Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
a5bc34fa
Kaydet (Commit)
a5bc34fa
authored
Eki 09, 2011
tarafından
Éric Araujo
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Sade Fark
Branch merge
üst
c0bbe7d3
5819dcc0
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
85 additions
and
30 deletions
+85
-30
apiref.rst
Doc/distutils/apiref.rst
+8
-3
gettext.rst
Doc/library/gettext.rst
+3
-3
sysconfig.py
Lib/distutils/sysconfig.py
+1
-1
test_build_py.py
Lib/distutils/tests/test_build_py.py
+6
-3
test_check.py
Lib/distutils/tests/test_check.py
+11
-2
test_config_cmd.py
Lib/distutils/tests/test_config_cmd.py
+2
-2
test_install_lib.py
Lib/distutils/tests/test_install_lib.py
+7
-4
test_register.py
Lib/distutils/tests/test_register.py
+19
-1
util.py
Lib/distutils/util.py
+12
-5
test_sysconfig.py
Lib/test/test_sysconfig.py
+9
-6
ACKS
Misc/ACKS
+1
-0
NEWS
Misc/NEWS
+6
-0
No files found.
Doc/distutils/apiref.rst
Dosyayı görüntüle @
a5bc34fa
...
@@ -1204,9 +1204,9 @@ other utility module.
...
@@ -1204,9 +1204,9 @@ other utility module.
.. function:: byte_compile(py_files[, optimize=0, force=0, prefix=None, base_dir=None, verbose=1, dry_run=0, direct=None])
.. function:: byte_compile(py_files[, optimize=0, force=0, prefix=None, base_dir=None, verbose=1, dry_run=0, direct=None])
Byte-compile a collection of Python source files to either :file:`.pyc` or
Byte-compile a collection of Python source files to either :file:`.pyc` or
:file:`.pyo` files in
the same directory. *py_files* is a list of files to
:file:`.pyo` files in
a :file:`__pycache__` subdirectory (see :pep:`3147`).
compile; any files that don't end in :file:`.py` are silently skipped.
*py_files* is a list of files to compile; any files that don't end in
*optimize* must be one of the following:
:file:`.py` are silently skipped.
*optimize* must be one of the following:
* ``0`` - don't optimize (generate :file:`.pyc`)
* ``0`` - don't optimize (generate :file:`.pyc`)
* ``1`` - normal optimization (like ``python -O``)
* ``1`` - normal optimization (like ``python -O``)
...
@@ -1231,6 +1231,11 @@ other utility module.
...
@@ -1231,6 +1231,11 @@ other utility module.
is used by the script generated in indirect mode; unless you know what you're
is used by the script generated in indirect mode; unless you know what you're
doing, leave it set to ``None``.
doing, leave it set to ``None``.
.. versionchanged:: 3.2.3
Create ``.pyc`` or ``.pyo`` files with an :func:`import magic tag
<imp.get_tag>` in their name, in a :file:`__pycache__` subdirectory
instead of files without tag in the current directory.
.. function:: rfc822_escape(header)
.. function:: rfc822_escape(header)
...
...
Doc/library/gettext.rst
Dosyayı görüntüle @
a5bc34fa
...
@@ -263,7 +263,7 @@ are the methods of :class:`NullTranslations`:
...
@@ -263,7 +263,7 @@ are the methods of :class:`NullTranslations`:
.. method:: lngettext(singular, plural, n)
.. method:: lngettext(singular, plural, n)
If a fallback has been set, forward :meth:`ngettext` to the fallback.
If a fallback has been set, forward :meth:`
l
ngettext` to the fallback.
Otherwise, return the translated message. Overridden in derived classes.
Otherwise, return the translated message. Overridden in derived classes.
...
@@ -644,8 +644,8 @@ implementations, and valuable experience to the creation of this module:
...
@@ -644,8 +644,8 @@ implementations, and valuable experience to the creation of this module:
.. [#] See the footnote for :func:`bindtextdomain` above.
.. [#] See the footnote for :func:`bindtextdomain` above.
.. [#] François Pinard has written a program called :program:`xpot` which does a
.. [#] François Pinard has written a program called :program:`xpot` which does a
similar job. It is available as part of his
:program:`po-utils` package at http
similar job. It is available as part of his
`po-utils package
://po-utils.progiciels-bpi.ca/
.
<http://po-utils.progiciels-bpi.ca/>`_
.
.. [#] :program:`msgfmt.py` is binary compatible with GNU :program:`msgfmt` except that
.. [#] :program:`msgfmt.py` is binary compatible with GNU :program:`msgfmt` except that
it provides a simpler, all-Python implementation. With this and
it provides a simpler, all-Python implementation. With this and
...
...
Lib/distutils/sysconfig.py
Dosyayı görüntüle @
a5bc34fa
...
@@ -218,7 +218,7 @@ def get_makefile_filename():
...
@@ -218,7 +218,7 @@ def get_makefile_filename():
"""Return full pathname of installed Makefile from the Python build."""
"""Return full pathname of installed Makefile from the Python build."""
if
python_build
:
if
python_build
:
return
os
.
path
.
join
(
os
.
path
.
dirname
(
sys
.
executable
),
"Makefile"
)
return
os
.
path
.
join
(
os
.
path
.
dirname
(
sys
.
executable
),
"Makefile"
)
lib_dir
=
get_python_lib
(
plat_specific
=
1
,
standard_lib
=
1
)
lib_dir
=
get_python_lib
(
plat_specific
=
0
,
standard_lib
=
1
)
config_file
=
'config-{}{}'
.
format
(
get_python_version
(),
build_flags
)
config_file
=
'config-{}{}'
.
format
(
get_python_version
(),
build_flags
)
return
os
.
path
.
join
(
lib_dir
,
config_file
,
'Makefile'
)
return
os
.
path
.
join
(
lib_dir
,
config_file
,
'Makefile'
)
...
...
Lib/distutils/tests/test_build_py.py
Dosyayı görüntüle @
a5bc34fa
...
@@ -3,6 +3,7 @@
...
@@ -3,6 +3,7 @@
import
os
import
os
import
sys
import
sys
import
io
import
io
import
imp
import
unittest
import
unittest
from
distutils.command.build_py
import
build_py
from
distutils.command.build_py
import
build_py
...
@@ -57,13 +58,15 @@ class BuildPyTestCase(support.TempdirManager,
...
@@ -57,13 +58,15 @@ class BuildPyTestCase(support.TempdirManager,
self
.
assertEqual
(
len
(
cmd
.
get_outputs
()),
3
)
self
.
assertEqual
(
len
(
cmd
.
get_outputs
()),
3
)
pkgdest
=
os
.
path
.
join
(
destination
,
"pkg"
)
pkgdest
=
os
.
path
.
join
(
destination
,
"pkg"
)
files
=
os
.
listdir
(
pkgdest
)
files
=
os
.
listdir
(
pkgdest
)
pycache_dir
=
os
.
path
.
join
(
pkgdest
,
"__pycache__"
)
self
.
assertIn
(
"__init__.py"
,
files
)
self
.
assertIn
(
"__init__.py"
,
files
)
self
.
assertIn
(
"README.txt"
,
files
)
self
.
assertIn
(
"README.txt"
,
files
)
# XXX even with -O, distutils writes pyc, not pyo; bug?
if
sys
.
dont_write_bytecode
:
if
sys
.
dont_write_bytecode
:
self
.
assert
NotIn
(
"__init__.pyc"
,
files
)
self
.
assert
False
(
os
.
path
.
exists
(
pycache_dir
)
)
else
:
else
:
self
.
assertIn
(
"__init__.pyc"
,
files
)
# XXX even with -O, distutils writes pyc, not pyo; bug?
pyc_files
=
os
.
listdir
(
pycache_dir
)
self
.
assertIn
(
"__init__.
%
s.pyc"
%
imp
.
get_tag
(),
pyc_files
)
def
test_empty_package_dir
(
self
):
def
test_empty_package_dir
(
self
):
# See SF 1668596/1720897.
# See SF 1668596/1720897.
...
...
Lib/distutils/tests/test_check.py
Dosyayı görüntüle @
a5bc34fa
...
@@ -46,6 +46,15 @@ class CheckTestCase(support.LoggingSilencer,
...
@@ -46,6 +46,15 @@ class CheckTestCase(support.LoggingSilencer,
cmd
=
self
.
_run
(
metadata
,
strict
=
1
)
cmd
=
self
.
_run
(
metadata
,
strict
=
1
)
self
.
assertEqual
(
cmd
.
_warnings
,
0
)
self
.
assertEqual
(
cmd
.
_warnings
,
0
)
# now a test with non-ASCII characters
metadata
=
{
'url'
:
'xxx'
,
'author'
:
'
\u00c9
ric'
,
'author_email'
:
'xxx'
,
'name'
:
'xxx'
,
'version'
:
'xxx'
,
'description'
:
'Something about esszet
\u00df
'
,
'long_description'
:
'More things about esszet
\u00df
'
}
cmd
=
self
.
_run
(
metadata
)
self
.
assertEqual
(
cmd
.
_warnings
,
0
)
def
test_check_document
(
self
):
def
test_check_document
(
self
):
if
not
HAS_DOCUTILS
:
# won't test without docutils
if
not
HAS_DOCUTILS
:
# won't test without docutils
return
return
...
@@ -80,8 +89,8 @@ class CheckTestCase(support.LoggingSilencer,
...
@@ -80,8 +89,8 @@ class CheckTestCase(support.LoggingSilencer,
self
.
assertRaises
(
DistutilsSetupError
,
self
.
_run
,
metadata
,
self
.
assertRaises
(
DistutilsSetupError
,
self
.
_run
,
metadata
,
**
{
'strict'
:
1
,
'restructuredtext'
:
1
})
**
{
'strict'
:
1
,
'restructuredtext'
:
1
})
# and non-broken rest
# and non-broken rest
, including a non-ASCII character to test #12114
metadata
[
'long_description'
]
=
'title
\n
=====
\n\n
test'
metadata
[
'long_description'
]
=
'title
\n
=====
\n\n
test
\u00df
'
cmd
=
self
.
_run
(
metadata
,
strict
=
1
,
restructuredtext
=
1
)
cmd
=
self
.
_run
(
metadata
,
strict
=
1
,
restructuredtext
=
1
)
self
.
assertEqual
(
cmd
.
_warnings
,
0
)
self
.
assertEqual
(
cmd
.
_warnings
,
0
)
...
...
Lib/distutils/tests/test_config_cmd.py
Dosyayı görüntüle @
a5bc34fa
...
@@ -44,10 +44,10 @@ class ConfigTestCase(support.LoggingSilencer,
...
@@ -44,10 +44,10 @@ class ConfigTestCase(support.LoggingSilencer,
cmd
=
config
(
dist
)
cmd
=
config
(
dist
)
# simple pattern searches
# simple pattern searches
match
=
cmd
.
search_cpp
(
pattern
=
'xxx'
,
body
=
'/
/ xxx
'
)
match
=
cmd
.
search_cpp
(
pattern
=
'xxx'
,
body
=
'/
* xxx */
'
)
self
.
assertEqual
(
match
,
0
)
self
.
assertEqual
(
match
,
0
)
match
=
cmd
.
search_cpp
(
pattern
=
'_configtest'
,
body
=
'/
/ xxx
'
)
match
=
cmd
.
search_cpp
(
pattern
=
'_configtest'
,
body
=
'/
* xxx */
'
)
self
.
assertEqual
(
match
,
1
)
self
.
assertEqual
(
match
,
1
)
def
test_finalize_options
(
self
):
def
test_finalize_options
(
self
):
...
...
Lib/distutils/tests/test_install_lib.py
Dosyayı görüntüle @
a5bc34fa
"""Tests for distutils.command.install_data."""
"""Tests for distutils.command.install_data."""
import
sys
import
sys
import
os
import
os
import
imp
import
unittest
import
unittest
from
distutils.command.install_lib
import
install_lib
from
distutils.command.install_lib
import
install_lib
...
@@ -32,18 +33,20 @@ class InstallLibTestCase(support.TempdirManager,
...
@@ -32,18 +33,20 @@ class InstallLibTestCase(support.TempdirManager,
cmd
.
finalize_options
()
cmd
.
finalize_options
()
self
.
assertEqual
(
cmd
.
optimize
,
2
)
self
.
assertEqual
(
cmd
.
optimize
,
2
)
@unittest.skipUnless
(
not
sys
.
dont_write_bytecode
,
@unittest.skipIf
(
sys
.
dont_write_bytecode
,
'byte-compile disabled'
)
'byte-compile not supported'
)
def
test_byte_compile
(
self
):
def
test_byte_compile
(
self
):
pkg_dir
,
dist
=
self
.
create_dist
()
pkg_dir
,
dist
=
self
.
create_dist
()
os
.
chdir
(
pkg_dir
)
cmd
=
install_lib
(
dist
)
cmd
=
install_lib
(
dist
)
cmd
.
compile
=
cmd
.
optimize
=
1
cmd
.
compile
=
cmd
.
optimize
=
1
f
=
os
.
path
.
join
(
pkg_dir
,
'foo.py'
)
f
=
os
.
path
.
join
(
pkg_dir
,
'foo.py'
)
self
.
write_file
(
f
,
'# python file'
)
self
.
write_file
(
f
,
'# python file'
)
cmd
.
byte_compile
([
f
])
cmd
.
byte_compile
([
f
])
self
.
assertTrue
(
os
.
path
.
exists
(
os
.
path
.
join
(
pkg_dir
,
'foo.pyc'
)))
pyc_file
=
imp
.
cache_from_source
(
'foo.py'
)
self
.
assertTrue
(
os
.
path
.
exists
(
os
.
path
.
join
(
pkg_dir
,
'foo.pyo'
)))
pyo_file
=
imp
.
cache_from_source
(
'foo.py'
,
debug_override
=
False
)
self
.
assertTrue
(
os
.
path
.
exists
(
pyc_file
))
self
.
assertTrue
(
os
.
path
.
exists
(
pyo_file
))
def
test_get_outputs
(
self
):
def
test_get_outputs
(
self
):
pkg_dir
,
dist
=
self
.
create_dist
()
pkg_dir
,
dist
=
self
.
create_dist
()
...
...
Lib/distutils/tests/test_register.py
Dosyayı görüntüle @
a5bc34fa
...
@@ -214,7 +214,7 @@ class RegisterTestCase(PyPIRCCommandTestCase):
...
@@ -214,7 +214,7 @@ class RegisterTestCase(PyPIRCCommandTestCase):
# metadata are OK but long_description is broken
# metadata are OK but long_description is broken
metadata
=
{
'url'
:
'xxx'
,
'author'
:
'xxx'
,
metadata
=
{
'url'
:
'xxx'
,
'author'
:
'xxx'
,
'author_email'
:
'
xxx
'
,
'author_email'
:
'
éxéxé
'
,
'name'
:
'xxx'
,
'version'
:
'xxx'
,
'name'
:
'xxx'
,
'version'
:
'xxx'
,
'long_description'
:
'title
\n
==
\n\n
text'
}
'long_description'
:
'title
\n
==
\n\n
text'
}
...
@@ -247,6 +247,24 @@ class RegisterTestCase(PyPIRCCommandTestCase):
...
@@ -247,6 +247,24 @@ class RegisterTestCase(PyPIRCCommandTestCase):
finally
:
finally
:
del
register_module
.
input
del
register_module
.
input
# and finally a Unicode test (bug #12114)
metadata
=
{
'url'
:
'xxx'
,
'author'
:
'
\u00c9
ric'
,
'author_email'
:
'xxx'
,
'name'
:
'xxx'
,
'version'
:
'xxx'
,
'description'
:
'Something about esszet
\u00df
'
,
'long_description'
:
'More things about esszet
\u00df
'
}
cmd
=
self
.
_get_cmd
(
metadata
)
cmd
.
ensure_finalized
()
cmd
.
strict
=
1
inputs
=
Inputs
(
'1'
,
'tarek'
,
'y'
)
register_module
.
input
=
inputs
.
__call__
# let's run the command
try
:
cmd
.
run
()
finally
:
del
register_module
.
input
def
test_check_metadata_deprecated
(
self
):
def
test_check_metadata_deprecated
(
self
):
# makes sure make_metadata is deprecated
# makes sure make_metadata is deprecated
cmd
=
self
.
_get_cmd
()
cmd
=
self
.
_get_cmd
()
...
...
Lib/distutils/util.py
Dosyayı görüntüle @
a5bc34fa
...
@@ -4,7 +4,11 @@ Miscellaneous utility functions -- anything that doesn't fit into
...
@@ -4,7 +4,11 @@ Miscellaneous utility functions -- anything that doesn't fit into
one of the other *util.py modules.
one of the other *util.py modules.
"""
"""
import
sys
,
os
,
string
,
re
import
os
import
re
import
imp
import
sys
import
string
from
distutils.errors
import
DistutilsPlatformError
from
distutils.errors
import
DistutilsPlatformError
from
distutils.dep_util
import
newer
from
distutils.dep_util
import
newer
from
distutils.spawn
import
spawn
from
distutils.spawn
import
spawn
...
@@ -415,9 +419,9 @@ def byte_compile (py_files,
...
@@ -415,9 +419,9 @@ def byte_compile (py_files,
verbose
=
1
,
dry_run
=
0
,
verbose
=
1
,
dry_run
=
0
,
direct
=
None
):
direct
=
None
):
"""Byte-compile a collection of Python source files to either .pyc
"""Byte-compile a collection of Python source files to either .pyc
or .pyo files in
the same directory. 'py_files' is a list of files
or .pyo files in
a __pycache__ subdirectory. 'py_files' is a list
to compile; any files that don't end in ".py" are silently skipped.
of files to compile; any files that don't end in ".py" are silently
'optimize' must be one of the following:
skipped.
'optimize' must be one of the following:
0 - don't optimize (generate .pyc)
0 - don't optimize (generate .pyc)
1 - normal optimization (like "python -O")
1 - normal optimization (like "python -O")
2 - extra optimization (like "python -OO")
2 - extra optimization (like "python -OO")
...
@@ -529,7 +533,10 @@ byte_compile(files, optimize=%r, force=%r,
...
@@ -529,7 +533,10 @@ byte_compile(files, optimize=%r, force=%r,
# Terminology from the py_compile module:
# Terminology from the py_compile module:
# cfile - byte-compiled file
# cfile - byte-compiled file
# dfile - purported source filename (same as 'file' by default)
# dfile - purported source filename (same as 'file' by default)
cfile
=
file
+
(
__debug__
and
"c"
or
"o"
)
if
optimize
>=
0
:
cfile
=
imp
.
cache_from_source
(
file
,
debug_override
=
not
optimize
)
else
:
cfile
=
imp
.
cache_from_source
(
file
)
dfile
=
file
dfile
=
file
if
prefix
:
if
prefix
:
if
file
[:
len
(
prefix
)]
!=
prefix
:
if
file
[:
len
(
prefix
)]
!=
prefix
:
...
...
Lib/test/test_sysconfig.py
Dosyayı görüntüle @
a5bc34fa
"""Tests for
'site'.
"""Tests for
sysconfig."""
Tests assume the initial paths in sys.path once the interpreter has begun
executing have not been removed.
"""
import
unittest
import
unittest
import
sys
import
sys
import
os
import
os
...
@@ -11,7 +7,7 @@ import subprocess
...
@@ -11,7 +7,7 @@ import subprocess
import
shutil
import
shutil
from
copy
import
copy
,
deepcopy
from
copy
import
copy
,
deepcopy
from
test.support
import
(
run_unittest
,
TESTFN
,
unlink
,
get_attribute
,
from
test.support
import
(
run_unittest
,
TESTFN
,
unlink
,
captured_stdout
,
skip_unless_symlink
)
captured_stdout
,
skip_unless_symlink
)
import
sysconfig
import
sysconfig
...
@@ -265,8 +261,15 @@ class TestSysConfig(unittest.TestCase):
...
@@ -265,8 +261,15 @@ class TestSysConfig(unittest.TestCase):
# is similar to the global posix_prefix one
# is similar to the global posix_prefix one
base
=
get_config_var
(
'base'
)
base
=
get_config_var
(
'base'
)
user
=
get_config_var
(
'userbase'
)
user
=
get_config_var
(
'userbase'
)
# the global scheme mirrors the distinction between prefix and
# exec-prefix but not the user scheme, so we have to adapt the paths
# before comparing (issue #9100)
adapt
=
sys
.
prefix
!=
sys
.
exec_prefix
for
name
in
(
'stdlib'
,
'platstdlib'
,
'purelib'
,
'platlib'
):
for
name
in
(
'stdlib'
,
'platstdlib'
,
'purelib'
,
'platlib'
):
global_path
=
get_path
(
name
,
'posix_prefix'
)
global_path
=
get_path
(
name
,
'posix_prefix'
)
if
adapt
:
global_path
=
global_path
.
replace
(
sys
.
exec_prefix
,
sys
.
prefix
)
base
=
base
.
replace
(
sys
.
exec_prefix
,
sys
.
prefix
)
user_path
=
get_path
(
name
,
'posix_user'
)
user_path
=
get_path
(
name
,
'posix_user'
)
self
.
assertEqual
(
user_path
,
global_path
.
replace
(
base
,
user
,
1
))
self
.
assertEqual
(
user_path
,
global_path
.
replace
(
base
,
user
,
1
))
...
...
Misc/ACKS
Dosyayı görüntüle @
a5bc34fa
...
@@ -722,6 +722,7 @@ Pierre Quentel
...
@@ -722,6 +722,7 @@ Pierre Quentel
Brian Quinlan
Brian Quinlan
Anders Qvist
Anders Qvist
Burton Radons
Burton Radons
Jeff Ramnani
Brodie Rao
Brodie Rao
Antti Rasinen
Antti Rasinen
Sridhar Ratnakumar
Sridhar Ratnakumar
...
...
Misc/NEWS
Dosyayı görüntüle @
a5bc34fa
...
@@ -43,6 +43,12 @@ Core and Builtins
...
@@ -43,6 +43,12 @@ Core and Builtins
Library
Library
-------
-------
- Issue #11171: Fix distutils.sysconfig.get_makefile_filename when Python was
configured with different prefix and exec-prefix.
- Issue #11254: Teach distutils to compile .pyc and .pyo files in
PEP 3147-compliant __pycache__ directories.
- Issue #11250: Back port fix from 3.3 branch, so that 2to3 can handle files
- Issue #11250: Back port fix from 3.3 branch, so that 2to3 can handle files
with line feeds. This was ported from the sandbox to the 3.3 branch, but
with line feeds. This was ported from the sandbox to the 3.3 branch, but
didn't make it into 3.2.
didn't make it into 3.2.
...
...
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