summaryrefslogtreecommitdiff
path: root/pylint/checkers/imports.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylint/checkers/imports.py')
-rw-r--r--pylint/checkers/imports.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/pylint/checkers/imports.py b/pylint/checkers/imports.py
index dae9b80..bc8efa1 100644
--- a/pylint/checkers/imports.py
+++ b/pylint/checkers/imports.py
@@ -397,6 +397,11 @@ given file (report RP0402 must not be disabled)'}
extern_imports = []
local_imports = []
std_imports = []
+ stdlib_paths = [sys.prefix, self.ext_lib_dir]
+ real_prefix = getattr(sys, 'real_prefix', None)
+ if real_prefix is not None:
+ stdlib_paths.append(real_prefix)
+
for node, modname in self._imports_stack:
package = modname.split('.')[0]
if is_standard_module(modname):
@@ -417,7 +422,7 @@ given file (report RP0402 must not be disabled)'}
local_imports.append((node, package))
continue
filename = os.path.normcase(os.path.abspath(filename))
- if not filename.startswith(self.ext_lib_dir):
+ if not any(filename.startswith(path) for path in stdlib_paths):
local_imports.append((node, package))
continue
extern_imports.append((node, package))