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
a0fe1f74
Kaydet (Commit)
a0fe1f74
authored
Mar 12, 2014
tarafından
Éric Araujo
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Sade Fark
Merge 3.3 (#4931)
üst
03a4da55
fc773a2d
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
20 additions
and
38 deletions
+20
-38
apiref.rst
Doc/distutils/apiref.rst
+0
-9
core.py
Lib/distutils/core.py
+2
-5
dir_util.py
Lib/distutils/dir_util.py
+2
-4
test_util.py
Lib/distutils/tests/test_util.py
+9
-1
util.py
Lib/distutils/util.py
+4
-19
NEWS
Misc/NEWS
+3
-0
No files found.
Doc/distutils/apiref.rst
Dosyayı görüntüle @
a0fe1f74
...
@@ -1160,15 +1160,6 @@ other utility module.
...
@@ -1160,15 +1160,6 @@ other utility module.
underscore. No { } or ( ) style quoting is available.
underscore. No { } or ( ) style quoting is available.
.. function:: grok_environment_error(exc[, prefix='error: '])
Generate a useful error message from an :exc:`OSError` exception object.
Handles Python 1.5.1 and later styles, and does what it can to deal with
exception objects that don't have a filename (which happens when the error
is due to a two-file operation, such as :func:`~os.rename` or :func:`~os.link`).
Returns the error message as a string prefixed with *prefix*.
.. function:: split_quoted(s)
.. function:: split_quoted(s)
Split a string up according to Unix shell-like rules for quotes and backslashes.
Split a string up according to Unix shell-like rules for quotes and backslashes.
...
...
Lib/distutils/core.py
Dosyayı görüntüle @
a0fe1f74
...
@@ -11,7 +11,6 @@ import sys
...
@@ -11,7 +11,6 @@ import sys
from
distutils.debug
import
DEBUG
from
distutils.debug
import
DEBUG
from
distutils.errors
import
*
from
distutils.errors
import
*
from
distutils.util
import
grok_environment_error
# Mainly import these so setup scripts can "from distutils.core import" them.
# Mainly import these so setup scripts can "from distutils.core import" them.
from
distutils.dist
import
Distribution
from
distutils.dist
import
Distribution
...
@@ -150,13 +149,11 @@ def setup (**attrs):
...
@@ -150,13 +149,11 @@ def setup (**attrs):
except
KeyboardInterrupt
:
except
KeyboardInterrupt
:
raise
SystemExit
(
"interrupted"
)
raise
SystemExit
(
"interrupted"
)
except
OSError
as
exc
:
except
OSError
as
exc
:
error
=
grok_environment_error
(
exc
)
if
DEBUG
:
if
DEBUG
:
sys
.
stderr
.
write
(
error
+
"
\n
"
)
sys
.
stderr
.
write
(
"error:
%
s
\n
"
%
(
exc
,)
)
raise
raise
else
:
else
:
raise
SystemExit
(
error
)
raise
SystemExit
(
"error:
%
s"
%
(
exc
,)
)
except
(
DistutilsError
,
except
(
DistutilsError
,
CCompilerError
)
as
msg
:
CCompilerError
)
as
msg
:
...
...
Lib/distutils/dir_util.py
Dosyayı görüntüle @
a0fe1f74
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
Utility functions for manipulating directories and directory trees."""
Utility functions for manipulating directories and directory trees."""
import
os
,
sys
import
os
import
errno
import
errno
from
distutils.errors
import
DistutilsFileError
,
DistutilsInternalError
from
distutils.errors
import
DistutilsFileError
,
DistutilsInternalError
from
distutils
import
log
from
distutils
import
log
...
@@ -182,7 +182,6 @@ def remove_tree(directory, verbose=1, dry_run=0):
...
@@ -182,7 +182,6 @@ def remove_tree(directory, verbose=1, dry_run=0):
Any errors are ignored (apart from being reported to stdout if 'verbose'
Any errors are ignored (apart from being reported to stdout if 'verbose'
is true).
is true).
"""
"""
from
distutils.util
import
grok_environment_error
global
_path_created
global
_path_created
if
verbose
>=
1
:
if
verbose
>=
1
:
...
@@ -199,8 +198,7 @@ def remove_tree(directory, verbose=1, dry_run=0):
...
@@ -199,8 +198,7 @@ def remove_tree(directory, verbose=1, dry_run=0):
if
abspath
in
_path_created
:
if
abspath
in
_path_created
:
del
_path_created
[
abspath
]
del
_path_created
[
abspath
]
except
OSError
as
exc
:
except
OSError
as
exc
:
log
.
warn
(
grok_environment_error
(
log
.
warn
(
"error removing
%
s:
%
s"
,
directory
,
exc
)
exc
,
"error removing
%
s: "
%
directory
))
def
ensure_relative
(
path
):
def
ensure_relative
(
path
):
"""Take the full path 'path', and make it a relative path.
"""Take the full path 'path', and make it a relative path.
...
...
Lib/distutils/tests/test_util.py
Dosyayı görüntüle @
a0fe1f74
...
@@ -8,7 +8,8 @@ from test.support import run_unittest
...
@@ -8,7 +8,8 @@ from test.support import run_unittest
from
distutils.errors
import
DistutilsPlatformError
,
DistutilsByteCompileError
from
distutils.errors
import
DistutilsPlatformError
,
DistutilsByteCompileError
from
distutils.util
import
(
get_platform
,
convert_path
,
change_root
,
from
distutils.util
import
(
get_platform
,
convert_path
,
change_root
,
check_environ
,
split_quoted
,
strtobool
,
check_environ
,
split_quoted
,
strtobool
,
rfc822_escape
,
byte_compile
)
rfc822_escape
,
byte_compile
,
grok_environment_error
)
from
distutils
import
util
# used to patch _environ_checked
from
distutils
import
util
# used to patch _environ_checked
from
distutils.sysconfig
import
get_config_vars
from
distutils.sysconfig
import
get_config_vars
from
distutils
import
sysconfig
from
distutils
import
sysconfig
...
@@ -285,6 +286,13 @@ class UtilTestCase(support.EnvironGuard, unittest.TestCase):
...
@@ -285,6 +286,13 @@ class UtilTestCase(support.EnvironGuard, unittest.TestCase):
finally
:
finally
:
sys
.
dont_write_bytecode
=
old_dont_write_bytecode
sys
.
dont_write_bytecode
=
old_dont_write_bytecode
def
test_grok_environment_error
(
self
):
# test obsolete function to ensure backward compat (#4931)
exc
=
IOError
(
"Unable to find batch file"
)
msg
=
grok_environment_error
(
exc
)
self
.
assertEqual
(
msg
,
"error: Unable to find batch file"
)
def
test_suite
():
def
test_suite
():
return
unittest
.
makeSuite
(
UtilTestCase
)
return
unittest
.
makeSuite
(
UtilTestCase
)
...
...
Lib/distutils/util.py
Dosyayı görüntüle @
a0fe1f74
...
@@ -207,25 +207,10 @@ def subst_vars (s, local_vars):
...
@@ -207,25 +207,10 @@ def subst_vars (s, local_vars):
def
grok_environment_error
(
exc
,
prefix
=
"error: "
):
def
grok_environment_error
(
exc
,
prefix
=
"error: "
):
"""Generate a useful error message from an OSError
# Function kept for backward compatibility.
exception object. Handles Python 1.5.1 and 1.5.2 styles, and
# Used to try clever things with EnvironmentErrors,
does what it can to deal with exception objects that don't have a
# but nowadays str(exception) produces good messages.
filename (which happens when the error is due to a two-file operation,
return
prefix
+
str
(
exc
)
such as 'rename()' or 'link()'. Returns the error message as a string
prefixed with 'prefix'.
"""
# check for Python 1.5.2-style {IO,OS}Error exception objects
if
hasattr
(
exc
,
'filename'
)
and
hasattr
(
exc
,
'strerror'
):
if
exc
.
filename
:
error
=
prefix
+
"
%
s:
%
s"
%
(
exc
.
filename
,
exc
.
strerror
)
else
:
# two-argument functions in posix module don't
# include the filename in the exception object!
error
=
prefix
+
"
%
s"
%
exc
.
strerror
else
:
error
=
prefix
+
str
(
exc
.
args
[
-
1
])
return
error
# Needed by 'split_quoted()'
# Needed by 'split_quoted()'
...
...
Misc/NEWS
Dosyayı görüntüle @
a0fe1f74
...
@@ -23,6 +23,9 @@ Library
...
@@ -23,6 +23,9 @@ Library
- Issue #19157: Include the broadcast address in the usuable hosts for IPv6
- Issue #19157: Include the broadcast address in the usuable hosts for IPv6
in ipaddress.
in ipaddress.
- Issue #4931: distutils should not produce unhelpful "error: None" messages
anymore. distutils.util.grok_environment_error is kept but doc-deprecated.
- Issue #20875: Prevent possible gzip "'
read
' is not defined" NameError.
- Issue #20875: Prevent possible gzip "'
read
' is not defined" NameError.
Patch by Claudiu Popa.
Patch by Claudiu Popa.
...
...
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