From eba7f0f7847762bae419e366354bb30e6230daeb Mon Sep 17 00:00:00 2001 From: Eric Cousineau Date: Wed, 30 Jan 2019 10:54:40 -0500 Subject: E402: Add "if" statement to allowed keywords --- pycodestyle.py | 3 ++- testsuite/E40.py | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/pycodestyle.py b/pycodestyle.py index 278bf12..68d4140 100755 --- a/pycodestyle.py +++ b/pycodestyle.py @@ -1067,7 +1067,8 @@ def module_imports_on_top_of_file( line = line[1:] return line and (line[0] == '"' or line[0] == "'") - allowed_keywords = ('try', 'except', 'else', 'finally', 'with') + allowed_keywords = ( + 'try', 'except', 'else', 'finally', 'with', 'if') if indent_level: # Allow imports in conditional statement/function return diff --git a/testsuite/E40.py b/testsuite/E40.py index 6d123b1..041ffb3 100644 --- a/testsuite/E40.py +++ b/testsuite/E40.py @@ -39,6 +39,11 @@ with warnings.catch_warnings(): warnings.filterwarnings("ignore", DeprecationWarning) import foo +import bar +#: Okay +if False: + import foo + import bar #: E402 VERSION = '1.2.3' -- cgit v1.2.1