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
495e4bf6
Commit
495e4bf6
authored
Oct 11, 2012
by
Jesus Cea
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Closes #16135: Removal of OS/2 support (distutils)
parent
ff678506
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
7 additions
and
425 deletions
+7
-425
ccompiler.py
ccompiler.py
+1
-4
command/bdist.py
command/bdist.py
+1
-2
command/bdist_dumb.py
command/bdist_dumb.py
+1
-7
command/build_ext.py
command/build_ext.py
+1
-25
command/install.py
command/install.py
+0
-15
emxccompiler.py
emxccompiler.py
+0
-315
spawn.py
spawn.py
+1
-23
sysconfig.py
sysconfig.py
+0
-24
tests/test_bdist_dumb.py
tests/test_bdist_dumb.py
+0
-2
tests/test_install.py
tests/test_install.py
+1
-1
tests/test_util.py
tests/test_util.py
+1
-1
util.py
util.py
+0
-6
No files found.
ccompiler.py
View file @
495e4bf6
...
...
@@ -351,7 +351,7 @@ class CCompiler:
return
macros
,
objects
,
extra
,
pp_opts
,
build
def
_get_cc_args
(
self
,
pp_opts
,
debug
,
before
):
# works for unixccompiler,
emxccompiler,
cygwinccompiler
# works for unixccompiler, cygwinccompiler
cc_args
=
pp_opts
+
[
'-c'
]
if
debug
:
cc_args
[:
0
]
=
[
'-g'
]
...
...
@@ -926,7 +926,6 @@ _default_compilers = (
# on a cygwin built python we can use gcc like an ordinary UNIXish
# compiler
(
'cygwin.*'
,
'unix'
),
(
'os2emx'
,
'emx'
),
# OS name mappings
(
'posix'
,
'unix'
),
...
...
@@ -968,8 +967,6 @@ compiler_class = { 'unix': ('unixccompiler', 'UnixCCompiler',
"Mingw32 port of GNU C Compiler for Win32"
),
'bcpp'
:
(
'bcppcompiler'
,
'BCPPCompiler'
,
"Borland C++ Compiler"
),
'emx'
:
(
'emxccompiler'
,
'EMXCCompiler'
,
"EMX port of GNU C Compiler for OS/2"
),
}
def
show_compilers
():
...
...
command/bdist.py
View file @
495e4bf6
...
...
@@ -52,8 +52,7 @@ class bdist(Command):
# This won't do in reality: will need to distinguish RPM-ish Linux,
# Debian-ish Linux, Solaris, FreeBSD, ..., Windows, Mac OS.
default_format
=
{
'posix'
:
'gztar'
,
'nt'
:
'zip'
,
'os2'
:
'zip'
}
'nt'
:
'zip'
}
# Establish the preferred order (for the --help-formats option).
format_commands
=
[
'rpm'
,
'gztar'
,
'bztar'
,
'ztar'
,
'tar'
,
...
...
command/bdist_dumb.py
View file @
495e4bf6
...
...
@@ -38,8 +38,7 @@ class bdist_dumb(Command):
boolean_options
=
[
'keep-temp'
,
'skip-build'
,
'relative'
]
default_format
=
{
'posix'
:
'gztar'
,
'nt'
:
'zip'
,
'os2'
:
'zip'
}
'nt'
:
'zip'
}
def
initialize_options
(
self
):
self
.
bdist_dir
=
None
...
...
@@ -85,11 +84,6 @@ class bdist_dumb(Command):
archive_basename
=
"%s.%s"
%
(
self
.
distribution
.
get_fullname
(),
self
.
plat_name
)
# OS/2 objects to any ":" characters in a filename (such as when
# a timestamp is used in a version) so change them to hyphens.
if
os
.
name
==
"os2"
:
archive_basename
=
archive_basename
.
replace
(
":"
,
"-"
)
pseudoinstall_root
=
os
.
path
.
join
(
self
.
dist_dir
,
archive_basename
)
if
not
self
.
relative
:
archive_root
=
self
.
bdist_dir
...
...
command/build_ext.py
View file @
495e4bf6
...
...
@@ -223,11 +223,6 @@ class build_ext(Command):
self
.
library_dirs
.
append
(
os
.
path
.
join
(
sys
.
exec_prefix
,
'PC'
,
'VC6'
))
# OS/2 (EMX) doesn't support Debug vs Release builds, but has the
# import libraries in its "Config" subdirectory
if
os
.
name
==
'os2'
:
self
.
library_dirs
.
append
(
os
.
path
.
join
(
sys
.
exec_prefix
,
'Config'
))
# for extensions under Cygwin and AtheOS Python's library directory must be
# appended to library_dirs
if
sys
.
platform
[:
6
]
==
'cygwin'
or
sys
.
platform
[:
6
]
==
'atheos'
:
...
...
@@ -613,9 +608,6 @@ class build_ext(Command):
return
fn
else
:
return
"swig.exe"
elif
os
.
name
==
"os2"
:
# assume swig available in the PATH.
return
"swig.exe"
else
:
raise
DistutilsPlatformError
(
"I don't know how to find (much less run) SWIG "
...
...
@@ -666,9 +658,6 @@ class build_ext(Command):
"""
from
distutils.sysconfig
import
get_config_var
ext_path
=
ext_name
.
split
(
'.'
)
# OS/2 has an 8 character module (extension) limit :-(
if
os
.
name
==
"os2"
:
ext_path
[
len
(
ext_path
)
-
1
]
=
ext_path
[
len
(
ext_path
)
-
1
][:
8
]
# extensions in debug_mode are named 'module_d.pyd' under windows
so_ext
=
get_config_var
(
'SO'
)
if
os
.
name
==
'nt'
and
self
.
debug
:
...
...
@@ -689,7 +678,7 @@ class build_ext(Command):
def
get_libraries
(
self
,
ext
):
"""Return the list of libraries to link against when building a
shared extension. On most platforms, this is just 'ext.libraries';
on Windows
and OS/2
, we add the Python library (eg. python20.dll).
on Windows, we add the Python library (eg. python20.dll).
"""
# The python library is always needed on Windows. For MSVC, this
# is redundant, since the library is mentioned in a pragma in
...
...
@@ -709,19 +698,6 @@ class build_ext(Command):
return
ext
.
libraries
+
[
pythonlib
]
else
:
return
ext
.
libraries
elif
sys
.
platform
==
"os2emx"
:
# EMX/GCC requires the python library explicitly, and I
# believe VACPP does as well (though not confirmed) - AIM Apr01
template
=
"python%d%d"
# debug versions of the main DLL aren't supported, at least
# not at this time - AIM Apr01
#if self.debug:
# template = template + '_d'
pythonlib
=
(
template
%
(
sys
.
hexversion
>>
24
,
(
sys
.
hexversion
>>
16
)
&
0xff
))
# don't extend ext.libraries, it may be shared with other
# extensions, it is a reference to the original list
return
ext
.
libraries
+
[
pythonlib
]
elif
sys
.
platform
[:
6
]
==
"cygwin"
:
template
=
"python%d.%d"
pythonlib
=
(
template
%
...
...
command/install.py
View file @
495e4bf6
...
...
@@ -58,13 +58,6 @@ INSTALL_SCHEMES = {
'data'
:
'$base'
,
},
'nt'
:
WINDOWS_SCHEME
,
'os2'
:
{
'purelib'
:
'$base/Lib/site-packages'
,
'platlib'
:
'$base/Lib/site-packages'
,
'headers'
:
'$base/Include/$dist_name'
,
'scripts'
:
'$base/Scripts'
,
'data'
:
'$base'
,
},
}
# user site schemes
...
...
@@ -86,14 +79,6 @@ if HAS_USER_SITE:
'data'
:
'$userbase'
,
}
INSTALL_SCHEMES
[
'os2_home'
]
=
{
'purelib'
:
'$usersite'
,
'platlib'
:
'$usersite'
,
'headers'
:
'$userbase/include/python$py_version_short/$dist_name'
,
'scripts'
:
'$userbase/bin'
,
'data'
:
'$userbase'
,
}
# The keys to an installation scheme; if any new types of files are to be
# installed, be sure to add an entry to every installation scheme above,
# and to SCHEME_KEYS here.
...
...
emxccompiler.py
deleted
100644 → 0
View file @
ff678506
"""distutils.emxccompiler
Provides the EMXCCompiler class, a subclass of UnixCCompiler that
handles the EMX port of the GNU C compiler to OS/2.
"""
# issues:
#
# * OS/2 insists that DLLs can have names no longer than 8 characters
# We put export_symbols in a def-file, as though the DLL can have
# an arbitrary length name, but truncate the output filename.
#
# * only use OMF objects and use LINK386 as the linker (-Zomf)
#
# * always build for multithreading (-Zmt) as the accompanying OS/2 port
# of Python is only distributed with threads enabled.
#
# tested configurations:
#
# * EMX gcc 2.81/EMX 0.9d fix03
import
os
,
sys
,
copy
from
distutils.ccompiler
import
gen_preprocess_options
,
gen_lib_options
from
distutils.unixccompiler
import
UnixCCompiler
from
distutils.file_util
import
write_file
from
distutils.errors
import
DistutilsExecError
,
CompileError
,
UnknownFileError
from
distutils
import
log
class
EMXCCompiler
(
UnixCCompiler
):
compiler_type
=
'emx'
obj_extension
=
".obj"
static_lib_extension
=
".lib"
shared_lib_extension
=
".dll"
static_lib_format
=
"%s%s"
shared_lib_format
=
"%s%s"
res_extension
=
".res"
# compiled resource file
exe_extension
=
".exe"
def
__init__
(
self
,
verbose
=
0
,
dry_run
=
0
,
force
=
0
):
UnixCCompiler
.
__init__
(
self
,
verbose
,
dry_run
,
force
)
(
status
,
details
)
=
check_config_h
()
self
.
debug_print
(
"Python's GCC status: %s (details: %s)"
%
(
status
,
details
))
if
status
is
not
CONFIG_H_OK
:
self
.
warn
(
"Python's pyconfig.h doesn't seem to support your compiler. "
+
(
"Reason: %s."
%
details
)
+
"Compiling may fail because of undefined preprocessor macros."
)
(
self
.
gcc_version
,
self
.
ld_version
)
=
\
get_versions
()
self
.
debug_print
(
self
.
compiler_type
+
": gcc %s, ld %s
\
n
"
%
(
self
.
gcc_version
,
self
.
ld_version
)
)
# Hard-code GCC because that's what this is all about.
# XXX optimization, warnings etc. should be customizable.
self
.
set_executables
(
compiler
=
'gcc -Zomf -Zmt -O3 -fomit-frame-pointer -mprobe -Wall'
,
compiler_so
=
'gcc -Zomf -Zmt -O3 -fomit-frame-pointer -mprobe -Wall'
,
linker_exe
=
'gcc -Zomf -Zmt -Zcrtdll'
,
linker_so
=
'gcc -Zomf -Zmt -Zcrtdll -Zdll'
)
# want the gcc library statically linked (so that we don't have
# to distribute a version dependent on the compiler we have)
self
.
dll_libraries
=
[
"gcc"
]
# __init__ ()
def
_compile
(
self
,
obj
,
src
,
ext
,
cc_args
,
extra_postargs
,
pp_opts
):
if
ext
==
'.rc'
:
# gcc requires '.rc' compiled to binary ('.res') files !!!
try
:
self
.
spawn
([
"rc"
,
"-r"
,
src
])
except
DistutilsExecError
as
msg
:
raise
CompileError
(
msg
)
else
:
# for other files use the C-compiler
try
:
self
.
spawn
(
self
.
compiler_so
+
cc_args
+
[
src
,
'-o'
,
obj
]
+
extra_postargs
)
except
DistutilsExecError
as
msg
:
raise
CompileError
(
msg
)
def
link
(
self
,
target_desc
,
objects
,
output_filename
,
output_dir
=
None
,
libraries
=
None
,
library_dirs
=
None
,
runtime_library_dirs
=
None
,
export_symbols
=
None
,
debug
=
0
,
extra_preargs
=
None
,
extra_postargs
=
None
,
build_temp
=
None
,
target_lang
=
None
):
# use separate copies, so we can modify the lists
extra_preargs
=
copy
.
copy
(
extra_preargs
or
[])
libraries
=
copy
.
copy
(
libraries
or
[])
objects
=
copy
.
copy
(
objects
or
[])
# Additional libraries
libraries
.
extend
(
self
.
dll_libraries
)
# handle export symbols by creating a def-file
# with executables this only works with gcc/ld as linker
if
((
export_symbols
is
not
None
)
and
(
target_desc
!=
self
.
EXECUTABLE
)):
# (The linker doesn't do anything if output is up-to-date.
# So it would probably better to check if we really need this,
# but for this we had to insert some unchanged parts of
# UnixCCompiler, and this is not what we want.)
# we want to put some files in the same directory as the
# object files are, build_temp doesn't help much
# where are the object files
temp_dir
=
os
.
path
.
dirname
(
objects
[
0
])
# name of dll to give the helper files the same base name
(
dll_name
,
dll_extension
)
=
os
.
path
.
splitext
(
os
.
path
.
basename
(
output_filename
))
# generate the filenames for these files
def_file
=
os
.
path
.
join
(
temp_dir
,
dll_name
+
".def"
)
# Generate .def file
contents
=
[
"LIBRARY %s INITINSTANCE TERMINSTANCE"
%
\
os
.
path
.
splitext
(
os
.
path
.
basename
(
output_filename
))[
0
],
"DATA MULTIPLE NONSHARED"
,
"EXPORTS"
]
for
sym
in
export_symbols
:
contents
.
append
(
' "%s"'
%
sym
)
self
.
execute
(
write_file
,
(
def_file
,
contents
),
"writing %s"
%
def_file
)
# next add options for def-file and to creating import libraries
# for gcc/ld the def-file is specified as any other object files
objects
.
append
(
def_file
)
#end: if ((export_symbols is not None) and
# (target_desc != self.EXECUTABLE or self.linker_dll == "gcc")):
# who wants symbols and a many times larger output file
# should explicitly switch the debug mode on
# otherwise we let dllwrap/ld strip the output file
# (On my machine: 10KB < stripped_file < ??100KB
# unstripped_file = stripped_file + XXX KB
# ( XXX=254 for a typical python extension))
if
not
debug
:
extra_preargs
.
append
(
"-s"
)
UnixCCompiler
.
link
(
self
,
target_desc
,
objects
,
output_filename
,
output_dir
,
libraries
,
library_dirs
,
runtime_library_dirs
,
None
,
# export_symbols, we do this in our def-file
debug
,
extra_preargs
,
extra_postargs
,
build_temp
,
target_lang
)
# link ()
# -- Miscellaneous methods -----------------------------------------
# override the object_filenames method from CCompiler to
# support rc and res-files
def
object_filenames
(
self
,
source_filenames
,
strip_dir
=
0
,
output_dir
=
''
):
if
output_dir
is
None
:
output_dir
=
''
obj_names
=
[]
for
src_name
in
source_filenames
:
# use normcase to make sure '.rc' is really '.rc' and not '.RC'
(
base
,
ext
)
=
os
.
path
.
splitext
(
os
.
path
.
normcase
(
src_name
))
if
ext
not
in
(
self
.
src_extensions
+
[
'.rc'
]):
raise
UnknownFileError
(
"unknown file type '%s' (from '%s')"
%
\
(
ext
,
src_name
))
if
strip_dir
:
base
=
os
.
path
.
basename
(
base
)
if
ext
==
'.rc'
:
# these need to be compiled to object files
obj_names
.
append
(
os
.
path
.
join
(
output_dir
,
base
+
self
.
res_extension
))
else
:
obj_names
.
append
(
os
.
path
.
join
(
output_dir
,
base
+
self
.
obj_extension
))
return
obj_names
# object_filenames ()
# override the find_library_file method from UnixCCompiler
# to deal with file naming/searching differences
def
find_library_file
(
self
,
dirs
,
lib
,
debug
=
0
):
shortlib
=
'%s.lib'
%
lib
longlib
=
'lib%s.lib'
%
lib
# this form very rare
# get EMX's default library directory search path
try
:
emx_dirs
=
os
.
environ
[
'LIBRARY_PATH'
].
split
(
';'
)
except
KeyError
:
emx_dirs
=
[]
for
dir
in
dirs
+
emx_dirs
:
shortlibp
=
os
.
path
.
join
(
dir
,
shortlib
)
longlibp
=
os
.
path
.
join
(
dir
,
longlib
)
if
os
.
path
.
exists
(
shortlibp
):
return
shortlibp
elif
os
.
path
.
exists
(
longlibp
):
return
longlibp
# Oops, didn't find it in *any* of 'dirs'
return
None
# class EMXCCompiler
# Because these compilers aren't configured in Python's pyconfig.h file by
# default, we should at least warn the user if he is using a unmodified
# version.
CONFIG_H_OK
=
"ok"
CONFIG_H_NOTOK
=
"not ok"
CONFIG_H_UNCERTAIN
=
"uncertain"
def
check_config_h
():
"""Check if the current Python installation (specifically, pyconfig.h)
appears amenable to building extensions with GCC. Returns a tuple
(status, details), where 'status' is one of the following constants:
CONFIG_H_OK
all is well, go ahead and compile
CONFIG_H_NOTOK
doesn't look good
CONFIG_H_UNCERTAIN
not sure -- unable to read pyconfig.h
'details' is a human-readable string explaining the situation.
Note there are two ways to conclude "OK": either 'sys.version' contains
the string "GCC" (implying that this Python was built with GCC), or the
installed "pyconfig.h" contains the string "__GNUC__".
"""
# XXX since this function also checks sys.version, it's not strictly a
# "pyconfig.h" check -- should probably be renamed...
from
distutils
import
sysconfig
# if sys.version contains GCC then python was compiled with
# GCC, and the pyconfig.h file should be OK
if
sys
.
version
.
find
(
"GCC"
)
>=
0
:
return
(
CONFIG_H_OK
,
"sys.version mentions 'GCC'"
)
fn
=
sysconfig
.
get_config_h_filename
()
try
:
# It would probably better to read single lines to search.
# But we do this only once, and it is fast enough
f
=
open
(
fn
)
try
:
s
=
f
.
read
()
finally
:
f
.
close
()
except
IOError
as
exc
:
# if we can't read this file, we cannot say it is wrong
# the compiler will complain later about this file as missing
return
(
CONFIG_H_UNCERTAIN
,
"couldn't read '%s': %s"
%
(
fn
,
exc
.
strerror
))
else
:
# "pyconfig.h" contains an "#ifdef __GNUC__" or something similar
if
s
.
find
(
"__GNUC__"
)
>=
0
:
return
(
CONFIG_H_OK
,
"'%s' mentions '__GNUC__'"
%
fn
)
else
:
return
(
CONFIG_H_NOTOK
,
"'%s' does not mention '__GNUC__'"
%
fn
)
def
get_versions
():
""" Try to find out the versions of gcc and ld.
If not possible it returns None for it.
"""
from
distutils.version
import
StrictVersion
from
distutils.spawn
import
find_executable
import
re
gcc_exe
=
find_executable
(
'gcc'
)
if
gcc_exe
:
out
=
os
.
popen
(
gcc_exe
+
' -dumpversion'
,
'r'
)
try
:
out_string
=
out
.
read
()
finally
:
out
.
close
()
result
=
re
.
search
(
'(
\
d+
\
.
\
d+
\
.
\
d+)
'
, out_string, re.ASCII)
if result:
gcc_version = StrictVersion(result.group(1))
else:
gcc_version = None
else:
gcc_version = None
# EMX ld has no way of reporting version number, and we use GCC
# anyway - so we can link OMF DLLs
ld_version = None
return (gcc_version, ld_version)
spawn.py
View file @
495e4bf6
...
...
@@ -32,8 +32,6 @@ def spawn(cmd, search_path=1, verbose=0, dry_run=0):
_spawn_posix
(
cmd
,
search_path
,
dry_run
=
dry_run
)
elif
os
.
name
==
'nt'
:
_spawn_nt
(
cmd
,
search_path
,
dry_run
=
dry_run
)
elif
os
.
name
==
'os2'
:
_spawn_os2
(
cmd
,
search_path
,
dry_run
=
dry_run
)
else
:
raise
DistutilsPlatformError
(
"don't know how to spawn programs on platform '%s'"
%
os
.
name
)
...
...
@@ -74,26 +72,6 @@ def _spawn_nt(cmd, search_path=1, verbose=0, dry_run=0):
raise
DistutilsExecError
(
"command '%s' failed with exit status %d"
%
(
cmd
[
0
],
rc
))
def
_spawn_os2
(
cmd
,
search_path
=
1
,
verbose
=
0
,
dry_run
=
0
):
executable
=
cmd
[
0
]
if
search_path
:
# either we find one or it stays the same
executable
=
find_executable
(
executable
)
or
executable
log
.
info
(
' '
.
join
([
executable
]
+
cmd
[
1
:]))
if
not
dry_run
:
# spawnv for OS/2 EMX requires a full path to the .exe
try
:
rc
=
os
.
spawnv
(
os
.
P_WAIT
,
executable
,
cmd
)
except
OSError
as
exc
:
# this seems to happen when the command isn't found
raise
DistutilsExecError
(
"command '%s' failed: %s"
%
(
cmd
[
0
],
exc
.
args
[
-
1
]))
if
rc
!=
0
:
# and this reflects the command running but failing
log
.
debug
(
"command '%s' failed with exit status %d"
%
(
cmd
[
0
],
rc
))
raise
DistutilsExecError
(
"command '%s' failed with exit status %d"
%
(
cmd
[
0
],
rc
))
if
sys
.
platform
==
'darwin'
:
from
distutils
import
sysconfig
_cfg_target
=
None
...
...
@@ -180,7 +158,7 @@ def find_executable(executable, path=None):
paths
=
path
.
split
(
os
.
pathsep
)
base
,
ext
=
os
.
path
.
splitext
(
executable
)
if
(
sys
.
platform
==
'win32'
or
os
.
name
==
'os2'
)
and
(
ext
!=
'.exe'
):
if
(
sys
.
platform
==
'win32'
)
and
(
ext
!=
'.exe'
):
executable
=
executable
+
'.exe'
if
not
os
.
path
.
isfile
(
executable
):
...
...
sysconfig.py
View file @
495e4bf6
...
...
@@ -110,8 +110,6 @@ def get_python_inc(plat_specific=0, prefix=None):
return
os
.
path
.
join
(
prefix
,
"include"
,
python_dir
)
elif
os
.
name
==
"nt"
:
return
os
.
path
.
join
(
prefix
,
"include"
)
elif
os
.
name
==
"os2"
:
return
os
.
path
.
join
(
prefix
,
"Include"
)
else
:
raise
DistutilsPlatformError
(
"I don't know where Python installs its C header files "
...
...
@@ -153,11 +151,6 @@ def get_python_lib(plat_specific=0, standard_lib=0, prefix=None):
return
prefix
else
:
return
os
.
path
.
join
(
prefix
,
"Lib"
,
"site-packages"
)
elif
os
.
name
==
"os2"
:
if
standard_lib
:
return
os
.
path
.
join
(
prefix
,
"Lib"
)
else
:
return
os
.
path
.
join
(
prefix
,
"Lib"
,
"site-packages"
)
else
:
raise
DistutilsPlatformError
(
"I don't know where Python installs its library "
...
...
@@ -492,23 +485,6 @@ def _init_nt():
_config_vars = g
def _init_os2():
"""Initialize the module as appropriate for OS/2"""
g = {}
# set basic install directories
g['LIBDEST'] = get_python_lib(plat_specific=0, standard_lib=1)
g['BINLIBDEST'] = get_python_lib(plat_specific=1, standard_lib=1)
# XXX hmmm.. a normal install puts include files here
g['INCLUDEPY'] = get_python_inc(plat_specific=0)
g['SO'] = '.pyd'
g['EXE'] = "
.
exe
"
global _config_vars
_config_vars = g
def get_config_vars(*args):
"""With no arguments, return a dictionary of all configuration
variables relevant for the current platform. Generally this includes
...
...
tests/test_bdist_dumb.py
View file @
495e4bf6
...
...
@@ -75,8 +75,6 @@ class BuildDumbTestCase(support.TempdirManager,
# see what we have
dist_created
=
os
.
listdir
(
os
.
path
.
join
(
pkg_dir
,
'dist'
))
base
=
"%s.%s.zip"
%
(
dist
.
get_fullname
(),
cmd
.
plat_name
)
if
os
.
name
==
'os2'
:
base
=
base
.
replace
(
':'
,
'-'
)
self
.
assertEqual
(
dist_created
,
[
base
])
...
...
tests/test_install.py
View file @
495e4bf6
...
...
@@ -94,7 +94,7 @@ class InstallTestCase(support.TempdirManager,
self
.
addCleanup
(
cleanup
)
for
key
in
(
'nt_user'
,
'unix_user'
,
'os2_home'
):
for
key
in
(
'nt_user'
,
'unix_user'
):
self
.
assertIn
(
key
,
INSTALL_SCHEMES
)
dist
=
Distribution
({
'name'
:
'xx'
})
...
...
tests/test_util.py
View file @
495e4bf6
...
...
@@ -236,7 +236,7 @@ class UtilTestCase(support.EnvironGuard, unittest.TestCase):
self
.
assertRaises
(
DistutilsPlatformError
,
change_root
,
'c:
\
\
root'
,
'its
\
\
here'
)
# XXX platforms to be covered:
os2,
mac
# XXX platforms to be covered: mac
def
test_check_environ
(
self
):
util
.
_environ_checked
=
0
...
...
util.py
View file @
495e4bf6
...
...
@@ -154,12 +154,6 @@ def change_root (new_root, pathname):
path = path[1:]
return os.path.join(new_root, path)
elif os.name == '
os2
':
(drive, path) = os.path.splitdrive(pathname)
if path[0] == os.sep:
path = path[1:]
return os.path.join(new_root, path)
else:
raise DistutilsPlatformError("nothing known about platform '
%
s
'" % os.name)
...
...
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