When object is decoded, ``decoded`` property is true and you can safely
use following properties:
-* ``offset`` -- position from initial offset where object's tag is started
+* ``offset`` -- position including initial offset where object's tag starts
* ``tlen`` -- length of object's tag
* ``llen`` -- length of object's length value
* ``vlen`` -- length of object's value
def __str__(self): # pragma: no cover
return self.__bytes__() if PY2 else self.__unicode__()
- def __eq__(self, their): # pragma: no cover
- raise NotImplementedError()
-
def __ne__(self, their):
return not(self == their)
- def __lt__(self, their): # pragma: no cover
- raise NotImplementedError()
-
def __gt__(self, their): # pragma: no cover
return not(self < their)
def copy(self):
obj = self.__class__(_specs=self.specs)
- obj._value = self._value
+ value = self._value
+ if value is not None:
+ value = (value[0], value[1])
+ obj._value = value
obj.tag = self.tag
obj._expl = self._expl
obj.default = self.default