Skip to content

Commit 1f0d9c5

Browse files
authored
Remove some deprecated methods
Removed visit_NameConstant and visit_Num methods from SageArgSpecVisitor class.
1 parent ad45f05 commit 1f0d9c5

File tree

1 file changed

+3
-72
lines changed

1 file changed

+3
-72
lines changed

src/sage/misc/sageinspect.py

Lines changed: 3 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)