@@ -928,6 +928,9 @@ def test_list(self):
928928 def test_tuple (self ):
929929 self ._sequence (ast .Tuple )
930930
931+ def test_nameconstant (self ):
932+ self .expr (ast .NameConstant (4 ), "singleton must be True, False, or None" )
933+
931934 def test_stdlib_validates (self ):
932935 stdlib = os .path .dirname (ast .__file__ )
933936 tests = [fn for fn in os .listdir (stdlib ) if fn .endswith (".py" )]
@@ -959,13 +962,13 @@ def main():
959962
960963#### EVERYTHING BELOW IS GENERATED #####
961964exec_results = [
962- ('Module' , [('Expr' , (1 , 0 ), ('Name ' , (1 , 0 ), ' None' , ( 'Load' ,) ))]),
965+ ('Module' , [('Expr' , (1 , 0 ), ('NameConstant ' , (1 , 0 ), None ))]),
963966('Module' , [('FunctionDef' , (1 , 0 ), 'f' , ('arguments' , [], None , None , [], None , None , [], []), [('Pass' , (1 , 9 ))], [], None )]),
964967('Module' , [('FunctionDef' , (1 , 0 ), 'f' , ('arguments' , [('arg' , 'a' , None )], None , None , [], None , None , [], []), [('Pass' , (1 , 10 ))], [], None )]),
965968('Module' , [('FunctionDef' , (1 , 0 ), 'f' , ('arguments' , [('arg' , 'a' , None )], None , None , [], None , None , [('Num' , (1 , 8 ), 0 )], []), [('Pass' , (1 , 12 ))], [], None )]),
966969('Module' , [('FunctionDef' , (1 , 0 ), 'f' , ('arguments' , [], 'args' , None , [], None , None , [], []), [('Pass' , (1 , 14 ))], [], None )]),
967970('Module' , [('FunctionDef' , (1 , 0 ), 'f' , ('arguments' , [], None , None , [], 'kwargs' , None , [], []), [('Pass' , (1 , 17 ))], [], None )]),
968- ('Module' , [('FunctionDef' , (1 , 0 ), 'f' , ('arguments' , [('arg' , 'a' , None ), ('arg' , 'b' , None ), ('arg' , 'c' , None ), ('arg' , 'd' , None ), ('arg' , 'e' , None )], 'args' , None , [], 'kwargs' , None , [('Num' , (1 , 11 ), 1 ), ('Name ' , (1 , 16 ), ' None' , ( 'Load' ,) ), ('List' , (1 , 24 ), [], ('Load' ,)), ('Dict' , (1 , 30 ), [], [])], []), [('Pass' , (1 , 52 ))], [], None )]),
971+ ('Module' , [('FunctionDef' , (1 , 0 ), 'f' , ('arguments' , [('arg' , 'a' , None ), ('arg' , 'b' , None ), ('arg' , 'c' , None ), ('arg' , 'd' , None ), ('arg' , 'e' , None )], 'args' , None , [], 'kwargs' , None , [('Num' , (1 , 11 ), 1 ), ('NameConstant ' , (1 , 16 ), None ), ('List' , (1 , 24 ), [], ('Load' ,)), ('Dict' , (1 , 30 ), [], [])], []), [('Pass' , (1 , 52 ))], [], None )]),
969972('Module' , [('ClassDef' , (1 , 0 ), 'C' , [], [], None , None , [('Pass' , (1 , 8 ))], [])]),
970973('Module' , [('ClassDef' , (1 , 0 ), 'C' , [('Name' , (1 , 8 ), 'object' , ('Load' ,))], [], None , None , [('Pass' , (1 , 17 ))], [])]),
971974('Module' , [('FunctionDef' , (1 , 0 ), 'f' , ('arguments' , [], None , None , [], None , None , [], []), [('Return' , (1 , 8 ), ('Num' , (1 , 15 ), 1 ))], [], None )]),
@@ -1002,14 +1005,14 @@ def main():
10021005('Interactive' , [('Expr' , (1 , 0 ), ('BinOp' , (1 , 0 ), ('Num' , (1 , 0 ), 1 ), ('Add' ,), ('Num' , (1 , 2 ), 2 )))]),
10031006]
10041007eval_results = [
1005- ('Expression' , ('Name ' , (1 , 0 ), ' None' , ( 'Load' ,) )),
1008+ ('Expression' , ('NameConstant ' , (1 , 0 ), None )),
10061009('Expression' , ('BoolOp' , (1 , 0 ), ('And' ,), [('Name' , (1 , 0 ), 'a' , ('Load' ,)), ('Name' , (1 , 6 ), 'b' , ('Load' ,))])),
10071010('Expression' , ('BinOp' , (1 , 0 ), ('Name' , (1 , 0 ), 'a' , ('Load' ,)), ('Add' ,), ('Name' , (1 , 4 ), 'b' , ('Load' ,)))),
10081011('Expression' , ('UnaryOp' , (1 , 0 ), ('Not' ,), ('Name' , (1 , 4 ), 'v' , ('Load' ,)))),
1009- ('Expression' , ('Lambda' , (1 , 0 ), ('arguments' , [], None , None , [], None , None , [], []), ('Name ' , (1 , 7 ), ' None' , ( 'Load' ,) ))),
1012+ ('Expression' , ('Lambda' , (1 , 0 ), ('arguments' , [], None , None , [], None , None , [], []), ('NameConstant ' , (1 , 7 ), None ))),
10101013('Expression' , ('Dict' , (1 , 0 ), [('Num' , (1 , 2 ), 1 )], [('Num' , (1 , 4 ), 2 )])),
10111014('Expression' , ('Dict' , (1 , 0 ), [], [])),
1012- ('Expression' , ('Set' , (1 , 0 ), [('Name ' , (1 , 1 ), ' None' , ( 'Load' ,) )])),
1015+ ('Expression' , ('Set' , (1 , 0 ), [('NameConstant ' , (1 , 1 ), None )])),
10131016('Expression' , ('Dict' , (1 , 0 ), [('Num' , (2 , 6 ), 1 )], [('Num' , (4 , 10 ), 2 )])),
10141017('Expression' , ('ListComp' , (1 , 1 ), ('Name' , (1 , 1 ), 'a' , ('Load' ,)), [('comprehension' , ('Name' , (1 , 7 ), 'b' , ('Store' ,)), ('Name' , (1 , 12 ), 'c' , ('Load' ,)), [('Name' , (1 , 17 ), 'd' , ('Load' ,))])])),
10151018('Expression' , ('GeneratorExp' , (1 , 1 ), ('Name' , (1 , 1 ), 'a' , ('Load' ,)), [('comprehension' , ('Name' , (1 , 7 ), 'b' , ('Store' ,)), ('Name' , (1 , 12 ), 'c' , ('Load' ,)), [('Name' , (1 , 17 ), 'd' , ('Load' ,))])])),
0 commit comments