| Commit message (Collapse) | Author | Age | Files | Lines |
| |\ |
|
| | |\ |
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This codebase is compatible with 3.1, 3.2 and 3.3. It was converted with 2to3
and a semi-automated diff/merge with packaging in 3.3 to fix some idioms.
We?ve now come full circle from 2.x to 3.x to 2.x to 3.x again :)
Starting from now, contributors can make patches for packaging (preferred, as
the stdlib?s regrtest is very useful), distutils2 or distutils-python3, and
we?ll make patches flow between versions.
|
| | |/
|/|
| |
| |
| |
| |
| |
| |
| | |
This should help avoiding issues like #13170.
Because of implicit relative imports, _backport.tarfile already imported
shutil from the backports instead of the stdlib; I have inlined the only
function it needed to remove the circular dependency between these
modules.
|
| |/ |
|
| |
|
|
|
|
|
|
| |
The PEP 376 implementation used to live in d2._backport.pkgutil, which
was actually a mixed back/forward-port like sysconfig, so its tests were
in d2._backport.tests.test_pkgutil and the needed file in the same
directory. Now the code lives in d2.database and the files in
d2/tests.)
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
shutil, sysconfig, tarfile and their tests have been updated to the
latest 3.2 version (except for test_tarfile which is not backported yet)
and edited to be compatible with 2.4.
Duplicates added in util during the Great Update have been deleted, as
well as functions I removed recently in packaging. Unneeded modules in
_backport have been deleted or moved to d2.compat.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Backports:
- sysconfig is now always imported from our backports
- when hashlib is not found, our backport is used instead of the md5
module (debatable; we could just drop hashlib)
Version-dependent features:
- PEP 370 features are only enabled for 2.6+
- the check for sys.dont_write_bytecode was fixed to use getattr
with a default value instead of hasattr
Idioms/syntax:
- octal literals lost their extra 0
- misused try/except blocks have been changed back to try/finally
(it?s legal in 2.4 too, it?s only try/except/finally that isn?t)
- exception catching uses the regular 2.x idiom instead of sys.exc_info
- file objects are closed within finally blocks (this causes much
whitespace changes but actually makes diff with packaging easier)
Renamed modules:
- some missed renamings (_thread, Queue, isAlive, urllib.urlsplit, etc.)
were fixed
Other:
- a few false positive replacements of ?packaging? by ?distutils2? in
comments or docstrings were reverted
- util.is_packaging regained its name
- assorted whitespace/comment/import changes to match packaging
|
| |
|
|
|
|
| |
test_distutils2.py does nothing that runtests.py or python -m unittest
does; pkgutil is no longer the home of the PEP 376 implementation
(d2.database is).
|
| | |
|
| |
|
|
|
|
| |
This caused pysetup to print out tuples. When multi-line strings are
enclosed in parens for line-wrapping purposes, which would not print out
a tuple, I have added a space for clarity anyway.
|
| |\ |
|
| | | |
|
| | | |
|
| | |\ |
|
| | | |\
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
There are a number of bugs and issues in the implementation of mkcfg. The
tests should be partially rewritten too (to use RawInputs instead of
sys.stdin.write for example, or to compare config file sections without using
sets). I?ll look into it.
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
Change test_ressources.test_resources_open to avoid to install a complete distribution, create a fake one manually.
|
| | | | | |
|
| | |/ /
| | |
| | |
| | | |
Add methods for retrieving resource path and file object.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
When testing provides_distribution, a package should not provide itself.
As a consequence, the corresponding code on EggInfoDistrbution has been
removed (even if it should have been done in commit 11adbbb89d73).
Thanks for the beers :-)
|
| | |\ \
| | |/
| |/| |
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | |
| | | |
The code has been adapted to be compatible with 2.4 and the tests have been
copied from the standard library. Some tests are skipped because the code
does not use the with statement.
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| |/ / |
|
| |\ \ |
|
| | |/ |
|
| |/ |
|
| | |
|
| | |
|
| |\ |
|
| | | |
|
| |/ |
|
| |
|