aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/__init__.py
diff options
context:
space:
mode:
authorPhilip Thiem <ptthiem@gmail.com>2013-09-28 12:33:19 -0500
committerPhilip Thiem <ptthiem@gmail.com>2013-09-28 12:33:19 -0500
commit78f01306a08285e9f2abe6ad749f6ce884e12555 (patch)
treec4769869539d5ae9101a7e8e76a46e9e292b9b97 /setuptools/__init__.py
parent30bb58f069cf1624f35cfbdb725e8e443ff64330 (diff)
parent49ce80613b7fcffd1882f7fb082e5bcc30e976f0 (diff)
downloadexternal_python_setuptools-78f01306a08285e9f2abe6ad749f6ce884e12555.tar.gz
external_python_setuptools-78f01306a08285e9f2abe6ad749f6ce884e12555.tar.bz2
external_python_setuptools-78f01306a08285e9f2abe6ad749f6ce884e12555.zip
Merge with default
--HG-- extra : rebase_source : d9c70d5bebd4290f568c828c5bc3a9b93a817ff2
Diffstat (limited to 'setuptools/__init__.py')
-rw-r--r--setuptools/__init__.py40
1 files changed, 22 insertions, 18 deletions
diff --git a/setuptools/__init__.py b/setuptools/__init__.py
index 18dd363d..fc9b7b93 100644
--- a/setuptools/__init__.py
+++ b/setuptools/__init__.py
@@ -1,19 +1,24 @@
"""Extensions to the 'distutils' for large or complex distributions"""
-from setuptools.extension import Extension, Library
-from setuptools.dist import Distribution, Feature, _get_unpatched
-import distutils.core, setuptools.command
-from setuptools.depends import Require
-from distutils.core import Command as _Command
-from distutils.util import convert_path
+
import os
import sys
+import distutils.core
+import distutils.filelist
+from distutils.core import Command as _Command
+from distutils.util import convert_path
+
+import setuptools.version
+from setuptools.extension import Extension
+from setuptools.dist import Distribution, Feature, _get_unpatched
+from setuptools.depends import Require
-__version__ = '0.9.7'
__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?
@@ -37,10 +42,14 @@ def find_packages(where='.', exclude=()):
where,prefix = stack.pop(0)
for name in os.listdir(where):
fn = os.path.join(where,name)
- if ('.' not in name and os.path.isdir(fn) and
- os.path.isfile(os.path.join(fn,'__init__.py'))
- ):
- out.append(prefix+name); stack.append((fn,prefix+name+'.'))
+ looks_like_package = (
+ '.' not in name
+ and os.path.isdir(fn)
+ and os.path.isfile(os.path.join(fn, '__init__.py'))
+ )
+ if looks_like_package:
+ out.append(prefix+name)
+ stack.append((fn, prefix+name+'.'))
for pat in list(exclude)+['ez_setup']:
from fnmatch import fnmatchcase
out = [item for item in out if not fnmatchcase(item,pat)]
@@ -67,7 +76,6 @@ class Command(_Command):
setattr(cmd,k,v) # update command with keywords
return cmd
-import distutils.core
distutils.core.Command = Command # we can't patch distutils.cmd, alas
def findall(dir = os.curdir):
@@ -83,12 +91,8 @@ def findall(dir = os.curdir):
all_files.extend(filter(os.path.isfile, files))
return all_files
-import distutils.filelist
distutils.filelist.findall = findall # fix findall bug in distutils.
# sys.dont_write_bytecode was introduced in Python 2.6.
-if ((hasattr(sys, "dont_write_bytecode") and sys.dont_write_bytecode) or
- (not hasattr(sys, "dont_write_bytecode") and os.environ.get("PYTHONDONTWRITEBYTECODE"))):
- _dont_write_bytecode = True
-else:
- _dont_write_bytecode = False
+_dont_write_bytecode = getattr(sys, 'dont_write_bytecode',
+ bool(os.environ.get("PYTHONDONTWRITEBYTECODE")))