/usr/lib/python2.6/site-packages/pyasn1/codec/der
NameSizeModeActions
decoder.py1240644editdlrm
decoder.pyc3200644editdlrm
decoder.pyo3200644editdlrm
encoder.py8550644editdlrm
encoder.pyc14660644editdlrm
encoder.pyo14660644editdlrm
__init__.py00644editdlrm
__init__.pyc1480644editdlrm
__init__.pyo1480644editdlrm
Edit: /usr/lib/python2.6/site-packages/pyasn1/codec/der/encoder.py (855B)
# DER encoder from pyasn1.type import univ from pyasn1.codec.cer import encoder class SetOfEncoder(encoder.SetOfEncoder): def _cmpSetComponents(self, c1, c2): return cmp( getattr(c1, 'getEffectiveTagSet', c1.getTagSet)(), getattr(c2, 'getEffectiveTagSet', c2.getTagSet)() ) codecMap = encoder.codecMap.copy() codecMap.update({ # Overload CER encodrs with BER ones (a bit hackerish XXX) univ.BitString.tagSet: encoder.encoder.BitStringEncoder(), univ.OctetString.tagSet: encoder.encoder.OctetStringEncoder(), # Set & SetOf have same tags univ.SetOf().tagSet: SetOfEncoder() }) class Encoder(encoder.Encoder): def __call__(self, client, defMode=1, maxChunkSize=0): return encoder.Encoder.__call__(self, client, defMode, maxChunkSize) encode = Encoder(codecMap)