mirror of
https://github.com/python/cpython.git
synced 2025-08-30 21:48:47 +00:00
Get rid of dict.has_key(). Boy this has a lot of repercussions!
Not all code has been fixed yet; this is just a checkpoint... The C API still has PyDict_HasKey() and _HasKeyString(); not sure if I want to change those just yet.
This commit is contained in:
parent
d2dbecb4ae
commit
e2b70bcf74
93 changed files with 215 additions and 313 deletions
|
@ -6,14 +6,14 @@ class TestImport(unittest.TestCase):
|
|||
|
||||
def __init__(self, *args, **kw):
|
||||
self.package_name = 'PACKAGE_'
|
||||
while sys.modules.has_key(self.package_name):
|
||||
while self.package_name in sys.modules:
|
||||
self.package_name += random.choose(string.letters)
|
||||
self.module_name = self.package_name + '.foo'
|
||||
unittest.TestCase.__init__(self, *args, **kw)
|
||||
|
||||
def remove_modules(self):
|
||||
for module_name in (self.package_name, self.module_name):
|
||||
if sys.modules.has_key(module_name):
|
||||
if module_name in sys.modules:
|
||||
del sys.modules[module_name]
|
||||
|
||||
def setUp(self):
|
||||
|
@ -52,7 +52,7 @@ class TestImport(unittest.TestCase):
|
|||
try: __import__(self.module_name)
|
||||
except SyntaxError: pass
|
||||
else: raise RuntimeError, 'Failed to induce SyntaxError'
|
||||
self.assert_(not sys.modules.has_key(self.module_name) and
|
||||
self.assert_(self.module_name not in sys.modules and
|
||||
not hasattr(sys.modules[self.package_name], 'foo'))
|
||||
|
||||
# ...make up a variable name that isn't bound in __builtins__
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue