@@ -1068,7 +1068,7 @@ def getNodeHandler(self, node_class):
10681068 )
10691069 return handler
10701070
1071- def handleNodeLoad (self , node ):
1071+ def handleNodeLoad (self , node , parent ):
10721072 name = getNodeName (node )
10731073 if not name :
10741074 return
@@ -1093,7 +1093,6 @@ def handleNodeLoad(self, node):
10931093 continue
10941094
10951095 if name == 'print' and isinstance (binding , Builtin ):
1096- parent = self .getParent (node )
10971096 if (isinstance (parent , ast .BinOp ) and
10981097 isinstance (parent .op , ast .RShift )):
10991098 self .report (messages .InvalidPrintSyntax , node )
@@ -1880,7 +1879,7 @@ def NAME(self, node):
18801879 """
18811880 # Locate the name in locals / function / globals scopes.
18821881 if isinstance (node .ctx , ast .Load ):
1883- self .handleNodeLoad (node )
1882+ self .handleNodeLoad (node , self . getParent ( node ) )
18841883 if (node .id == 'locals' and isinstance (self .scope , FunctionScope ) and
18851884 isinstance (node ._pyflakes_parent , ast .Call )):
18861885 # we are doing locals() call in current scope
@@ -2049,7 +2048,7 @@ def CLASSDEF(self, node):
20492048 self .addBinding (node , ClassDefinition (node .name , node ))
20502049
20512050 def AUGASSIGN (self , node ):
2052- self .handleNodeLoad (node .target )
2051+ self .handleNodeLoad (node .target , node )
20532052 self .handleNode (node .value , node )
20542053 self .handleNode (node .target , node )
20552054
0 commit comments