now deprecated.
(Contributed by Serhiy Storchaka in :issue:`25791` and :issue:`26754`.)
+* The undocumented ``extra_path`` argument to a distutils Distribution
+ is now considered
+ deprecated, will raise a warning during install if set. Support for this
+ parameter will be dropped in a future Python release and likely earlier
+ through third party tools. See :issue:`27919` for details.
+
Deprecated Python behavior
--------------------------
self.compile = None
self.optimize = None
+ # Deprecated
# These two are for putting non-packagized distributions into their
# own directory and creating a .pth file if it makes sense.
# 'extra_path' comes from the setup file; 'install_path_file' can
'scripts', 'data', 'headers',
'userbase', 'usersite')
+ # Deprecated
# Well, we're not actually fully completely finalized yet: we still
# have to deal with 'extra_path', which is the hack for allowing
# non-packagized module distributions (hello, Numerical Python!) to
self.extra_path = self.distribution.extra_path
if self.extra_path is not None:
+ log.warn(
+ "Distribution option extra_path is deprecated. "
+ "See issue27919 for details."
+ )
if isinstance(self.extra_path, str):
self.extra_path = self.extra_path.split(',')
Library
-------
+- Issue #27919: Deprecated ``extra_path`` distribution option in distutils
+ packaging.
+
- Issue #23229: Add new ``cmath`` constants: ``cmath.inf`` and ``cmath.nan`` to
match ``math.inf`` and ``math.nan``, and also ``cmath.infj`` and
``cmath.nanj`` to match the format used by complex repr.