]> Cypherpunks.ru repositories - pyderasn.git/blobdiff - pyderasn.py
Copy BitStrings tuple, do not reference it
[pyderasn.git] / pyderasn.py
index 0c2c2ee44d1fff5f4b664427124f8f0d41caaa81..d14997bfe24d4569f7732bf238e812263aa92f89 100755 (executable)
@@ -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