Every line of 'reverse for loop in python' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your Python code is secure.
60 def nested_forloop_after(x): 61 for x in _getiter_([1, 2, 3]): 62 for y in _getiter_("abc"): 63 pass
88 def visit_For(self, node): 89 self.make_tab() 90 self.write('for ') 91 self.visit(node.target) 92 self.write(' in ') 93 self._in_args = True 94 self.visit(node.iter) 95 self._in_args = False 96 self.write(':\n') 97 self._indent += 1 98 for n in node.body: 99 self.visit(n) 100 self._indent -= 1
365 def FOR(self, node): 366 """ 367 Process bindings for loop variables. 368 """ 369 vars = [] 370 def collectLoopVars(n): 371 if hasattr(n, 'name'): 372 vars.append(n.name) 373 else: 374 for c in n.getChildNodes(): 375 collectLoopVars(c) 376 377 collectLoopVars(node.assign) 378 for varn in vars: 379 if (isinstance(self.scope.get(varn), Importation) 380 # unused ones will get an unused import warning 381 and self.scope[varn].used): 382 self.report(messages.ImportShadowedByLoopVar, 383 node.lineno, varn, self.scope[varn].source.lineno) 384 385 self.handleChildren(node)
186 @dispatch(ast.For) 187 def visitFor(self, node): 188 normalF, breakF = self.flow.popSplit() 189 190 self.flow.restore(normalF) 191 else_ = self(node.else_) 192 inital = self.flow.pop() 193 194 # Save the old loop points, and set new ones. 195 oldBreak = self.flow.bags.get('break', []) 196 self.flow.bags['break'] = [breakF] 197 oldContinue = self.flow.bags.get('continue', []) 198 199 200 # Iterate until convergence 201 202 current = inital.split() 203 while 1: 204 # TODO undef the index? 205 self.flow.bags['continue'] = [current.split()] 206 self.flow.restore(current.split()) 207 208 body = self(node.body) 209 210 index = self(node.index) 211 bodyPreamble = self(node.bodyPreamble) 212 213 # HACK 214 #self.flow.undefine(node.index) 215 216 loopEntry = self.flow.pop() 217 current, changed = meet(self.meet, current, loopEntry) 218 219 if not changed: 220 break 221 222 223 self.flow.restore(current) 224 225 # Restore the loop points 226 self.flow.bags['break'] = oldBreak 227 self.flow.bags['continue'] = oldContinue 228 229 # HACK horrible! 230 self.strategy.marker(node.iterator) 231 232 iterator = self(node.iterator) 233 loopPreamble = self(node.loopPreamble) 234 235 return ast.For(iterator, index, loopPreamble, bodyPreamble, body, else_)
69 def test_for(): 70 src = dedent("""\ 71 for a in [1,2]: 72 a 73 74 for a1 in 1,"": 75 a1 76 """) 77 check_p(src, 1)