MCPcopy Index your code
hub / github.com/python/cpython / test_nested_genexpr

Method test_nested_genexpr

Lib/test/test_symtable.py:571–585  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

569 self.assertEqual(st.get_children(), [])
570
571 def test_nested_genexpr(self):
572 st = symtable.symtable("((y for y in x) for x in a)", "?", "exec")
573 self.assertEqual(len(st.get_children()), 1)
574 st = st.get_children()[0]
575 self.assertIs(st.get_type(), symtable.SymbolTableType.FUNCTION)
576 self.assertEqual(st.get_name(), "<genexpr>")
577 self.assertFalse(st.is_nested())
578 self.assertEqual(sorted(st.get_identifiers()), [".0", "x"])
579 self.assertEqual(len(st.get_children()), 1)
580 st = st.get_children()[0]
581 self.assertIs(st.get_type(), symtable.SymbolTableType.FUNCTION)
582 self.assertEqual(st.get_name(), "<genexpr>")
583 self.assertTrue(st.is_nested())
584 self.assertEqual(sorted(st.get_identifiers()), [".0", "y"])
585 self.assertEqual(st.get_children(), [])
586
587 def test__symtable_refleak(self):
588 # Regression test for reference leak in PyUnicode_FSDecoder.

Callers

nothing calls this directly

Calls 9

get_typeMethod · 0.80
assertFalseMethod · 0.80
is_nestedMethod · 0.80
assertTrueMethod · 0.80
assertEqualMethod · 0.45
get_childrenMethod · 0.45
assertIsMethod · 0.45
get_nameMethod · 0.45
get_identifiersMethod · 0.45

Tested by

no test coverage detected