Ticket #2718: unused-in-function-2718-3-progress.diff

File unused-in-function-2718-3-progress.diff, 2.3 kB (added by jml, 9 months ago)

Incremental diff from patch 3

  • pyflakes/checker.py

    old new  
    108108 
    109109 
    110110class Checker(object): 
     111    """ 
     112    I check the cleanliness and sanity of Python code. 
     113    """ 
     114 
    111115    nodeDepth = 0 
    112116    traceTree = False 
    113117 
     
    121125        self.futuresAllowed = True 
    122126        self.handleChildren(tree) 
    123127        self._runDeferred(self._deferredFunctions) 
     128        # Set _deferredFunctions to None so that deferFunction will fail 
     129        # noisily if called after we've run through the deferred functions. 
     130        self._deferredFunctions = None 
    124131        self._runDeferred(self._deferredAssignments) 
     132        # Set _deferredAssignments to None so that deferAssignment will fail 
     133        # noisly if called after we've run through the deferred assignments. 
     134        self._deferredAssignments = None 
    125135        del self.scopeStack[1:] 
    126136        self.popScope() 
    127137        self.check_dead_scopes() 
     
    129139 
    130140    def deferFunction(self, callable): 
    131141        ''' 
    132         Schedule a function handler to be called after just before completion. 
     142        Schedule a function handler to be called just before completion. 
    133143 
    134144        This is used for handling function bodies, which must be deferred 
    135145        because code later in the file might modify the global scope. When 
     
    141151 
    142152    def deferAssignment(self, callable): 
    143153        """ 
    144         Schedule an assignment handler to be called after just before 
    145         completion. 
     154        Schedule an assignment handler to be called just before completion. 
    146155        """ 
    147156        self._deferredAssignments.append((callable, self.scopeStack[:])) 
    148157 
     
    182191        for node in tree.getChildNodes(): 
    183192            self.handleNode(node, tree) 
    184193 
    185     def handleNode(self, node, parent=None): 
     194    def handleNode(self, node, parent): 
    186195        node.parent = parent 
    187196        if self.traceTree: 
    188197            print '  ' * self.nodeDepth + node.__class__.__name__ 
     
    257266        # Of course these are assignments, not references, so we have to 
    258267        # handle them as a special case here. 
    259268 
    260         self.handleNode(node.expr
     269        self.handleNode(node.expr, node
    261270 
    262271        if isinstance(node.vars, ast.AssTuple): 
    263272            varNodes = node.vars.nodes 
jethro@divmod.org