@@ -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
0 commit comments