44
55from .expression_printer import ExpressionPrinter
66from .token_printer import Delimiter
7- from .util import is_ast_node
87
98
109class ModulePrinter (ExpressionPrinter ):
@@ -56,7 +55,7 @@ def visit_Exec(self, node):
5655 def visit_Expr (self , node ):
5756 assert isinstance (node , ast .Expr )
5857
59- if is_ast_node (node .value , (ast .Yield , ' YieldFrom' )):
58+ if isinstance (node .value , (ast .Yield , ast . YieldFrom )):
6059 self ._yield_expr (node .value )
6160 else :
6261 self ._testlist (node .value )
@@ -83,7 +82,7 @@ def visit_Assign(self, node):
8382 self .printer .delimiter ('=' )
8483
8584 # Yield nodes that are the sole node on the right hand side of an assignment do not need parens
86- if is_ast_node (node .value , (ast .Yield , ' YieldFrom' )):
85+ if isinstance (node .value , (ast .Yield , ast . YieldFrom )):
8786 self ._yield_expr (node .value )
8887 else :
8988 self ._testlist (node .value )
@@ -98,7 +97,7 @@ def visit_AugAssign(self, node):
9897 self .printer .delimiter ('=' )
9998
10099 # Yield nodes that are the sole node on the right hand side of an assignment do not need parens
101- if is_ast_node (node .value , (ast .Yield , ' YieldFrom' )):
100+ if isinstance (node .value , (ast .Yield , ast . YieldFrom )):
102101 self ._yield_expr (node .value )
103102 else :
104103 self ._testlist (node .value )
@@ -144,7 +143,7 @@ def visit_Return(self, node):
144143
145144 self .printer .keyword ('return' )
146145 if isinstance (node .value , ast .Tuple ):
147- if sys .version_info < (3 , 8 ) and [n for n in node .value .elts if is_ast_node (n , ' Starred' )]:
146+ if sys .version_info < (3 , 8 ) and [n for n in node .value .elts if isinstance (n , ast . Starred )]:
148147 self .printer .delimiter ('(' )
149148 self ._testlist (node .value )
150149 self .printer .delimiter (')' )
@@ -327,7 +326,7 @@ def visit_If(self, node, el=False):
327326 self ._suite (node .orelse )
328327
329328 def visit_For (self , node , is_async = False ):
330- assert isinstance (node , ast .For ) or ( hasattr ( ast , 'AsyncFor' ) and isinstance ( node , ast .AsyncFor ))
329+ assert isinstance (node , ( ast .For , ast .AsyncFor ))
331330
332331 self .printer .newline ()
333332
@@ -363,7 +362,7 @@ def visit_While(self, node):
363362 self ._suite (node .orelse )
364363
365364 def visit_Try (self , node , star = False ):
366- assert is_ast_node (node , (ast .Try , ' TryStar' ))
365+ assert isinstance (node , (ast .Try , ast . TryStar ))
367366
368367 self .printer .newline ()
369368 self .printer .keyword ('try' )
@@ -441,7 +440,7 @@ def visit_ExceptHandler(self, node, star=False):
441440 self ._suite (node .body )
442441
443442 def visit_With (self , node , is_async = False ):
444- assert is_ast_node (node , (ast .With , ' AsyncWith' ))
443+ assert isinstance (node , (ast .With , ast . AsyncWith ))
445444
446445 self .printer .newline ()
447446
@@ -470,7 +469,7 @@ def visit_With(self, node, is_async=False):
470469 self ._suite (node .body )
471470
472471 def visit_withitem (self , node ):
473- assert is_ast_node (node , (' withitem' , ast .With ))
472+ assert isinstance (node , (ast . withitem , ast .With ))
474473
475474 self ._expression (node .context_expr )
476475
@@ -479,7 +478,7 @@ def visit_withitem(self, node):
479478 self ._expression (node .optional_vars )
480479
481480 def visit_FunctionDef (self , node , is_async = False ):
482- assert is_ast_node (node , (ast .FunctionDef , ' AsyncFunctionDef' ))
481+ assert isinstance (node , (ast .FunctionDef , ast . AsyncFunctionDef ))
483482
484483 self .printer .newline ()
485484
0 commit comments