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) |
|---|
-
pyflakes/checker.py
old new 108 108 109 109 110 110 class Checker(object): 111 """ 112 I check the cleanliness and sanity of Python code. 113 """ 114 111 115 nodeDepth = 0 112 116 traceTree = False 113 117 … … 121 125 self.futuresAllowed = True 122 126 self.handleChildren(tree) 123 127 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 124 131 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 125 135 del self.scopeStack[1:] 126 136 self.popScope() 127 137 self.check_dead_scopes() … … 129 139 130 140 def deferFunction(self, callable): 131 141 ''' 132 Schedule a function handler to be called afterjust before completion.142 Schedule a function handler to be called just before completion. 133 143 134 144 This is used for handling function bodies, which must be deferred 135 145 because code later in the file might modify the global scope. When … … 141 151 142 152 def deferAssignment(self, callable): 143 153 """ 144 Schedule an assignment handler to be called after just before 145 completion. 154 Schedule an assignment handler to be called just before completion. 146 155 """ 147 156 self._deferredAssignments.append((callable, self.scopeStack[:])) 148 157 … … 182 191 for node in tree.getChildNodes(): 183 192 self.handleNode(node, tree) 184 193 185 def handleNode(self, node, parent =None):194 def handleNode(self, node, parent): 186 195 node.parent = parent 187 196 if self.traceTree: 188 197 print ' ' * self.nodeDepth + node.__class__.__name__ … … 257 266 # Of course these are assignments, not references, so we have to 258 267 # handle them as a special case here. 259 268 260 self.handleNode(node.expr )269 self.handleNode(node.expr, node) 261 270 262 271 if isinstance(node.vars, ast.AssTuple): 263 272 varNodes = node.vars.nodes
