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
744a61f1
Commit
744a61f1
authored
Jun 17, 2013
by
Vinay Sajip
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Misc. updates following 2to3 checks.
--HG-- branch : single-codebase
parent
c003c86f
Changes
17
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
147 additions
and
122 deletions
+147
-122
docs/conf.py
docs/conf.py
+4
-4
pkg_resources.py
pkg_resources.py
+2
-1
release.py
release.py
+13
-4
setuptools.egg-info/entry_points.txt
setuptools.egg-info/entry_points.txt
+46
-46
setuptools.egg-info/requires.txt
setuptools.egg-info/requires.txt
+3
-3
setuptools/command/easy_install.py
setuptools/command/easy_install.py
+2
-0
setuptools/command/egg_info.py
setuptools/command/egg_info.py
+2
-2
setuptools/command/test.py
setuptools/command/test.py
+1
-1
setuptools/command/upload.py
setuptools/command/upload.py
+3
-1
setuptools/command/upload_docs.py
setuptools/command/upload_docs.py
+2
-2
setuptools/extension.py
setuptools/extension.py
+1
-1
setuptools/package_index.py
setuptools/package_index.py
+2
-2
setuptools/sandbox.py
setuptools/sandbox.py
+1
-1
setuptools/script template (dev).py
setuptools/script template (dev).py
+4
-1
setuptools/tests/__init__.py
setuptools/tests/__init__.py
+1
-1
tests/test_ez_setup.py
tests/test_ez_setup.py
+4
-1
tests/test_pkg_resources.py
tests/test_pkg_resources.py
+56
-51
No files found.
docs/conf.py
View file @
744a61f1
...
...
@@ -40,8 +40,8 @@ source_suffix = '.txt'
master_doc
=
'index'
# General information about the project.
project
=
u
'Setuptools'
copyright
=
u
'2009-2013, The fellowship of the packaging'
project
=
'Setuptools'
copyright
=
'2009-2013, The fellowship of the packaging'
# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
...
...
@@ -175,8 +175,8 @@ htmlhelp_basename = 'Setuptoolsdoc'
# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title, author, documentclass [howto/manual]).
latex_documents
=
[
(
'index'
,
'Setuptools.tex'
,
ur
'Setuptools Documentation'
,
ur
'The fellowship of the packaging'
,
'manual'
),
(
'index'
,
'Setuptools.tex'
,
'Setuptools Documentation'
,
'The fellowship of the packaging'
,
'manual'
),
]
# The name of an image file (relative to this directory) to place at the top of
...
...
pkg_resources.py
View file @
744a61f1
...
...
@@ -2492,7 +2492,8 @@ class Distribution(object):
self.insert_on(path)
if path is sys.path:
fixup_namespace_packages(self.location)
map(declare_namespace, self._get_metadata('namespace_packages.txt'))
list(map(declare_namespace,
self._get_metadata('namespace_packages.txt')))
def egg_name(self):
...
...
release.py
View file @
744a61f1
...
...
@@ -17,6 +17,15 @@ import collections
import
itertools
import
re
try
:
from
urllib2
import
urlopen
,
Request
,
HTTPError
from
itertools
import
izip_longest
except
ImportError
:
from
urllib.request
import
urlopen
,
Request
from
urllib.error
import
HTTPError
raw_input
=
input
from
itertools
import
zip_longest
as
izip_longest
try
:
import
keyring
except
Exception
:
...
...
@@ -99,11 +108,11 @@ def add_milestone_and_version(version):
for type in '
milestones
', '
versions
':
url = (base + '
/
1.0
/
repositories
/
{
repo
}
/
issues
/
{
type
}
'
.format(repo = get_repo_name(), type=type))
req =
urllib2.
Request(url = url, headers = headers,
req = Request(url = url, headers = headers,
data='
name
=
'+version)
try:
url
lib2.url
open(req)
except
urllib2.
HTTPError as e:
urlopen(req)
except HTTPError as e:
print(e.fp.read())
def bump_versions(target_ver):
...
...
@@ -225,7 +234,7 @@ def _linkified_text(rst_content):
anchors
=
[]
linkified_parts
=
[
_linkified_part
(
part
,
anchors
)
for
part
in
plain_text_parts
]
pairs
=
i
tertools
.
i
zip_longest
(
pairs
=
izip_longest
(
linkified_parts
,
HREF_pattern
.
findall
(
rst_content
),
fillvalue
=
''
,
...
...
setuptools.egg-info/entry_points.txt
View file @
744a61f1
[console_scripts]
easy_install = setuptools.command.easy_install:main
easy_install-3.3 = setuptools.command.easy_install:main
[distutils.setup_keywords]
namespace_packages = setuptools.dist:check_nsp
use_2to3_exclude_fixers = setuptools.dist:assert_string_list
package_data = setuptools.dist:check_package_data
use_2to3 = setuptools.dist:assert_bool
install_requires = setuptools.dist:check_requirements
entry_points = setuptools.dist:check_entry_points
convert_2to3_doctests = setuptools.dist:assert_string_list
dependency_links = setuptools.dist:assert_string_list
test_suite = setuptools.dist:check_test_suite
test_loader = setuptools.dist:check_importable
tests_require = setuptools.dist:check_requirements
packages = setuptools.dist:check_packages
use_2to3_fixers = setuptools.dist:assert_string_list
extras_require = setuptools.dist:check_extras
include_package_data = setuptools.dist:assert_bool
eager_resources = setuptools.dist:assert_string_list
exclude_package_data = setuptools.dist:check_package_data
zip_safe = setuptools.dist:assert_bool
[distutils.commands]
bdist_rpm = setuptools.command.bdist_rpm:bdist_rpm
rotate = setuptools.command.rotate:rotate
develop = setuptools.command.develop:develop
bdist_wininst = setuptools.command.bdist_wininst:bdist_wininst
test = setuptools.command.test:test
easy_install = setuptools.command.easy_install:easy_install
install_egg_info = setuptools.command.install_egg_info:install_egg_info
upload_docs = setuptools.command.upload_docs:upload_docs
setopt = setuptools.command.setopt:setopt
build_py = setuptools.command.build_py:build_py
install = setuptools.command.install:install
bdist_egg = setuptools.command.bdist_egg:bdist_egg
alias = setuptools.command.alias:alias
saveopts = setuptools.command.saveopts:saveopts
egg_info = setuptools.command.egg_info:egg_info
sdist = setuptools.command.sdist:sdist
rotate = setuptools.command.rotate:rotate
develop = setuptools.command.develop:develop
install_lib = setuptools.command.install_lib:install_lib
register = setuptools.command.register:register
upload_docs = setuptools.command.upload_docs:upload_docs
install_egg_info = setuptools.command.install_egg_info:install_egg_info
alias = setuptools.command.alias:alias
easy_install = setuptools.command.easy_install:easy_install
build_py = setuptools.command.build_py:build_py
install_scripts = setuptools.command.install_scripts:install_scripts
bdist_wininst = setuptools.command.bdist_wininst:bdist_wininst
bdist_egg = setuptools.command.bdist_egg:bdist_egg
install = setuptools.command.install:install
test = setuptools.command.test:test
install_lib = setuptools.command.install_lib:install_lib
bdist_rpm = setuptools.command.bdist_rpm:bdist_rpm
egg_info = setuptools.command.egg_info:egg_info
build_ext = setuptools.command.build_ext:build_ext
sdist = setuptools.command.sdist:sdist
[setuptools.file_finders]
svn_cvs = setuptools.command.sdist:_default_revctrl
[egg_info.writers]
dependency_links.txt = setuptools.command.egg_info:overwrite_arg
requires.txt = setuptools.command.egg_info:write_requirements
PKG-INFO = setuptools.command.egg_info:write_pkg_info
eager_resources.txt = setuptools.command.egg_info:overwrite_arg
top_level.txt = setuptools.command.egg_info:write_toplevel_names
namespace_packages.txt = setuptools.command.egg_info:overwrite_arg
entry_points.txt = setuptools.command.egg_info:write_entries
top_level.txt = setuptools.command.egg_info:write_toplevel_names
depends.txt = setuptools.command.egg_info:warn_depends_obsolete
[console_scripts]
easy_install = setuptools.command.easy_install:main
easy_install-2.7 = setuptools.command.easy_install:main
[setuptools.file_finders]
svn_cvs = setuptools.command.sdist:_default_revctrl
[distutils.setup_keywords]
dependency_links = setuptools.dist:assert_string_list
entry_points = setuptools.dist:check_entry_points
extras_require = setuptools.dist:check_extras
use_2to3_exclude_fixers = setuptools.dist:assert_string_list
package_data = setuptools.dist:check_package_data
install_requires = setuptools.dist:check_requirements
use_2to3 = setuptools.dist:assert_bool
use_2to3_fixers = setuptools.dist:assert_string_list
include_package_data = setuptools.dist:assert_bool
exclude_package_data = setuptools.dist:check_package_data
namespace_packages = setuptools.dist:check_nsp
test_suite = setuptools.dist:check_test_suite
eager_resources = setuptools.dist:assert_string_list
zip_safe = setuptools.dist:assert_bool
test_loader = setuptools.dist:check_importable
packages = setuptools.dist:check_packages
convert_2to3_doctests = setuptools.dist:assert_string_list
tests_require = setuptools.dist:check_requirements
PKG-INFO = setuptools.command.egg_info:write_pkg_info
eager_resources.txt = setuptools.command.egg_info:overwrite_arg
dependency_links.txt = setuptools.command.egg_info:overwrite_arg
[setuptools.installation]
eggsecutable = setuptools.command.easy_install:bootstrap
...
...
setuptools.egg-info/requires.txt
View file @
744a61f1
[certs]
certifi==0.0.8
[ssl:sys_platform=='win32']
wincertstore==0.1
[certs]
certifi==0.0.8
[ssl:python_version in '2.4, 2.5']
ssl==1.16
...
...
setuptools/command/easy_install.py
View file @
744a61f1
...
...
@@ -285,6 +285,8 @@ class easy_install(Command):
self
.
script_dir
=
self
.
install_scripts
# default --record from the install command
self
.
set_undefined_options
(
'install'
,
(
'record'
,
'record'
))
# Should this be moved to the if statement below? It's not used
# elsewhere
normpath
=
map
(
normalize_path
,
sys
.
path
)
self
.
all_site_dirs
=
get_site_dirs
()
if
self
.
site_dirs
is
not
None
:
...
...
setuptools/command/egg_info.py
View file @
744a61f1
...
...
@@ -235,8 +235,8 @@ class egg_info(Command):
log
.
warn
(
"unrecognized .svn/entries format; skipping %s"
,
base
)
dirs
[:]
=
[]
continue
data
=
map
(
str
.
splitlines
,
data
.
split
(
'
\
n
\
x0c
\
n
'
))
data
=
list
(
map
(
str
.
splitlines
,
data
.
split
(
'
\
n
\
x0c
\
n
'
)
))
del
data
[
0
][
0
]
# get rid of the '8' or '9' or '10'
dirurl
=
data
[
0
][
3
]
localrev
=
max
([
int
(
d
[
9
])
for
d
in
data
if
len
(
d
)
>
9
and
d
[
9
]]
+
[
0
])
...
...
setuptools/command/test.py
View file @
744a61f1
...
...
@@ -154,7 +154,7 @@ class test(Command):
for
name
in
sys
.
modules
:
if
name
.
startswith
(
module
):
del_modules
.
append
(
name
)
map
(
sys
.
modules
.
__delitem__
,
del_modules
)
list
(
map
(
sys
.
modules
.
__delitem__
,
del_modules
)
)
loader_ep
=
EntryPoint
.
parse
(
"x="
+
self
.
test_loader
)
loader_class
=
loader_ep
.
load
(
require
=
False
)
...
...
setuptools/command/upload.py
View file @
744a61f1
...
...
@@ -11,6 +11,7 @@ try:
except
ImportError
:
from
md5
import
md5
import
os
import
sys
import
socket
import
platform
import
base64
...
...
@@ -167,7 +168,8 @@ class upload(Command):
http
.
putheader
(
'Authorization'
,
auth
)
http
.
endheaders
()
http
.
send
(
body
)
except
socket
.
error
,
e
:
except
socket
.
error
:
e
=
sys
.
exc_info
()[
1
]
self
.
announce
(
str
(
e
),
log
.
ERROR
)
return
...
...
setuptools/command/upload_docs.py
View file @
744a61f1
...
...
@@ -23,7 +23,7 @@ try:
except
ImportError
:
from
setuptools.command.upload
import
upload
from
setuptools.compat
import
httplib
,
urlparse
from
setuptools.compat
import
httplib
,
urlparse
,
unicode
,
iteritems
if
sys
.
version_info
>=
(
3
,):
errors
=
'surrogateescape'
...
...
@@ -131,7 +131,7 @@ class upload_docs(upload):
sep_boundary
=
b
(
'
\
n
--'
)
+
b
(
boundary
)
end_boundary
=
sep_boundary
+
b
(
'--'
)
body
=
[]
for
key
,
values
in
data
.
iteritems
(
):
for
key
,
values
in
iteritems
(
data
):
title
=
'
\
n
Content-Disposition: form-data; name="%s"'
%
key
# handle multiple entries for the same name
if
type
(
values
)
!=
type
([]):
...
...
setuptools/extension.py
View file @
744a61f1
...
...
@@ -35,7 +35,7 @@ class Extension(_Extension):
if
source
.
endswith
(
'.pyx'
):
source
=
source
[:
-
4
]
+
'.c'
return
source
self
.
sources
=
map
(
pyx_to_c
,
self
.
sources
)
self
.
sources
=
list
(
map
(
pyx_to_c
,
self
.
sources
)
)
class
Library
(
Extension
):
"""Just like a regular Extension, but built as a library instead"""
...
...
setuptools/package_index.py
View file @
744a61f1
...
...
@@ -177,7 +177,7 @@ def find_external_links(url, page):
for
match
in
REL
.
finditer
(
page
):
tag
,
rel
=
match
.
groups
()
rels
=
map
(
str
.
strip
,
rel
.
lower
().
split
(
','
))
rels
=
set
(
map
(
str
.
strip
,
rel
.
lower
().
split
(
','
)
))
if
'homepage'
in
rels
or
'download'
in
rels
:
for
match
in
HREF
.
finditer
(
tag
):
yield
urljoin
(
url
,
htmldecode
(
match
.
group
(
1
)))
...
...
@@ -749,7 +749,7 @@ class PackageIndex(Environment):
scheme
,
netloc
,
path
,
p
,
q
,
f
=
urlparse
(
url
)
if
not
netloc
and
path
.
startswith
(
'//'
)
and
'/'
in
path
[
2
:]:
netloc
,
path
=
path
[
2
:].
split
(
'/'
,
1
)
auth
,
host
=
urllib
.
splituser
(
netloc
)
auth
,
host
=
splituser
(
netloc
)
if
auth
:
if
':'
in
auth
:
user
,
pw
=
auth
.
split
(
':'
,
1
)
...
...
setuptools/sandbox.py
View file @
744a61f1
...
...
@@ -85,7 +85,7 @@ def run_setup(setup_script, args):
# exclude any encodings modules. See #285
and
not
mod_name
.
startswith
(
'encodings.'
)
]
map
(
sys
.
modules
.
__delitem__
,
del_modules
)
list
(
map
(
sys
.
modules
.
__delitem__
,
del_modules
)
)
os
.
chdir
(
old_dir
)
sys
.
path
[:]
=
save_path
sys
.
argv
[:]
=
save_argv
...
...
setuptools/script template (dev).py
View file @
744a61f1
...
...
@@ -3,4 +3,7 @@ __requires__ = """%(spec)r"""
from
pkg_resources
import
require
;
require
(
"""%(spec)r"""
)
del
require
__file__
=
"""%(dev_path)r"""
execfile
(
__file__
)
try
:
execfile
(
__file__
)
except
NameError
:
exec
(
compile
(
open
(
__file__
).
read
(),
__file__
,
'exec'
))
setuptools/tests/__init__.py
View file @
744a61f1
...
...
@@ -2,7 +2,7 @@
import
sys
import
os
import
unittest
import
doctest
from
setuptools.tests
import
doctest
import
distutils.core
import
distutils.cmd
from
distutils.errors
import
DistutilsOptionError
,
DistutilsPlatformError
...
...
tests/test_ez_setup.py
View file @
744a61f1
...
...
@@ -27,7 +27,10 @@ class TestSetup(unittest.TestCase):
"--dist-dir"
,
"%s"
%
self
.
tmpdir
)
tarball
=
os
.
listdir
(
self
.
tmpdir
)[
0
]
self
.
tarball
=
os
.
path
.
join
(
self
.
tmpdir
,
tarball
)
import
urllib2
try
:
import
urllib2
except
ImportError
:
import
urllib.request
as
urllib2
urllib2
.
urlopen
=
self
.
urlopen
def
tearDown
(
self
):
...
...
tests/test_pkg_resources.py
View file @
744a61f1
...
...
@@ -5,57 +5,62 @@ import zipfile
import
pkg_resources
try
:
unicode
except
NameError
:
unicode
=
str
class
EggRemover
(
unicode
):
def
__call__
(
self
):
if
self
in
sys
.
path
:
sys
.
path
.
remove
(
self
)
if
os
.
path
.
exists
(
self
):
os
.
remove
(
self
)
def
__call__
(
self
):
if
self
in
sys
.
path
:
sys
.
path
.
remove
(
self
)
if
os
.
path
.
exists
(
self
):
os
.
remove
(
self
)
class
TestZipProvider
(
object
):
finalizers
=
[]
@
classmethod
def
setup_class
(
cls
):
"create a zip egg and add it to sys.path"
egg
=
tempfile
.
NamedTemporaryFile
(
suffix
=
'.egg'
,
delete
=
False
)
zip_egg
=
zipfile
.
ZipFile
(
egg
,
'w'
)
zip_info
=
zipfile
.
ZipInfo
()
zip_info
.
filename
=
'mod.py'
zip_info
.
date_time
=
2013
,
5
,
12
,
13
,
25
,
0
zip_egg
.
writestr
(
zip_info
,
'x = 3
\
n
'
)
zip_info
=
zipfile
.
ZipInfo
()
zip_info
.
filename
=
'data.dat'
zip_info
.
date_time
=
2013
,
5
,
12
,
13
,
25
,
0
zip_egg
.
writestr
(
zip_info
,
'hello, world!'
)
zip_egg
.
close
()
egg
.
close
()
sys
.
path
.
append
(
egg
.
name
)
cls
.
finalizers
.
append
(
EggRemover
(
egg
.
name
))
@
classmethod
def
teardown_class
(
cls
):
for
finalizer
in
cls
.
finalizers
:
finalizer
()
def
test_resource_filename_rewrites_on_change
(
self
):
"""
If a previous call to get_resource_filename has saved the file, but
the file has been subsequently mutated with different file of the
same size and modification time, it should not be overwritten on a
subsequent call to get_resource_filename.
"""
import
mod
manager
=
pkg_resources
.
ResourceManager
()
zp
=
pkg_resources
.
ZipProvider
(
mod
)
filename
=
zp
.
get_resource_filename
(
manager
,
'data.dat'
)
assert
os
.
stat
(
filename
).
st_mtime
==
1368379500
f
=
open
(
filename
,
'wb'
)
f
.
write
(
'hello, world?'
)
f
.
close
()
os
.
utime
(
filename
,
(
1368379500
,
1368379500
))
filename
=
zp
.
get_resource_filename
(
manager
,
'data.dat'
)
f
=
open
(
filename
)
assert
f
.
read
()
==
'hello, world!'
manager
.
cleanup_resources
()
finalizers
=
[]
@
classmethod
def
setup_class
(
cls
):
"create a zip egg and add it to sys.path"
egg
=
tempfile
.
NamedTemporaryFile
(
suffix
=
'.egg'
,
delete
=
False
)
zip_egg
=
zipfile
.
ZipFile
(
egg
,
'w'
)
zip_info
=
zipfile
.
ZipInfo
()
zip_info
.
filename
=
'mod.py'
zip_info
.
date_time
=
2013
,
5
,
12
,
13
,
25
,
0
zip_egg
.
writestr
(
zip_info
,
'x = 3
\
n
'
)
zip_info
=
zipfile
.
ZipInfo
()
zip_info
.
filename
=
'data.dat'
zip_info
.
date_time
=
2013
,
5
,
12
,
13
,
25
,
0
zip_egg
.
writestr
(
zip_info
,
'hello, world!'
)
zip_egg
.
close
()
egg
.
close
()
sys
.
path
.
append
(
egg
.
name
)
cls
.
finalizers
.
append
(
EggRemover
(
egg
.
name
))
@
classmethod
def
teardown_class
(
cls
):
for
finalizer
in
cls
.
finalizers
:
finalizer
()
def
test_resource_filename_rewrites_on_change
(
self
):
"""
If a previous call to get_resource_filename has saved the file, but
the file has been subsequently mutated with different file of the
same size and modification time, it should not be overwritten on a
subsequent call to get_resource_filename.
"""
import
mod
manager
=
pkg_resources
.
ResourceManager
()
zp
=
pkg_resources
.
ZipProvider
(
mod
)
filename
=
zp
.
get_resource_filename
(
manager
,
'data.dat'
)
assert
os
.
stat
(
filename
).
st_mtime
==
1368379500
f
=
open
(
filename
,
'wb'
)
f
.
write
(
'hello, world?'
)
f
.
close
()
os
.
utime
(
filename
,
(
1368379500
,
1368379500
))
filename
=
zp
.
get_resource_filename
(
manager
,
'data.dat'
)
f
=
open
(
filename
)
assert
f
.
read
()
==
'hello, world!'
manager
.
cleanup_resources
()
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