summaryrefslogtreecommitdiff
path: root/pyasn1/type/base.py
diff options
context:
space:
mode:
authorelie <elie>2011-03-09 22:39:29 +0000
committerelie <elie>2011-03-09 22:39:29 +0000
commitb3574183390e3aa0004da3ae411115549ef0e905 (patch)
tree00d5b4002cd4654eef3065a7eeaa06e253018793 /pyasn1/type/base.py
parent34f399c5563b9bee72519c035cfe57a86438d67d (diff)
downloadpyasn1-b3574183390e3aa0004da3ae411115549ef0e905.tar.gz
* Objects of Constructed types now support __setitem__()
* Set/Sequence objects can now be addressed by their field names (string index)
Diffstat (limited to 'pyasn1/type/base.py')
-rw-r--r--pyasn1/type/base.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/pyasn1/type/base.py b/pyasn1/type/base.py
index dcbf060..c4e1570 100644
--- a/pyasn1/type/base.py
+++ b/pyasn1/type/base.py
@@ -208,12 +208,13 @@ class AbstractConstructedAsn1Item(Asn1ItemBase):
def getComponentByPosition(self, idx):
raise error.PyAsn1Error('Method not implemented')
- def setComponentByPosition(self, idx, value):
+ def setComponentByPosition(self, idx, value, verifyConstraints=True):
raise error.PyAsn1Error('Method not implemented')
def getComponentType(self): return self._componentType
- def __getitem__(self, idx): return self._componentValues[idx]
+ def __getitem__(self, idx): return self.getComponentByPosition(idx)
+ def __setitem__(self, idx, value): self.setComponentByPosition(idx, value)
def __len__(self): return len(self._componentValues)