summaryrefslogtreecommitdiffstats
path: root/Lib/distutils/cmd.py
diff options
context:
space:
mode:
authorTarek Ziadé <ziade.tarek@gmail.com>2009-02-06 08:55:23 (GMT)
committerTarek Ziadé <ziade.tarek@gmail.com>2009-02-06 08:55:23 (GMT)
commit98da8e151ac8117aa84819903d7b3fb844b4e630 (patch)
tree3348bf3544b0cb63668cc527a3e912bdc5d0fa99 /Lib/distutils/cmd.py
parentc5ed5ba585a30c08c69444680f97f2740956ec7f (diff)
downloadcpython-98da8e151ac8117aa84819903d7b3fb844b4e630.zip
cpython-98da8e151ac8117aa84819903d7b3fb844b4e630.tar.gz
cpython-98da8e151ac8117aa84819903d7b3fb844b4e630.tar.bz2
removed types usage and added test coverage (work for #3986)
Diffstat (limited to 'Lib/distutils/cmd.py')
-rw-r--r--Lib/distutils/cmd.py22
1 files changed, 13 insertions, 9 deletions
diff --git a/Lib/distutils/cmd.py b/Lib/distutils/cmd.py
index 267cf18..2d6cfb1 100644
--- a/Lib/distutils/cmd.py
+++ b/Lib/distutils/cmd.py
@@ -7,8 +7,7 @@ in the distutils.command package.
__revision__ = "$Id$"
import sys, os, string, re
-from types import *
-from distutils.errors import *
+from distutils.errors import DistutilsOptionError
from distutils import util, dir_util, file_util, archive_util, dep_util
from distutils import log
@@ -220,7 +219,7 @@ class Command:
if val is None:
setattr(self, option, default)
return default
- elif type(val) is not StringType:
+ elif not isinstance(val, str):
raise DistutilsOptionError, \
"'%s' must be a %s (got `%s`)" % (option, what, val)
return val
@@ -240,19 +239,24 @@ class Command:
val = getattr(self, option)
if val is None:
return
- elif type(val) is StringType:
+ elif isinstance(val, str):
setattr(self, option, re.split(r',\s*|\s+', val))
else:
- if type(val) is ListType:
- types = map(type, val)
- ok = (types == [StringType] * len(val))
+ if isinstance(val, list):
+ # checks if all elements are str
+ ok = 1
+ for element in val:
+ if not isinstance(element, str):
+ ok = 0
+ break
else:
ok = 0
if not ok:
raise DistutilsOptionError, \
- "'%s' must be a list of strings (got %r)" % \
- (option, val)
+ "'%s' must be a list of strings (got %r)" % \
+ (option, val)
+
def _ensure_tested_string (self, option, tester,
what, error_fmt, default=None):