diff options
author | Claudiu Popa <cpopa@cloudbasesolutions.com> | 2015-07-25 19:22:57 +0300 |
---|---|---|
committer | Claudiu Popa <cpopa@cloudbasesolutions.com> | 2015-07-25 19:22:57 +0300 |
commit | c926edccd671cc1c9f54ce321d07a04e559c4bd8 (patch) | |
tree | 755b16b8c0d1605d792096dffcf5685b3a8d6b2c /astroid/modutils.py | |
parent | 4dfc2332a6b858133a26343fb75e961ad302cb86 (diff) | |
parent | b3d7f324c91d1c76c16e97af9ed4eb6f5a70256e (diff) | |
download | astroid-c926edccd671cc1c9f54ce321d07a04e559c4bd8.tar.gz |
Merge
Diffstat (limited to 'astroid/modutils.py')
-rw-r--r-- | astroid/modutils.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/astroid/modutils.py b/astroid/modutils.py index e5880eb..ea34244 100644 --- a/astroid/modutils.py +++ b/astroid/modutils.py @@ -28,8 +28,6 @@ """ from __future__ import with_statement -__docformat__ = "restructuredtext en" - import imp import os import platform @@ -37,6 +35,7 @@ import sys from distutils.sysconfig import get_python_lib from distutils.errors import DistutilsPlatformError import zipimport +import scandir try: import pkg_resources @@ -403,7 +402,7 @@ def get_module_part(dotted_name, context_file=None): return dotted_name -def get_module_files(src_directory, blacklist): +def get_module_files(src_directory, blacklist, list_all=False): """given a package directory return a list of all available python module's files in the package and its subpackages @@ -415,16 +414,20 @@ def get_module_files(src_directory, blacklist): :param blacklist: iterable list of files or directories to ignore. + :type list_all: bool + :param list_all: + get files from all paths, including ones without __init__.py + :rtype: list :return: the list of all available python module's files in the package and its subpackages """ files = [] - for directory, dirnames, filenames in os.walk(src_directory): + for directory, dirnames, filenames in scandir.walk(src_directory): _handle_blacklist(blacklist, dirnames, filenames) # check for __init__.py - if not '__init__.py' in filenames: + if not list_all and not '__init__.py' in filenames: dirnames[:] = () continue for filename in filenames: |