Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1b01e5c

Browse files
committed
Fix some more has_key() uses. This could really use a tool to automate...
1 parent 5c303de commit 1b01e5c

6 files changed

Lines changed: 18 additions & 21 deletions

File tree

Lib/ctypes/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ def SetPointerType(pointer, cls):
265265
if _pointer_type_cache.get(cls, None) is not None:
266266
raise RuntimeError, \
267267
"This type already exists in the cache"
268-
if not _pointer_type_cache.has_key(id(pointer)):
268+
if id(pointer) not in _pointer_type_cache:
269269
raise RuntimeError, \
270270
"What's this???"
271271
pointer.set_type(cls)

Lib/xml/dom/domreg.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ def getDOMImplementation(name = None, features = ()):
5757
return mod.getDOMImplementation()
5858
elif name:
5959
return registered[name]()
60-
elif os.environ.has_key("PYTHON_DOM"):
60+
elif "PYTHON_DOM" in os.environ:
6161
return getDOMImplementation(name = os.environ["PYTHON_DOM"])
6262

6363
# User did not specify a name, try implementations in arbitrary

Lib/xml/dom/minidom.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ def setUserData(self, key, data, handler):
243243
except AttributeError:
244244
d = {}
245245
self._user_data = d
246-
if d.has_key(key):
246+
if key in d:
247247
old = d[key][0]
248248
if data is None:
249249
# ignore handlers passed for None
@@ -494,11 +494,11 @@ def itemsNS(self):
494494
L.append(((node.namespaceURI, node.localName), node.value))
495495
return L
496496

497-
def has_key(self, key):
497+
def __contains__(self, key):
498498
if isinstance(key, StringTypes):
499-
return self._attrs.has_key(key)
499+
return key in self._attrs
500500
else:
501-
return self._attrsNS.has_key(key)
501+
return key in self._attrsNS
502502

503503
def keys(self):
504504
return self._attrs.keys()
@@ -560,7 +560,7 @@ def removeNamedItem(self, name):
560560
_clear_id_cache(self._ownerElement)
561561
del self._attrs[n.nodeName]
562562
del self._attrsNS[(n.namespaceURI, n.localName)]
563-
if n.__dict__.has_key('ownerElement'):
563+
if 'ownerElement' in n.__dict__:
564564
n.__dict__['ownerElement'] = None
565565
return n
566566
else:
@@ -572,7 +572,7 @@ def removeNamedItemNS(self, namespaceURI, localName):
572572
_clear_id_cache(self._ownerElement)
573573
del self._attrsNS[(n.namespaceURI, n.localName)]
574574
del self._attrs[n.nodeName]
575-
if n.__dict__.has_key('ownerElement'):
575+
if 'ownerElement' in n.__dict__:
576576
n.__dict__['ownerElement'] = None
577577
return n
578578
else:
@@ -779,10 +779,10 @@ def removeAttributeNode(self, node):
779779
removeAttributeNodeNS = removeAttributeNode
780780

781781
def hasAttribute(self, name):
782-
return self._attrs.has_key(name)
782+
return name in self._attrs
783783

784784
def hasAttributeNS(self, namespaceURI, localName):
785-
return self._attrsNS.has_key((namespaceURI, localName))
785+
return (namespaceURI, localName) in self._attrsNS
786786

787787
def getElementsByTagName(self, name):
788788
return _get_elements_by_tagName_helper(self, name, NodeList())
@@ -1660,7 +1660,7 @@ def _create_notation(self, name, publicId, systemId):
16601660
return n
16611661

16621662
def getElementById(self, id):
1663-
if self._id_cache.has_key(id):
1663+
if id in self._id_cache:
16641664
return self._id_cache[id]
16651665
if not (self._elem_info or self._magic_id_count):
16661666
return None

Lib/xml/dom/xmlbuilder.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def supportsFeature(self, name):
9191

9292
def canSetFeature(self, name, state):
9393
key = (_name_xform(name), state and 1 or 0)
94-
return self._settings.has_key(key)
94+
return key in self._settings
9595

9696
# This dictionary maps from (feature,value) to a list of
9797
# (option,value) pairs that should be set on the Options object.
@@ -247,7 +247,7 @@ def _create_opener(self):
247247

248248
def _guess_media_encoding(self, source):
249249
info = source.byteStream.info()
250-
if info.has_key("Content-Type"):
250+
if "Content-Type" in info:
251251
for param in info.getplist():
252252
if param.startswith("charset="):
253253
return param.split("=", 1)[1].lower()

Lib/xml/sax/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def parseString(string, handler, errorHandler=ErrorHandler()):
5959
import xml.sax.expatreader
6060

6161
import os, sys
62-
if os.environ.has_key("PY_SAX_PARSER"):
62+
if "PY_SAX_PARSER" in os.environ:
6363
default_parser_list = os.environ["PY_SAX_PARSER"].split(",")
6464
del os
6565

@@ -81,7 +81,7 @@ def make_parser(parser_list = []):
8181
return _create_parser(parser_name)
8282
except ImportError,e:
8383
import sys
84-
if sys.modules.has_key(parser_name):
84+
if parser_name in sys.modules:
8585
# The parser module was found, but importing it
8686
# failed unexpectedly, pass this exception through
8787
raise

Lib/xml/sax/xmlreader.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -294,12 +294,12 @@ def getValueByQName(self, name):
294294
return self._attrs[name]
295295

296296
def getNameByQName(self, name):
297-
if not self._attrs.has_key(name):
297+
if name not in self._attrs:
298298
raise KeyError, name
299299
return name
300300

301301
def getQNameByName(self, name):
302-
if not self._attrs.has_key(name):
302+
if name not in self._attrs:
303303
raise KeyError, name
304304
return name
305305

@@ -318,11 +318,8 @@ def __getitem__(self, name):
318318
def keys(self):
319319
return self._attrs.keys()
320320

321-
def has_key(self, name):
322-
return self._attrs.has_key(name)
323-
324321
def __contains__(self, name):
325-
return self._attrs.has_key(name)
322+
return name in self._attrs
326323

327324
def get(self, name, alternative=None):
328325
return self._attrs.get(name, alternative)

0 commit comments

Comments
 (0)