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
bee5cef7
Kaydet (Commit)
bee5cef7
authored
Kas 05, 2010
tarafından
Éric Araujo
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Always close files in distutils code and tests (#10252).
üst
afb078dd
Show whitespace changes
Inline
Side-by-side
Showing
24 changed files
with
116 additions
and
26 deletions
+116
-26
ccompiler.py
Lib/distutils/ccompiler.py
+2
-0
bdist_wininst.py
Lib/distutils/command/bdist_wininst.py
+5
-1
upload.py
Lib/distutils/command/upload.py
+5
-1
core.py
Lib/distutils/core.py
+5
-1
cygwinccompiler.py
Lib/distutils/cygwinccompiler.py
+4
-1
dist.py
Lib/distutils/dist.py
+3
-1
emxccompiler.py
Lib/distutils/emxccompiler.py
+4
-0
extension.py
Lib/distutils/extension.py
+3
-0
file_util.py
Lib/distutils/file_util.py
+2
-0
test_build_py.py
Lib/distutils/tests/test_build_py.py
+4
-0
test_build_scripts.py
Lib/distutils/tests/test_build_scripts.py
+2
-0
test_config.py
Lib/distutils/tests/test_config.py
+5
-1
test_core.py
Lib/distutils/tests/test_core.py
+5
-1
test_dir_util.py
Lib/distutils/tests/test_dir_util.py
+2
-0
test_dist.py
Lib/distutils/tests/test_dist.py
+5
-3
test_file_util.py
Lib/distutils/tests/test_file_util.py
+2
-0
test_install.py
Lib/distutils/tests/test_install.py
+4
-1
test_msvc9compiler.py
Lib/distutils/tests/test_msvc9compiler.py
+4
-0
test_register.py
Lib/distutils/tests/test_register.py
+5
-1
test_sdist.py
Lib/distutils/tests/test_sdist.py
+5
-1
test_sysconfig.py
Lib/distutils/tests/test_sysconfig.py
+4
-0
test_text_file.py
Lib/distutils/tests/test_text_file.py
+30
-12
util.py
Lib/distutils/util.py
+3
-1
sysconfig.py
Lib/sysconfig.py
+3
-0
No files found.
Lib/distutils/ccompiler.py
Dosyayı görüntüle @
bee5cef7
...
@@ -779,6 +779,7 @@ class CCompiler:
...
@@ -779,6 +779,7 @@ class CCompiler:
library_dirs
=
[]
library_dirs
=
[]
fd
,
fname
=
tempfile
.
mkstemp
(
".c"
,
funcname
,
text
=
True
)
fd
,
fname
=
tempfile
.
mkstemp
(
".c"
,
funcname
,
text
=
True
)
f
=
os
.
fdopen
(
fd
,
"w"
)
f
=
os
.
fdopen
(
fd
,
"w"
)
try
:
for
incl
in
includes
:
for
incl
in
includes
:
f
.
write
(
"""#include "
%
s"
\n
"""
%
incl
)
f
.
write
(
"""#include "
%
s"
\n
"""
%
incl
)
f
.
write
(
"""
\
f
.
write
(
"""
\
...
@@ -786,6 +787,7 @@ main (int argc, char **argv) {
...
@@ -786,6 +787,7 @@ main (int argc, char **argv) {
%
s();
%
s();
}
}
"""
%
funcname
)
"""
%
funcname
)
finally
:
f
.
close
()
f
.
close
()
try
:
try
:
objects
=
self
.
compile
([
fname
],
include_dirs
=
include_dirs
)
objects
=
self
.
compile
([
fname
],
include_dirs
=
include_dirs
)
...
...
Lib/distutils/command/bdist_wininst.py
Dosyayı görüntüle @
bee5cef7
...
@@ -340,4 +340,8 @@ class bdist_wininst(Command):
...
@@ -340,4 +340,8 @@ class bdist_wininst(Command):
sfix
=
''
sfix
=
''
filename
=
os
.
path
.
join
(
directory
,
"wininst-
%.1
f
%
s.exe"
%
(
bv
,
sfix
))
filename
=
os
.
path
.
join
(
directory
,
"wininst-
%.1
f
%
s.exe"
%
(
bv
,
sfix
))
return
open
(
filename
,
"rb"
)
.
read
()
f
=
open
(
filename
,
"rb"
)
try
:
return
f
.
read
()
finally
:
f
.
close
()
Lib/distutils/command/upload.py
Dosyayı görüntüle @
bee5cef7
...
@@ -76,7 +76,11 @@ class upload(PyPIRCCommand):
...
@@ -76,7 +76,11 @@ class upload(PyPIRCCommand):
# Fill in the data - send all the meta-data in case we need to
# Fill in the data - send all the meta-data in case we need to
# register a new release
# register a new release
content
=
open
(
filename
,
'rb'
)
.
read
()
f
=
open
(
filename
,
'rb'
)
try
:
content
=
f
.
read
()
finally
:
f
.
close
()
meta
=
self
.
distribution
.
metadata
meta
=
self
.
distribution
.
metadata
data
=
{
data
=
{
# action
# action
...
...
Lib/distutils/core.py
Dosyayı görüntüle @
bee5cef7
...
@@ -215,7 +215,11 @@ def run_setup (script_name, script_args=None, stop_after="run"):
...
@@ -215,7 +215,11 @@ def run_setup (script_name, script_args=None, stop_after="run"):
sys
.
argv
[
0
]
=
script_name
sys
.
argv
[
0
]
=
script_name
if
script_args
is
not
None
:
if
script_args
is
not
None
:
sys
.
argv
[
1
:]
=
script_args
sys
.
argv
[
1
:]
=
script_args
exec
(
open
(
script_name
)
.
read
(),
g
,
l
)
f
=
open
(
script_name
)
try
:
exec
(
f
.
read
(),
g
,
l
)
finally
:
f
.
close
()
finally
:
finally
:
sys
.
argv
=
save_argv
sys
.
argv
=
save_argv
_setup_stop_after
=
None
_setup_stop_after
=
None
...
...
Lib/distutils/cygwinccompiler.py
Dosyayı görüntüle @
bee5cef7
...
@@ -350,11 +350,14 @@ def check_config_h():
...
@@ -350,11 +350,14 @@ def check_config_h():
# let's see if __GNUC__ is mentioned in python.h
# let's see if __GNUC__ is mentioned in python.h
fn
=
sysconfig
.
get_config_h_filename
()
fn
=
sysconfig
.
get_config_h_filename
()
try
:
try
:
with
open
(
fn
)
as
config_h
:
config_h
=
open
(
fn
)
try
:
if
"__GNUC__"
in
config_h
.
read
():
if
"__GNUC__"
in
config_h
.
read
():
return
CONFIG_H_OK
,
"'
%
s' mentions '__GNUC__'"
%
fn
return
CONFIG_H_OK
,
"'
%
s' mentions '__GNUC__'"
%
fn
else
:
else
:
return
CONFIG_H_NOTOK
,
"'
%
s' does not mention '__GNUC__'"
%
fn
return
CONFIG_H_NOTOK
,
"'
%
s' does not mention '__GNUC__'"
%
fn
finally
:
config_h
.
close
()
except
IOError
as
exc
:
except
IOError
as
exc
:
return
(
CONFIG_H_UNCERTAIN
,
return
(
CONFIG_H_UNCERTAIN
,
"couldn't read '
%
s':
%
s"
%
(
fn
,
exc
.
strerror
))
"couldn't read '
%
s':
%
s"
%
(
fn
,
exc
.
strerror
))
...
...
Lib/distutils/dist.py
Dosyayı görüntüle @
bee5cef7
...
@@ -1012,8 +1012,10 @@ class DistributionMetadata:
...
@@ -1012,8 +1012,10 @@ class DistributionMetadata:
def
write_pkg_info
(
self
,
base_dir
):
def
write_pkg_info
(
self
,
base_dir
):
"""Write the PKG-INFO file into the release tree.
"""Write the PKG-INFO file into the release tree.
"""
"""
pkg_info
=
open
(
os
.
path
.
join
(
base_dir
,
'PKG-INFO'
),
'w'
)
pkg_info
=
open
(
os
.
path
.
join
(
base_dir
,
'PKG-INFO'
),
'w'
)
try
:
self
.
write_pkg_file
(
pkg_info
)
self
.
write_pkg_file
(
pkg_info
)
finally
:
pkg_info
.
close
()
pkg_info
.
close
()
def
write_pkg_file
(
self
,
file
):
def
write_pkg_file
(
self
,
file
):
...
...
Lib/distutils/emxccompiler.py
Dosyayı görüntüle @
bee5cef7
...
@@ -270,7 +270,9 @@ def check_config_h():
...
@@ -270,7 +270,9 @@ def check_config_h():
# It would probably better to read single lines to search.
# It would probably better to read single lines to search.
# But we do this only once, and it is fast enough
# But we do this only once, and it is fast enough
f
=
open
(
fn
)
f
=
open
(
fn
)
try
:
s
=
f
.
read
()
s
=
f
.
read
()
finally
:
f
.
close
()
f
.
close
()
except
IOError
as
exc
:
except
IOError
as
exc
:
...
@@ -298,7 +300,9 @@ def get_versions():
...
@@ -298,7 +300,9 @@ def get_versions():
gcc_exe
=
find_executable
(
'gcc'
)
gcc_exe
=
find_executable
(
'gcc'
)
if
gcc_exe
:
if
gcc_exe
:
out
=
os
.
popen
(
gcc_exe
+
' -dumpversion'
,
'r'
)
out
=
os
.
popen
(
gcc_exe
+
' -dumpversion'
,
'r'
)
try
:
out_string
=
out
.
read
()
out_string
=
out
.
read
()
finally
:
out
.
close
()
out
.
close
()
result
=
re
.
search
(
'(
\
d+
\
.
\
d+
\
.
\
d+)'
,
out_string
,
re
.
ASCII
)
result
=
re
.
search
(
'(
\
d+
\
.
\
d+
\
.
\
d+)'
,
out_string
,
re
.
ASCII
)
if
result
:
if
result
:
...
...
Lib/distutils/extension.py
Dosyayı görüntüle @
bee5cef7
...
@@ -149,6 +149,7 @@ def read_setup_file(filename):
...
@@ -149,6 +149,7 @@ def read_setup_file(filename):
file
=
TextFile
(
filename
,
file
=
TextFile
(
filename
,
strip_comments
=
1
,
skip_blanks
=
1
,
join_lines
=
1
,
strip_comments
=
1
,
skip_blanks
=
1
,
join_lines
=
1
,
lstrip_ws
=
1
,
rstrip_ws
=
1
)
lstrip_ws
=
1
,
rstrip_ws
=
1
)
try
:
extensions
=
[]
extensions
=
[]
while
True
:
while
True
:
...
@@ -228,5 +229,7 @@ def read_setup_file(filename):
...
@@ -228,5 +229,7 @@ def read_setup_file(filename):
file
.
warn
(
"unrecognized argument '
%
s'"
%
word
)
file
.
warn
(
"unrecognized argument '
%
s'"
%
word
)
extensions
.
append
(
ext
)
extensions
.
append
(
ext
)
finally
:
file
.
close
()
return
extensions
return
extensions
Lib/distutils/file_util.py
Dosyayı görüntüle @
bee5cef7
...
@@ -234,6 +234,8 @@ def write_file (filename, contents):
...
@@ -234,6 +234,8 @@ def write_file (filename, contents):
sequence of strings without line terminators) to it.
sequence of strings without line terminators) to it.
"""
"""
f
=
open
(
filename
,
"w"
)
f
=
open
(
filename
,
"w"
)
try
:
for
line
in
contents
:
for
line
in
contents
:
f
.
write
(
line
+
"
\n
"
)
f
.
write
(
line
+
"
\n
"
)
finally
:
f
.
close
()
f
.
close
()
Lib/distutils/tests/test_build_py.py
Dosyayı görüntüle @
bee5cef7
...
@@ -19,10 +19,14 @@ class BuildPyTestCase(support.TempdirManager,
...
@@ -19,10 +19,14 @@ class BuildPyTestCase(support.TempdirManager,
def
test_package_data
(
self
):
def
test_package_data
(
self
):
sources
=
self
.
mkdtemp
()
sources
=
self
.
mkdtemp
()
f
=
open
(
os
.
path
.
join
(
sources
,
"__init__.py"
),
"w"
)
f
=
open
(
os
.
path
.
join
(
sources
,
"__init__.py"
),
"w"
)
try
:
f
.
write
(
"# Pretend this is a package."
)
f
.
write
(
"# Pretend this is a package."
)
finally
:
f
.
close
()
f
.
close
()
f
=
open
(
os
.
path
.
join
(
sources
,
"README.txt"
),
"w"
)
f
=
open
(
os
.
path
.
join
(
sources
,
"README.txt"
),
"w"
)
try
:
f
.
write
(
"Info about this package"
)
f
.
write
(
"Info about this package"
)
finally
:
f
.
close
()
f
.
close
()
destination
=
self
.
mkdtemp
()
destination
=
self
.
mkdtemp
()
...
...
Lib/distutils/tests/test_build_scripts.py
Dosyayı görüntüle @
bee5cef7
...
@@ -71,7 +71,9 @@ class BuildScriptsTestCase(support.TempdirManager,
...
@@ -71,7 +71,9 @@ class BuildScriptsTestCase(support.TempdirManager,
def
write_script
(
self
,
dir
,
name
,
text
):
def
write_script
(
self
,
dir
,
name
,
text
):
f
=
open
(
os
.
path
.
join
(
dir
,
name
),
"w"
)
f
=
open
(
os
.
path
.
join
(
dir
,
name
),
"w"
)
try
:
f
.
write
(
text
)
f
.
write
(
text
)
finally
:
f
.
close
()
f
.
close
()
def
test_version_int
(
self
):
def
test_version_int
(
self
):
...
...
Lib/distutils/tests/test_config.py
Dosyayı görüntüle @
bee5cef7
...
@@ -105,8 +105,12 @@ class PyPIRCCommandTestCase(support.TempdirManager,
...
@@ -105,8 +105,12 @@ class PyPIRCCommandTestCase(support.TempdirManager,
self
.
assertTrue
(
not
os
.
path
.
exists
(
rc
))
self
.
assertTrue
(
not
os
.
path
.
exists
(
rc
))
cmd
.
_store_pypirc
(
'tarek'
,
'xxx'
)
cmd
.
_store_pypirc
(
'tarek'
,
'xxx'
)
self
.
assertTrue
(
os
.
path
.
exists
(
rc
))
self
.
assertTrue
(
os
.
path
.
exists
(
rc
))
content
=
open
(
rc
)
.
read
()
f
=
open
(
rc
)
try
:
content
=
f
.
read
()
self
.
assertEquals
(
content
,
WANTED
)
self
.
assertEquals
(
content
,
WANTED
)
finally
:
f
.
close
()
def
test_suite
():
def
test_suite
():
return
unittest
.
makeSuite
(
PyPIRCCommandTestCase
)
return
unittest
.
makeSuite
(
PyPIRCCommandTestCase
)
...
...
Lib/distutils/tests/test_core.py
Dosyayı görüntüle @
bee5cef7
...
@@ -52,7 +52,11 @@ class CoreTestCase(support.EnvironGuard, unittest.TestCase):
...
@@ -52,7 +52,11 @@ class CoreTestCase(support.EnvironGuard, unittest.TestCase):
shutil
.
rmtree
(
path
)
shutil
.
rmtree
(
path
)
def
write_setup
(
self
,
text
,
path
=
test
.
support
.
TESTFN
):
def
write_setup
(
self
,
text
,
path
=
test
.
support
.
TESTFN
):
open
(
path
,
"w"
)
.
write
(
text
)
f
=
open
(
path
,
"w"
)
try
:
f
.
write
(
text
)
finally
:
f
.
close
()
return
path
return
path
def
test_run_setup_provides_file
(
self
):
def
test_run_setup_provides_file
(
self
):
...
...
Lib/distutils/tests/test_dir_util.py
Dosyayı görüntüle @
bee5cef7
...
@@ -88,7 +88,9 @@ class DirUtilTestCase(support.TempdirManager, unittest.TestCase):
...
@@ -88,7 +88,9 @@ class DirUtilTestCase(support.TempdirManager, unittest.TestCase):
mkpath
(
self
.
target
,
verbose
=
0
)
mkpath
(
self
.
target
,
verbose
=
0
)
a_file
=
os
.
path
.
join
(
self
.
target
,
'ok.txt'
)
a_file
=
os
.
path
.
join
(
self
.
target
,
'ok.txt'
)
f
=
open
(
a_file
,
'w'
)
f
=
open
(
a_file
,
'w'
)
try
:
f
.
write
(
'some content'
)
f
.
write
(
'some content'
)
finally
:
f
.
close
()
f
.
close
()
wanted
=
[
'copying
%
s ->
%
s'
%
(
a_file
,
self
.
target2
)]
wanted
=
[
'copying
%
s ->
%
s'
%
(
a_file
,
self
.
target2
)]
...
...
Lib/distutils/tests/test_dist.py
Dosyayı görüntüle @
bee5cef7
...
@@ -79,11 +79,14 @@ class DistributionTestCase(support.LoggingSilencer,
...
@@ -79,11 +79,14 @@ class DistributionTestCase(support.LoggingSilencer,
def
test_command_packages_configfile
(
self
):
def
test_command_packages_configfile
(
self
):
sys
.
argv
.
append
(
"build"
)
sys
.
argv
.
append
(
"build"
)
self
.
addCleanup
(
os
.
unlink
,
TESTFN
)
f
=
open
(
TESTFN
,
"w"
)
f
=
open
(
TESTFN
,
"w"
)
try
:
try
:
print
(
"[global]"
,
file
=
f
)
print
(
"[global]"
,
file
=
f
)
print
(
"command_packages = foo.bar, splat"
,
file
=
f
)
print
(
"command_packages = foo.bar, splat"
,
file
=
f
)
finally
:
f
.
close
()
f
.
close
()
d
=
self
.
create_distribution
([
TESTFN
])
d
=
self
.
create_distribution
([
TESTFN
])
self
.
assertEqual
(
d
.
get_command_packages
(),
self
.
assertEqual
(
d
.
get_command_packages
(),
[
"distutils.command"
,
"foo.bar"
,
"splat"
])
[
"distutils.command"
,
"foo.bar"
,
"splat"
])
...
@@ -100,9 +103,6 @@ class DistributionTestCase(support.LoggingSilencer,
...
@@ -100,9 +103,6 @@ class DistributionTestCase(support.LoggingSilencer,
d
=
self
.
create_distribution
([
TESTFN
])
d
=
self
.
create_distribution
([
TESTFN
])
self
.
assertEqual
(
d
.
get_command_packages
(),
[
"distutils.command"
])
self
.
assertEqual
(
d
.
get_command_packages
(),
[
"distutils.command"
])
finally
:
os
.
unlink
(
TESTFN
)
def
test_empty_options
(
self
):
def
test_empty_options
(
self
):
# an empty options dictionary should not stay in the
# an empty options dictionary should not stay in the
# list of attributes
# list of attributes
...
@@ -260,7 +260,9 @@ class MetadataTestCase(support.TempdirManager, support.EnvironGuard,
...
@@ -260,7 +260,9 @@ class MetadataTestCase(support.TempdirManager, support.EnvironGuard,
temp_dir
=
self
.
mkdtemp
()
temp_dir
=
self
.
mkdtemp
()
user_filename
=
os
.
path
.
join
(
temp_dir
,
user_filename
)
user_filename
=
os
.
path
.
join
(
temp_dir
,
user_filename
)
f
=
open
(
user_filename
,
'w'
)
f
=
open
(
user_filename
,
'w'
)
try
:
f
.
write
(
'.'
)
f
.
write
(
'.'
)
finally
:
f
.
close
()
f
.
close
()
try
:
try
:
...
...
Lib/distutils/tests/test_file_util.py
Dosyayı görüntüle @
bee5cef7
...
@@ -31,7 +31,9 @@ class FileUtilTestCase(support.TempdirManager, unittest.TestCase):
...
@@ -31,7 +31,9 @@ class FileUtilTestCase(support.TempdirManager, unittest.TestCase):
def
test_move_file_verbosity
(
self
):
def
test_move_file_verbosity
(
self
):
f
=
open
(
self
.
source
,
'w'
)
f
=
open
(
self
.
source
,
'w'
)
try
:
f
.
write
(
'some content'
)
f
.
write
(
'some content'
)
finally
:
f
.
close
()
f
.
close
()
move_file
(
self
.
source
,
self
.
target
,
verbose
=
0
)
move_file
(
self
.
source
,
self
.
target
,
verbose
=
0
)
...
...
Lib/distutils/tests/test_install.py
Dosyayı görüntüle @
bee5cef7
...
@@ -182,8 +182,11 @@ class InstallTestCase(support.TempdirManager,
...
@@ -182,8 +182,11 @@ class InstallTestCase(support.TempdirManager,
# let's check the RECORD file was created with one
# let's check the RECORD file was created with one
# line (the egg info file)
# line (the egg info file)
with
open
(
cmd
.
record
)
as
f
:
f
=
open
(
cmd
.
record
)
try
:
self
.
assertEquals
(
len
(
f
.
readlines
()),
1
)
self
.
assertEquals
(
len
(
f
.
readlines
()),
1
)
finally
:
f
.
close
()
def
test_debug_mode
(
self
):
def
test_debug_mode
(
self
):
# this covers the code called when DEBUG is set
# this covers the code called when DEBUG is set
...
...
Lib/distutils/tests/test_msvc9compiler.py
Dosyayı görüntüle @
bee5cef7
...
@@ -113,7 +113,9 @@ class msvc9compilerTestCase(support.TempdirManager,
...
@@ -113,7 +113,9 @@ class msvc9compilerTestCase(support.TempdirManager,
tempdir
=
self
.
mkdtemp
()
tempdir
=
self
.
mkdtemp
()
manifest
=
os
.
path
.
join
(
tempdir
,
'manifest'
)
manifest
=
os
.
path
.
join
(
tempdir
,
'manifest'
)
f
=
open
(
manifest
,
'w'
)
f
=
open
(
manifest
,
'w'
)
try
:
f
.
write
(
_MANIFEST
)
f
.
write
(
_MANIFEST
)
finally
:
f
.
close
()
f
.
close
()
compiler
=
MSVCCompiler
()
compiler
=
MSVCCompiler
()
...
@@ -121,8 +123,10 @@ class msvc9compilerTestCase(support.TempdirManager,
...
@@ -121,8 +123,10 @@ class msvc9compilerTestCase(support.TempdirManager,
# see what we got
# see what we got
f
=
open
(
manifest
)
f
=
open
(
manifest
)
try
:
# removing trailing spaces
# removing trailing spaces
content
=
'
\n
'
.
join
([
line
.
rstrip
()
for
line
in
f
.
readlines
()])
content
=
'
\n
'
.
join
([
line
.
rstrip
()
for
line
in
f
.
readlines
()])
finally
:
f
.
close
()
f
.
close
()
# makes sure the manifest was properly cleaned
# makes sure the manifest was properly cleaned
...
...
Lib/distutils/tests/test_register.py
Dosyayı görüntüle @
bee5cef7
...
@@ -118,8 +118,12 @@ class RegisterTestCase(PyPIRCCommandTestCase):
...
@@ -118,8 +118,12 @@ class RegisterTestCase(PyPIRCCommandTestCase):
self
.
assertTrue
(
os
.
path
.
exists
(
self
.
rc
))
self
.
assertTrue
(
os
.
path
.
exists
(
self
.
rc
))
# with the content similar to WANTED_PYPIRC
# with the content similar to WANTED_PYPIRC
content
=
open
(
self
.
rc
)
.
read
()
f
=
open
(
self
.
rc
)
try
:
content
=
f
.
read
()
self
.
assertEquals
(
content
,
WANTED_PYPIRC
)
self
.
assertEquals
(
content
,
WANTED_PYPIRC
)
finally
:
f
.
close
()
# now let's make sure the .pypirc file generated
# now let's make sure the .pypirc file generated
# really works : we shouldn't be asked anything
# really works : we shouldn't be asked anything
...
...
Lib/distutils/tests/test_sdist.py
Dosyayı görüntüle @
bee5cef7
...
@@ -215,8 +215,12 @@ class SDistTestCase(PyPIRCCommandTestCase):
...
@@ -215,8 +215,12 @@ class SDistTestCase(PyPIRCCommandTestCase):
self
.
assertEquals
(
len
(
content
),
11
)
self
.
assertEquals
(
len
(
content
),
11
)
# checking the MANIFEST
# checking the MANIFEST
manifest
=
open
(
join
(
self
.
tmp_dir
,
'MANIFEST'
))
.
read
()
f
=
open
(
join
(
self
.
tmp_dir
,
'MANIFEST'
))
try
:
manifest
=
f
.
read
()
self
.
assertEquals
(
manifest
,
MANIFEST
%
{
'sep'
:
os
.
sep
})
self
.
assertEquals
(
manifest
,
MANIFEST
%
{
'sep'
:
os
.
sep
})
finally
:
f
.
close
()
def
test_metadata_check_option
(
self
):
def
test_metadata_check_option
(
self
):
# testing the `medata-check` option
# testing the `medata-check` option
...
...
Lib/distutils/tests/test_sysconfig.py
Dosyayı görüntüle @
bee5cef7
...
@@ -75,8 +75,10 @@ class SysconfigTestCase(support.EnvironGuard,
...
@@ -75,8 +75,10 @@ class SysconfigTestCase(support.EnvironGuard,
def
test_parse_makefile_base
(
self
):
def
test_parse_makefile_base
(
self
):
self
.
makefile
=
TESTFN
self
.
makefile
=
TESTFN
fd
=
open
(
self
.
makefile
,
'w'
)
fd
=
open
(
self
.
makefile
,
'w'
)
try
:
fd
.
write
(
r"CONFIG_ARGS= '--arg1=optarg1' 'ENV=LIB'"
'
\n
'
)
fd
.
write
(
r"CONFIG_ARGS= '--arg1=optarg1' 'ENV=LIB'"
'
\n
'
)
fd
.
write
(
'VAR=$OTHER
\n
OTHER=foo'
)
fd
.
write
(
'VAR=$OTHER
\n
OTHER=foo'
)
finally
:
fd
.
close
()
fd
.
close
()
d
=
sysconfig
.
parse_makefile
(
self
.
makefile
)
d
=
sysconfig
.
parse_makefile
(
self
.
makefile
)
self
.
assertEquals
(
d
,
{
'CONFIG_ARGS'
:
"'--arg1=optarg1' 'ENV=LIB'"
,
self
.
assertEquals
(
d
,
{
'CONFIG_ARGS'
:
"'--arg1=optarg1' 'ENV=LIB'"
,
...
@@ -85,8 +87,10 @@ class SysconfigTestCase(support.EnvironGuard,
...
@@ -85,8 +87,10 @@ class SysconfigTestCase(support.EnvironGuard,
def
test_parse_makefile_literal_dollar
(
self
):
def
test_parse_makefile_literal_dollar
(
self
):
self
.
makefile
=
TESTFN
self
.
makefile
=
TESTFN
fd
=
open
(
self
.
makefile
,
'w'
)
fd
=
open
(
self
.
makefile
,
'w'
)
try
:
fd
.
write
(
r"CONFIG_ARGS= '--arg1=optarg1' 'ENV=\$$LIB'"
'
\n
'
)
fd
.
write
(
r"CONFIG_ARGS= '--arg1=optarg1' 'ENV=\$$LIB'"
'
\n
'
)
fd
.
write
(
'VAR=$OTHER
\n
OTHER=foo'
)
fd
.
write
(
'VAR=$OTHER
\n
OTHER=foo'
)
finally
:
fd
.
close
()
fd
.
close
()
d
=
sysconfig
.
parse_makefile
(
self
.
makefile
)
d
=
sysconfig
.
parse_makefile
(
self
.
makefile
)
self
.
assertEquals
(
d
,
{
'CONFIG_ARGS'
:
r"'--arg1=optarg1' 'ENV=\$LIB'"
,
self
.
assertEquals
(
d
,
{
'CONFIG_ARGS'
:
r"'--arg1=optarg1' 'ENV=\$LIB'"
,
...
...
Lib/distutils/tests/test_text_file.py
Dosyayı görüntüle @
bee5cef7
...
@@ -58,28 +58,46 @@ class TextFileTestCase(support.TempdirManager, unittest.TestCase):
...
@@ -58,28 +58,46 @@ class TextFileTestCase(support.TempdirManager, unittest.TestCase):
finally
:
finally
:
out_file
.
close
()
out_file
.
close
()
in_file
=
TextFile
(
filename
,
strip_comments
=
0
,
skip_blanks
=
0
,
in_file
=
TextFile
(
filename
,
strip_comments
=
0
,
skip_blanks
=
0
,
lstrip_ws
=
0
,
rstrip_ws
=
0
)
lstrip_ws
=
0
,
rstrip_ws
=
0
)
test_input
(
1
,
"no processing"
,
in_file
,
result1
)
try
:
test_input
(
1
,
"no processing"
,
in_file
,
result1
)
finally
:
in_file
.
close
()
in_file
=
TextFile
(
filename
,
strip_comments
=
1
,
skip_blanks
=
0
,
in_file
=
TextFile
(
filename
,
strip_comments
=
1
,
skip_blanks
=
0
,
lstrip_ws
=
0
,
rstrip_ws
=
0
)
lstrip_ws
=
0
,
rstrip_ws
=
0
)
test_input
(
2
,
"strip comments"
,
in_file
,
result2
)
try
:
test_input
(
2
,
"strip comments"
,
in_file
,
result2
)
finally
:
in_file
.
close
()
in_file
=
TextFile
(
filename
,
strip_comments
=
0
,
skip_blanks
=
1
,
in_file
=
TextFile
(
filename
,
strip_comments
=
0
,
skip_blanks
=
1
,
lstrip_ws
=
0
,
rstrip_ws
=
0
)
lstrip_ws
=
0
,
rstrip_ws
=
0
)
test_input
(
3
,
"strip blanks"
,
in_file
,
result3
)
try
:
test_input
(
3
,
"strip blanks"
,
in_file
,
result3
)
finally
:
in_file
.
close
()
in_file
=
TextFile
(
filename
)
in_file
=
TextFile
(
filename
)
test_input
(
4
,
"default processing"
,
in_file
,
result4
)
try
:
test_input
(
4
,
"default processing"
,
in_file
,
result4
)
finally
:
in_file
.
close
()
in_file
=
TextFile
(
filename
,
strip_comments
=
1
,
skip_blanks
=
1
,
in_file
=
TextFile
(
filename
,
strip_comments
=
1
,
skip_blanks
=
1
,
join_lines
=
1
,
rstrip_ws
=
1
)
join_lines
=
1
,
rstrip_ws
=
1
)
test_input
(
5
,
"join lines without collapsing"
,
in_file
,
result5
)
try
:
test_input
(
5
,
"join lines without collapsing"
,
in_file
,
result5
)
finally
:
in_file
.
close
()
in_file
=
TextFile
(
filename
,
strip_comments
=
1
,
skip_blanks
=
1
,
in_file
=
TextFile
(
filename
,
strip_comments
=
1
,
skip_blanks
=
1
,
join_lines
=
1
,
rstrip_ws
=
1
,
collapse_join
=
1
)
join_lines
=
1
,
rstrip_ws
=
1
,
collapse_join
=
1
)
test_input
(
6
,
"join lines with collapsing"
,
in_file
,
result6
)
try
:
test_input
(
6
,
"join lines with collapsing"
,
in_file
,
result6
)
finally
:
in_file
.
close
()
def
test_suite
():
def
test_suite
():
return
unittest
.
makeSuite
(
TextFileTestCase
)
return
unittest
.
makeSuite
(
TextFileTestCase
)
...
...
Lib/distutils/util.py
Dosyayı görüntüle @
bee5cef7
...
@@ -115,13 +115,15 @@ def get_platform ():
...
@@ -115,13 +115,15 @@ def get_platform ():
# behaviour.
# behaviour.
pass
pass
else
:
else
:
try
:
m
=
re
.
search
(
m
=
re
.
search
(
r'<key>ProductUserVisibleVersion</key>\s*'
+
r'<key>ProductUserVisibleVersion</key>\s*'
+
r'<string>(.*?)</string>'
,
f
.
read
())
r'<string>(.*?)</string>'
,
f
.
read
())
f
.
close
()
if
m
is
not
None
:
if
m
is
not
None
:
macrelease
=
'.'
.
join
(
m
.
group
(
1
)
.
split
(
'.'
)[:
2
])
macrelease
=
'.'
.
join
(
m
.
group
(
1
)
.
split
(
'.'
)[:
2
])
# else: fall back to the default behaviour
# else: fall back to the default behaviour
finally
:
f
.
close
()
if
not
macver
:
if
not
macver
:
macver
=
macrelease
macver
=
macrelease
...
...
Lib/sysconfig.py
Dosyayı görüntüle @
bee5cef7
...
@@ -680,6 +680,7 @@ def get_platform():
...
@@ -680,6 +680,7 @@ def get_platform():
# behaviour.
# behaviour.
pass
pass
else
:
else
:
try
:
m
=
re
.
search
(
m
=
re
.
search
(
r'<key>ProductUserVisibleVersion</key>\s*'
+
r'<key>ProductUserVisibleVersion</key>\s*'
+
r'<string>(.*?)</string>'
,
f
.
read
())
r'<string>(.*?)</string>'
,
f
.
read
())
...
@@ -687,6 +688,8 @@ def get_platform():
...
@@ -687,6 +688,8 @@ def get_platform():
if
m
is
not
None
:
if
m
is
not
None
:
macrelease
=
'.'
.
join
(
m
.
group
(
1
)
.
split
(
'.'
)[:
2
])
macrelease
=
'.'
.
join
(
m
.
group
(
1
)
.
split
(
'.'
)[:
2
])
# else: fall back to the default behaviour
# else: fall back to the default behaviour
finally
:
f
.
close
()
if
not
macver
:
if
not
macver
:
macver
=
macrelease
macver
=
macrelease
...
...
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