aboutsummaryrefslogtreecommitdiff
path: root/pyasn1/type
diff options
context:
space:
mode:
authorIlya Etingof <etingof@gmail.com>2017-08-26 21:01:32 +0200
committerIlya Etingof <etingof@gmail.com>2017-08-26 21:01:32 +0200
commitbaf22c68442dcec087bfaa4763650647be65d622 (patch)
treed14863be1d86507c9ab53b78171680407b54ab6f /pyasn1/type
parent7ab0b2ae47f22c4b115f8321d388e4c83f8e2d37 (diff)
downloadpyasn1-baf22c68442dcec087bfaa4763650647be65d622.tar.gz
SET/SEQUENCE BER decoder simplified and optimised
Diffstat (limited to 'pyasn1/type')
-rw-r--r--pyasn1/type/univ.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/pyasn1/type/univ.py b/pyasn1/type/univ.py
index 8abbab5..98c6204 100644
--- a/pyasn1/type/univ.py
+++ b/pyasn1/type/univ.py
@@ -2234,10 +2234,6 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item):
return self
- def getNameByPosition(self, idx):
- if self._componentTypeLen:
- return self.componentType.getNameByPosition(idx)
-
@property
def isValue(self):
"""Indicate if |ASN.1| object represents ASN.1 type or ASN.1 value.
@@ -2323,6 +2319,10 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item):
if self._componentTypeLen:
return self.componentType
+ def getNameByPosition(self, idx):
+ if self._componentTypeLen:
+ return self.componentType[idx].name
+
class Sequence(SequenceAndSetBase):
__doc__ = SequenceAndSetBase.__doc__
@@ -2350,6 +2350,8 @@ class Sequence(SequenceAndSetBase):
# Disambiguation ASN.1 types identification
typeId = SequenceAndSetBase.getTypeId()
+ # backward compatibility
+
def getComponentTagMapNearPosition(self, idx):
if self.componentType:
return self.componentType.getTagMapNearPosition(idx)