xmlparser: Implement update method, as in dict
This commit is contained in:
parent
6b4a9a2e4a
commit
4e8504bd1d
@ -124,9 +124,12 @@ class ModuleState:
|
|||||||
def setIndex(self, fieldname="name", tagname=None):
|
def setIndex(self, fieldname="name", tagname=None):
|
||||||
"""Defines an hash table to accelerate childs search.
|
"""Defines an hash table to accelerate childs search.
|
||||||
You have just to define a common attribute"""
|
You have just to define a common attribute"""
|
||||||
self.index = self.tmpIndex(fieldname, tagname)
|
|
||||||
self.index_fieldname = fieldname
|
self.index_fieldname = fieldname
|
||||||
self.index_tagname = tagname
|
self.index_tagname = tagname
|
||||||
|
self._updateIndex()
|
||||||
|
|
||||||
|
def _updateIndex(self):
|
||||||
|
self.index = self.tmpIndex(self.index_fieldname, self.index_tagname)
|
||||||
|
|
||||||
def __contains__(self, i):
|
def __contains__(self, i):
|
||||||
"""Return true if i is found in the index"""
|
"""Return true if i is found in the index"""
|
||||||
@ -135,6 +138,10 @@ class ModuleState:
|
|||||||
else:
|
else:
|
||||||
return self.hasAttribute(i)
|
return self.hasAttribute(i)
|
||||||
|
|
||||||
|
def update(self, *args, **kwargs):
|
||||||
|
self.attributes.update(*args, **kwargs)
|
||||||
|
self._updateIndex()
|
||||||
|
|
||||||
def hasAttribute(self, name):
|
def hasAttribute(self, name):
|
||||||
"""DOM like method"""
|
"""DOM like method"""
|
||||||
return (name in self.attributes)
|
return (name in self.attributes)
|
||||||
|
Loading…
Reference in New Issue
Block a user