Every line of 'python if statement' 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.
466 def p_if_stmt(p): 467 'if_stmt : IF test COLON suite' 468 p[0] = ast.If([(p[2], p[4])], None)
340 def if_statement(self, cond, true, false=[]): 341 return IfStmt(cond=cond, true=true, false=false)
94 def stmt(IF, EXPR, THEN, stmt): pass
984 def p_if_stmt_4(p): 985 '''if_stmt : IF test COLON suite if_stmt_star ELSE COLON suite''' 986 # 1 2 3 4 5 6 7 8 987 last = p[5] 988 while len(last.orelse) > 0: 989 last = last.orelse[0] 990 last.orelse.extend(p[8]) 991 p[0] = ast.If(p[2], p[4], [p[5]], rule=inspect.currentframe().f_code.co_name, **p[1][1])
627 def p_if_then_statement(self, p): 628 '''if_then_statement : IF '(' expression ')' statement''' 629 p[0] = IfThenElse(p[3], p[5])
332 def visitIf(self, n): 333 if not n.else_: 334 return 335 visits = [] 336 for test, code in n.tests: 337 visits.append(walk(code, Visitor(self.defines, self.uses))) 338 visits.append(walk(n.else_, Visitor(self.defines, self.uses))) 339 # compute the intersection of defines 340 self.defines = intersect([v.defines for v in visits]) 341 # compute the union of uses, perserving first occurances 342 union = {} 343 visits.reverse() 344 for v in visits: 345 union.update(v.uses) 346 union.update(self.uses) 347 self.uses = union
635 def p_if_then_else_statement_no_short_if(self, p): 636 '''if_then_else_statement_no_short_if : IF '(' expression ')' statement_no_short_if ELSE statement_no_short_if''' 637 p[0] = IfThenElse(p[3], p[5], p[7])
75 def enterIf_stmt(self, ctx:TinyPyParser.If_stmtContext): 76 pass
79 def visit_If(self, n: ca.If) -> str: 80 n2 = n 81 if ( 82 n.iffalse 83 and isinstance(n.iffalse, ca.Compound) 84 and n.iffalse.block_items 85 and len(n.iffalse.block_items) == 1 86 and isinstance(n.iffalse.block_items[0], ca.If) 87 ): 88 n2 = ca.If(cond=n.cond, iftrue=n.iftrue, iffalse=n.iffalse.block_items[0]) 89 return super().visit_If(n2) # type: ignore
202 def test_if_stmt_action(tmp_path: PurePath) -> None: 203 grammar = """ 204 start[mod_ty]: a=[statements] ENDMARKER { Module(a, NULL, p->arena) } 205 statements[asdl_seq*]: a=statement+ { seq_flatten(p, a) } 206 statement[asdl_seq*]: a=compound_stmt { singleton_seq(p, a) } | simple_stmt 207 208 simple_stmt[asdl_seq*]: a=small_stmt b=further_small_stmt* [';'] NEWLINE { seq_insert_in_front(p, a, b) } 209 further_small_stmt[stmt_ty]: ';' a=small_stmt { a } 210 211 block: simple_stmt | NEWLINE INDENT a=statements DEDENT { a } 212 213 compound_stmt: if_stmt 214 215 if_stmt: 'if' a=full_expression ':' b=block { _Py_If(a, b, NULL, EXTRA) } 216 217 small_stmt[stmt_ty]: pass_stmt 218 219 pass_stmt[stmt_ty]: a='pass' { _Py_Pass(EXTRA) } 220 221 full_expression: NAME 222 """ 223 stmt = "pass" 224 verify_ast_generation(grammar, stmt, tmp_path)