diff options
author | elie <elie> | 2011-03-09 22:39:29 +0000 |
---|---|---|
committer | elie <elie> | 2011-03-09 22:39:29 +0000 |
commit | b3574183390e3aa0004da3ae411115549ef0e905 (patch) | |
tree | 00d5b4002cd4654eef3065a7eeaa06e253018793 /pyasn1/type/base.py | |
parent | 34f399c5563b9bee72519c035cfe57a86438d67d (diff) | |
download | pyasn1-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.py | 5 |
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) |