diff options
Diffstat (limited to 'setuptools')
-rw-r--r-- | setuptools/command/build_py.py | 8 | ||||
-rw-r--r-- | setuptools/dist.py | 1 |
2 files changed, 6 insertions, 3 deletions
diff --git a/setuptools/command/build_py.py b/setuptools/command/build_py.py index 79570bc2..3fce7693 100644 --- a/setuptools/command/build_py.py +++ b/setuptools/command/build_py.py @@ -157,9 +157,11 @@ class build_py(_build_py): _build_py.initialize_options(self) - - - + def get_package_dir(self, package): + res = _build_py.get_package_dir(self, package) + if self.distribution.src_root is not None: + return os.path.join(self.distribution.src_root, res) + return res def exclude_data_files(self, package, src_dir, files): diff --git a/setuptools/dist.py b/setuptools/dist.py index 30ff35e3..7e9ab5c9 100644 --- a/setuptools/dist.py +++ b/setuptools/dist.py @@ -210,6 +210,7 @@ class Distribution(_Distribution): self.require_features = [] self.features = {} self.dist_files = [] + self.src_root = attrs.pop("src_root") self.patch_missing_pkg_info(attrs) # Make sure we have any eggs needed to interpret 'attrs' if attrs is not None: |