diff options
| author | ianb <devnull@localhost> | 2005-10-05 22:43:14 +0000 |
|---|---|---|
| committer | ianb <devnull@localhost> | 2005-10-05 22:43:14 +0000 |
| commit | 76ec776f017375683b527acf41a8cb2bcb7de220 (patch) | |
| tree | d00986b041d78469ce1403b287e360ab061207c2 /paste/util/finddata.py | |
| parent | b388a1cb4ee51c1c5998ca1d5d11cf0fc9020b5f (diff) | |
| download | paste-76ec776f017375683b527acf41a8cb2bcb7de220.tar.gz | |
Changed a name
Diffstat (limited to 'paste/util/finddata.py')
| -rw-r--r-- | paste/util/finddata.py | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/paste/util/finddata.py b/paste/util/finddata.py index 72e257d..2ed940f 100644 --- a/paste/util/finddata.py +++ b/paste/util/finddata.py @@ -7,7 +7,7 @@ from fnmatch import fnmatchcase from distutils.util import convert_path def find_package_data(where='.', package='', wildcards=(), - exclude=('.*', 'CVS', '_darcs'), + exclude_directories=('.*', 'CVS', '_darcs'), only_in_packages=True): """ Return a dictionary suitable for use in ``package_data`` @@ -29,9 +29,9 @@ def find_package_data(where='.', package='', wildcards=(), are not packages won't be included (but directories under packages will). - Directories matching any pattern in ``exclude`` will be ignored; - by default directories with leading ``.``, ``CVS``, and ``_darcs`` - will be ignored. + Directories matching any pattern in ``exclude_directories`` will + be ignored; by default directories with leading ``.``, ``CVS``, + and ``_darcs`` will be ignored. """ out = {} stack = [(convert_path(where), '', package, only_in_packages)] @@ -42,23 +42,24 @@ def find_package_data(where='.', package='', wildcards=(), prefix + wildcard for wildcard in wildcards]) for name in os.listdir(where): + if not os.path.isdir(fn): + continue bad_name = False - for pattern in exclude: + for pattern in exclude_directories: if fnmatchcase(name, pattern): bad_name = True break if bad_name: continue fn = os.path.join(where, name) - if os.path.isdir(fn): - if os.path.isfile(os.path.join(fn, '__init__.py')): - if not package: - new_package = name - else: - new_package = package + '.' + name - stack.append((fn, '', new_package, False)) + if os.path.isfile(os.path.join(fn, '__init__.py')): + if not package: + new_package = name else: - stack.append((fn, prefix + name + '/', package, only_in_packages)) + new_package = package + '.' + name + stack.append((fn, '', new_package, False)) + else: + stack.append((fn, prefix + name + '/', package, only_in_packages)) return out if __name__ == '__main__': |
