@@ -460,8 +460,9 @@ class SageArgSpecVisitor(ast.NodeVisitor):
460460 sage: v = visitor.visit(ast.parse("{'a':('e',2,[None,({False:True},'pi')]), 37.0:'temp'}").body[0].value)
461461 sage: sorted(v.items(), key=lambda x: str(x[0]))
462462 [(37.0, 'temp'), ('a', ('e', 2, [None, ({False: True}, 'pi')]))]
463- sage: v = ast.parse("jc = ['veni', 'vidi', 'vici']").body[0]; v
464- ...Assign...
463+ sage: v = ast.parse("jc = ['veni', 'vidi', 'vici']").body[0]
464+ sage: isinstance(v, ast.Assign)
465+ True
465466 sage: attrs = [x for x in dir(v) if not x.startswith('__')]
466467 sage: '_attributes' in attrs and '_fields' in attrs and 'col_offset' in attrs
467468 True
@@ -492,31 +493,6 @@ def visit_Name(self, node):
492493 """
493494 return node .id
494495
495- def visit_NameConstant (self , node ):
496- """
497- Visit a Python AST :class:`ast.NameConstant` node.
498-
499- This is an optimization added in Python 3.4 for the special cases
500- of True, False, and None.
501-
502- INPUT:
503-
504- - ``node`` -- the node instance to visit
505-
506- OUTPUT: ``None``, ``True``, ``False``
507-
508- EXAMPLES::
509-
510- sage: import ast, sage.misc.sageinspect as sms
511- sage: visitor = sms.SageArgSpecVisitor()
512- sage: vis = lambda x: visitor.visit_NameConstant(ast.parse(x).body[0].value)
513- sage: [vis(n) for n in ['True', 'False', 'None']]
514- [True, False, None]
515- sage: [type(vis(n)) for n in ['True', 'False', 'None']]
516- [<class 'bool'>, <class 'bool'>, <class 'NoneType'>]
517- """
518- return node .value
519-
520496 def visit_arg (self , node ):
521497 r"""
522498 Visit a Python AST :class:`ast.arg` node.
@@ -544,51 +520,6 @@ def visit_arg(self, node):
544520 """
545521 return node .arg
546522
547- def visit_Num (self , node ):
548- """
549- Visit a Python AST :class:`ast.Num` node.
550-
551- INPUT:
552-
553- - ``node`` -- the node instance to visit
554-
555- OUTPUT: the number the ``node`` represents
556-
557- EXAMPLES::
558-
559- sage: import ast, sage.misc.sageinspect as sms
560- sage: visitor = sms.SageArgSpecVisitor()
561- sage: vis = lambda x: visitor.visit_Num(ast.parse(x).body[0].value)
562- sage: [vis(n) for n in ['123', '0.0']]
563- [123, 0.0]
564-
565- .. NOTE::
566-
567- On Python 3 negative numbers are parsed first, for some reason, as
568- a UnaryOp node.
569- """
570- return node .value
571-
572- def visit_Str (self , node ):
573- r"""
574- Visit a Python AST :class:`ast.Str` node.
575-
576- INPUT:
577-
578- - ``node`` -- the node instance to visit
579-
580- OUTPUT: the string the ``node`` represents
581-
582- EXAMPLES::
583-
584- sage: import ast, sage.misc.sageinspect as sms
585- sage: visitor = sms.SageArgSpecVisitor()
586- sage: vis = lambda x: visitor.visit_Str(ast.parse(x).body[0].value)
587- sage: [vis(s) for s in ['"abstract"', "'syntax'", r'''r"tr\ee"''']]
588- ['abstract', 'syntax', 'tr\\ee']
589- """
590- return node .value
591-
592523 def visit_List (self , node ):
593524 """
594525 Visit a Python AST :class:`ast.List` node.
0 commit comments