core: fix Sequence() list-like methods

This commit is contained in:
mich 2019-08-13 16:07:13 +02:00
parent 75a0d69f9e
commit 602b2d6a7b
1 changed files with 4 additions and 4 deletions

View File

@ -3646,7 +3646,7 @@ class Sequence(Element):
EltErr : if `elt' is not in self._content
"""
try:
return self._val.index(elt)
return self._content.index(elt)
except Exception as err:
raise(EltErr('{0} [index]: {1}'.format(self._name, err)))
@ -3720,7 +3720,7 @@ class Sequence(Element):
raise(EltErr('{0} [remove] content length {1} underflow (num {2})'\
.format(self._name, len(self._content)-1, self._num)))
try:
self._val.remove(elt)
self._content.remove(elt)
except Exception as err:
raise(EltErr('{0} [remove]: {1}'.format(self._name, err)))
else:
@ -3743,7 +3743,7 @@ class Sequence(Element):
if `new' is not an element
""".format(self.__class__.__name__)
try:
ind = self._val.index(old)
ind = self._content.index(old)
except Exception as err:
raise(EltErr('{0} [replace] invalid old: {1}'.format(self._name, err)))
if self._SAFE_STAT and not isinstance(new, Element):
@ -4162,7 +4162,7 @@ class Alt(Element):
return self.DEFAULT_ALT
else:
raise(EltErr('{0} [set_val]: invalid selection value {1!r}'\
.format(self._name, sv)))
.format(self._name, sv)))
# standard methods passthrough
def set_val(self, val=None):