Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
setuptools
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jérome Perrin
setuptools
Commits
c80f03be
Commit
c80f03be
authored
Jan 16, 2017
by
Jason R. Coombs
Browse files
Options
Browse Files
Download
Plain Diff
Merge with master
parents
e6087bfa
730834b5
Changes
12
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
114 additions
and
270 deletions
+114
-270
.travis.yml
.travis.yml
+7
-4
CHANGES.rst
CHANGES.rst
+18
-0
README.rst
README.rst
+11
-229
docs/developer-guide.txt
docs/developer-guide.txt
+5
-5
docs/history.txt
docs/history.txt
+38
-0
setup.cfg
setup.cfg
+1
-1
setup.py
setup.py
+1
-1
setuptools/__init__.py
setuptools/__init__.py
+1
-1
setuptools/namespaces.py
setuptools/namespaces.py
+0
-1
setuptools/package_index.py
setuptools/package_index.py
+2
-2
setuptools/py33compat.py
setuptools/py33compat.py
+0
-1
setuptools/ssl_support.py
setuptools/ssl_support.py
+30
-25
No files found.
.travis.yml
View file @
c80f03be
...
...
@@ -5,12 +5,15 @@ python:
-
3.3
-
3.4
-
3.5
-
"
3.6-dev"
-
3.6
-
nightly
-
pypy
env
:
-
"
"
-
LC_ALL=C LC_CTYPE=C
matrix
:
include
:
-
python
:
3.6
env
:
LC_ALL=C LC_CTYPE=C
-
python
:
2.7
env
:
LC_ALL=C LC_CTYPE=C
script
:
# need tox and rwt to get started
-
pip install tox rwt
...
...
CHANGES.rst
View file @
c80f03be
v33
.1.1
-------
*
#
921
:
Correct
issue
where
certifi
fallback
not
being
reached
on
Windows
.
v33
.1.0
-------
Installation
via
pip
,
as
indicated
in
the
`
Python
Packaging
User
's Guide <https://packaging.python.org/installing/>`_,
is the officially-supported mechanism for installing
Setuptools, and this recommendation is now explicit in the
much more concise README.
Other edits and tweaks were made to the documentation. The
codebase is unchanged.
v33.0.0
-------
...
...
README.rst
View file @
c80f03be
This diff is collapsed.
Click to expand it.
docs/developer-guide.txt
View file @
c80f03be
...
...
@@ -13,11 +13,11 @@ Recommended Reading
-------------------
Please read `How to write the perfect pull request
<http
://blog.jaraco.com/2014/04/how-to-write-perfect-pull-request.html>`_
for some tips on contributing to open source projects. Although the article
is not authoritative, it was authored by the maintainer of Setuptools, so
reflects his opinions and will improve the likelihood of acceptance and
quality of
contribution.
<http
s://blog.jaraco.com/how-to-write-perfect-pull-request/>`_ for some tips
on contributing to open source projects. Although the article is not
authoritative, it was authored by the maintainer of Setuptools, so reflects
his opinions and will improve the likelihood of acceptance and quality of
contribution.
------------------
Project Management
...
...
docs/history.txt
View file @
c80f03be
...
...
@@ -6,3 +6,41 @@ History
*******
.. include:: ../CHANGES (links).rst
Credits
*******
* The original design for the ``.egg`` format and the ``pkg_resources`` API was
co-created by Phillip Eby and Bob Ippolito. Bob also implemented the first
version of ``pkg_resources``, and supplied the OS X operating system version
compatibility algorithm.
* Ian Bicking implemented many early "creature comfort" features of
easy_install, including support for downloading via Sourceforge and
Subversion repositories. Ian's comments on the Web-SIG about WSGI
application deployment also inspired the concept of "entry points" in eggs,
and he has given talks at PyCon and elsewhere to inform and educate the
community about eggs and setuptools.
* Jim Fulton contributed time and effort to build automated tests of various
aspects of ``easy_install``, and supplied the doctests for the command-line
``.exe`` wrappers on Windows.
* Phillip J. Eby is the seminal author of setuptools, and
first proposed the idea of an importable binary distribution format for
Python application plug-ins.
* Significant parts of the implementation of setuptools were funded by the Open
Source Applications Foundation, to provide a plug-in infrastructure for the
Chandler PIM application. In addition, many OSAF staffers (such as Mike
"Code Bear" Taylor) contributed their time and stress as guinea pigs for the
use of eggs and setuptools, even before eggs were "cool". (Thanks, guys!)
* Tarek Ziadé is the principal author of the Distribute fork, which
re-invigorated the community on the project, encouraged renewed innovation,
and addressed many defects.
* Since the merge with Distribute, Jason R. Coombs is the
maintainer of setuptools. The project is maintained in coordination with
the Python Packaging Authority (PyPA) and the larger Python community.
setup.cfg
View file @
c80f03be
[bumpversion]
current_version = 33.
0.0
current_version = 33.
1.1
commit = True
tag = True
...
...
setup.py
View file @
c80f03be
...
...
@@ -88,7 +88,7 @@ def pypi_link(pkg_filename):
setup_params
=
dict
(
name
=
"setuptools"
,
version
=
"33.
0.0
"
,
version
=
"33.
1.1
"
,
description
=
"Easily download, build, install, upgrade, and uninstall "
"Python packages"
,
author
=
"Python Packaging Authority"
,
...
...
setuptools/__init__.py
View file @
c80f03be
...
...
@@ -7,7 +7,7 @@ import distutils.filelist
from
distutils.util
import
convert_path
from
fnmatch
import
fnmatchcase
from
six.moves
import
filter
,
filterfalse
,
map
from
six.moves
import
filter
,
map
import
setuptools.version
from
setuptools.extension
import
Extension
...
...
setuptools/namespaces.py
View file @
c80f03be
import
os
import
sys
from
distutils
import
log
import
itertools
...
...
setuptools/package_index.py
View file @
c80f03be
...
...
@@ -20,7 +20,7 @@ from six.moves import urllib, http_client, configparser, map
import
setuptools
from
pkg_resources
import
(
CHECKOUT_DIST
,
Distribution
,
BINARY_DIST
,
normalize_path
,
SOURCE_DIST
,
require
,
Environment
,
find_distributions
,
safe_name
,
safe_version
,
Environment
,
find_distributions
,
safe_name
,
safe_version
,
to_filename
,
Requirement
,
DEVELOP_DIST
,
)
from
setuptools
import
ssl_support
...
...
@@ -48,7 +48,7 @@ __all__ = [
_SOCKET_TIMEOUT = 15
_tmpl = "setuptools/{setuptools.__version__} Python-urllib/{py_major}"
user_agent = _tmpl.format(py_major=sys.version[:3],
**globals()
)
user_agent = _tmpl.format(py_major=sys.version[:3],
setuptools=setuptools
)
def parse_requirement_arg(spec):
...
...
setuptools/py33compat.py
View file @
c80f03be
import
dis
import
code
import
array
import
collections
...
...
setuptools/ssl_support.py
View file @
c80f03be
...
...
@@ -2,10 +2,10 @@ import os
import
socket
import
atexit
import
re
import
functools
from
six.moves
import
urllib
,
http_client
,
map
from
six.moves
import
urllib
,
http_client
,
map
,
filter
import
pkg_resources
from
pkg_resources
import
ResolutionError
,
ExtractionError
try
:
...
...
@@ -204,47 +204,52 @@ def opener_for(ca_bundle=None):
).open
_wincerts = None
# from jaraco.functools
def once(func):
@functools.wraps(func)
def wrapper(*args, **kwargs):
if not hasattr(func, '
always_returns
'):
func.always_returns = func(*args, **kwargs)
return func.always_returns
return wrapper
@once
def get_win_certfile():
global _wincerts
if _wincerts is not None:
return _wincerts.name
try:
from wincertstore import CertFil
e
import wincertstor
e
except ImportError:
return None
class MyCertFile(CertFile):
def __init__(self, stores=(), certs=()):
CertFile.__init__(self)
for store in stores:
self.addstore(store)
self.addcerts(certs)
class CertFile(wincertstore.CertFile):
def __init__(self):
super(CertFile, self).__init__()
atexit.register(self.close)
def close(self):
try:
super(
My
CertFile, self).close()
super(CertFile, self).close()
except OSError:
pass
_wincerts = MyCertFile(stores=['
CA
', '
ROOT
'])
_wincerts = CertFile()
_wincerts.addstore('
CA
')
_wincerts.addstore('
ROOT
')
return _wincerts.name
def find_ca_bundle():
"""Return an existing CA bundle path, or None"""
if os.name == '
nt
':
return get_win_certfile()
else:
for cert_path in cert_paths:
if os.path.isfile(cert_path):
return cert_path
extant_cert_paths = filter(os.path.isfile, cert_paths)
return (
get_win_certfile()
or next(extant_cert_paths, None)
or _certifi_where()
)
def _certifi_where():
try:
import certifi
return certifi.where()
return __import__('
certifi
').where()
except (ImportError, ResolutionError, ExtractionError):
return None
pass
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment