golden hour
/usr/lib/python2.7/site-packages/setuptools
⬆️ Go Up
Upload
File/Folder
Size
Actions
__init__.py
4.92 KB
Del
OK
__init__.pyc
6.63 KB
Del
OK
__init__.pyo
6.63 KB
Del
OK
archive_util.py
6.46 KB
Del
OK
archive_util.pyc
6.02 KB
Del
OK
archive_util.pyo
6.02 KB
Del
OK
build_meta.py
4.64 KB
Del
OK
build_meta.pyc
5.88 KB
Del
OK
build_meta.pyo
5.76 KB
Del
OK
command
-
Del
OK
config.py
15.93 KB
Del
OK
config.pyc
16.46 KB
Del
OK
config.pyo
16.46 KB
Del
OK
dep_util.py
935 B
Del
OK
dep_util.pyc
965 B
Del
OK
dep_util.pyo
965 B
Del
OK
depends.py
5.7 KB
Del
OK
depends.pyc
6.37 KB
Del
OK
depends.pyo
6.37 KB
Del
OK
dist.py
39.42 KB
Del
OK
dist.pyc
38.99 KB
Del
OK
dist.pyo
38.93 KB
Del
OK
extension.py
1.69 KB
Del
OK
extension.pyc
2.36 KB
Del
OK
extension.pyo
2.36 KB
Del
OK
extern
-
Del
OK
glob.py
5.08 KB
Del
OK
glob.pyc
4.71 KB
Del
OK
glob.pyo
4.64 KB
Del
OK
launch.py
787 B
Del
OK
launch.pyc
1006 B
Del
OK
launch.pyo
1006 B
Del
OK
lib2to3_ex.py
1.97 KB
Del
OK
lib2to3_ex.pyc
2.93 KB
Del
OK
lib2to3_ex.pyo
2.93 KB
Del
OK
monkey.py
5.66 KB
Del
OK
monkey.pyc
6.2 KB
Del
OK
monkey.pyo
6.2 KB
Del
OK
msvc.py
39.93 KB
Del
OK
msvc.pyc
39.41 KB
Del
OK
msvc.pyo
39.41 KB
Del
OK
namespaces.py
3.12 KB
Del
OK
namespaces.pyc
4.92 KB
Del
OK
namespaces.pyo
4.92 KB
Del
OK
package_index.py
39.03 KB
Del
OK
package_index.pyc
39.08 KB
Del
OK
package_index.pyo
39.08 KB
Del
OK
py26compat.py
679 B
Del
OK
py26compat.pyc
1.27 KB
Del
OK
py26compat.pyo
1.27 KB
Del
OK
py27compat.py
536 B
Del
OK
py27compat.pyc
1.02 KB
Del
OK
py27compat.pyo
1.02 KB
Del
OK
py31compat.py
1.61 KB
Del
OK
py31compat.pyc
2.33 KB
Del
OK
py31compat.pyo
2.33 KB
Del
OK
py33compat.py
998 B
Del
OK
py33compat.pyc
1.47 KB
Del
OK
py33compat.pyo
1.47 KB
Del
OK
py36compat.py
2.82 KB
Del
OK
py36compat.pyc
2.8 KB
Del
OK
py36compat.pyo
2.8 KB
Del
OK
sandbox.py
14.21 KB
Del
OK
sandbox.pyc
18.69 KB
Del
OK
sandbox.pyo
18.69 KB
Del
OK
script (dev).tmpl
201 B
Del
OK
script.tmpl
138 B
Del
OK
site-patch.py
2.25 KB
Del
OK
site-patch.pyc
1.7 KB
Del
OK
site-patch.pyo
1.7 KB
Del
OK
ssl_support.py
8.03 KB
Del
OK
ssl_support.pyc
8.18 KB
Del
OK
ssl_support.pyo
8.18 KB
Del
OK
unicode_utils.py
996 B
Del
OK
unicode_utils.pyc
1.44 KB
Del
OK
unicode_utils.pyo
1.44 KB
Del
OK
version.py
144 B
Del
OK
version.pyc
322 B
Del
OK
version.pyo
322 B
Del
OK
windows_support.py
714 B
Del
OK
windows_support.pyc
1.24 KB
Del
OK
windows_support.pyo
1.24 KB
Del
OK
Edit: __init__.py
"""Extensions to the 'distutils' for large or complex distributions""" import os import functools import distutils.core import distutils.filelist from distutils.util import convert_path from fnmatch import fnmatchcase from setuptools.extern.six.moves import filter, map import setuptools.version from setuptools.extension import Extension from setuptools.dist import Distribution, Feature from setuptools.depends import Require from . import monkey __all__ = [ 'setup', 'Distribution', 'Feature', 'Command', 'Extension', 'Require', 'find_packages', ] __version__ = setuptools.version.__version__ bootstrap_install_from = None # If we run 2to3 on .py files, should we also convert docstrings? # Default: yes; assume that we can detect doctests reliably run_2to3_on_doctests = True # Standard package names for fixer packages lib2to3_fixer_packages = ['lib2to3.fixes'] class PackageFinder(object): """ Generate a list of all Python packages found within a directory """ @classmethod def find(cls, where='.', exclude=(), include=('*',)): """Return a list all Python packages found within directory 'where' 'where' is the root directory which will be searched for packages. It should be supplied as a "cross-platform" (i.e. URL-style) path; it will be converted to the appropriate local path syntax. 'exclude' is a sequence of package names to exclude; '*' can be used as a wildcard in the names, such that 'foo.*' will exclude all subpackages of 'foo' (but not 'foo' itself). 'include' is a sequence of package names to include. If it's specified, only the named packages will be included. If it's not specified, all found packages will be included. 'include' can contain shell style wildcard patterns just like 'exclude'. """ return list(cls._find_packages_iter( convert_path(where), cls._build_filter('ez_setup', '*__pycache__', *exclude), cls._build_filter(*include))) @classmethod def _find_packages_iter(cls, where, exclude, include): """ All the packages found in 'where' that pass the 'include' filter, but not the 'exclude' filter. """ for root, dirs, files in os.walk(where, followlinks=True): # Copy dirs to iterate over it, then empty dirs. all_dirs = dirs[:] dirs[:] = [] for dir in all_dirs: full_path = os.path.join(root, dir) rel_path = os.path.relpath(full_path, where) package = rel_path.replace(os.path.sep, '.') # Skip directory trees that are not valid packages if ('.' in dir or not cls._looks_like_package(full_path)): continue # Should this package be included? if include(package) and not exclude(package): yield package # Keep searching subdirectories, as there may be more packages # down there, even if the parent was excluded. dirs.append(dir) @staticmethod def _looks_like_package(path): """Does a directory look like a package?""" return os.path.isfile(os.path.join(path, '__init__.py')) @staticmethod def _build_filter(*patterns): """ Given a list of patterns, return a callable that will be true only if the input matches at least one of the patterns. """ return lambda name: any(fnmatchcase(name, pat=pat) for pat in patterns) class PEP420PackageFinder(PackageFinder): @staticmethod def _looks_like_package(path): return True find_packages = PackageFinder.find setup = distutils.core.setup _Command = monkey.get_unpatched(distutils.core.Command) class Command(_Command): __doc__ = _Command.__doc__ command_consumes_arguments = False def __init__(self, dist, **kw): """ Construct the command for dist, updating vars(self) with any keyword parameters. """ _Command.__init__(self, dist) vars(self).update(kw) def reinitialize_command(self, command, reinit_subcommands=0, **kw): cmd = _Command.reinitialize_command(self, command, reinit_subcommands) vars(cmd).update(kw) return cmd def _find_all_simple(path): """ Find all files under 'path' """ results = ( os.path.join(base, file) for base, dirs, files in os.walk(path, followlinks=True) for file in files ) return filter(os.path.isfile, results) def findall(dir=os.curdir): """ Find all files under 'dir' and return the list of full filenames. Unless dir is '.', return full filenames with dir prepended. """ files = _find_all_simple(dir) if dir == os.curdir: make_rel = functools.partial(os.path.relpath, start=dir) files = map(make_rel, files) return list(files) monkey.patch_all()
Save