X-Git-Url: http://www.git.cypherpunks.ru/?p=pyderasn.git;a=blobdiff_plain;f=pyderasn.py;h=d14997bfe24d4569f7732bf238e812263aa92f89;hp=0c2c2ee44d1fff5f4b664427124f8f0d41caaa81;hb=3d77f13bff0bb7b47384a748f3bf080d59dd22da;hpb=a3d3be6767ec310b97f6ae55921c76ba8894d14b diff --git a/pyderasn.py b/pyderasn.py index 0c2c2ee..d14997b 100755 --- a/pyderasn.py +++ b/pyderasn.py @@ -177,7 +177,7 @@ by specifying ``leavemm=True`` argument. 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 @@ -735,15 +735,9 @@ class Obj(object): 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) @@ -1662,7 +1656,10 @@ class BitString(Obj): 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