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

Method test_nested_lambda

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

Source from the content-addressed store, hash-verified

543 self.assertEqual(st.get_children(), [])
544
545 def test_nested_lambda(self):
546 st = symtable.symtable("lambda x: lambda y=x: y", "?", "exec")
547 self.assertEqual(len(st.get_children()), 1)
548 st = st.get_children()[0]
549 self.assertIs(st.get_type(), symtable.SymbolTableType.FUNCTION)
550 self.assertEqual(st.get_name(), "<lambda>")
551 self.assertFalse(st.is_nested())
552 self.assertEqual(sorted(st.get_identifiers()), ["x"])
553 self.assertEqual(len(st.get_children()), 1)
554 st = st.get_children()[0]
555 self.assertIs(st.get_type(), symtable.SymbolTableType.FUNCTION)
556 self.assertEqual(st.get_name(), "<lambda>")
557 self.assertTrue(st.is_nested())
558 self.assertEqual(sorted(st.get_identifiers()), ["y"])
559 self.assertEqual(st.get_children(), [])
560
561 def test_genexpr(self):
562 st = symtable.symtable("(x for x in a)", "?", "exec")

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