def decoded(self):
"""Is object decoded?
"""
- return self.llen > 0
+ return (self.llen + self.vlen) > 0
def copy(self): # pragma: no cover
"""Make a copy of object, safe to be mutated
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 __le__(self, their): # pragma: no cover
+ return (self == their) or (self < their)
+
+ def __ge__(self, their): # pragma: no cover
+ return (self == their) or (self > their)
+
def _encode(self): # pragma: no cover
raise NotImplementedError()
)
def __lt__(self, their):
- return self._value < their
-
- def __gt__(self, their):
- return self._value > their
+ return self._value < their._value
@property
def named(self):
self._expl == their._expl
)
+ def __lt__(self, their):
+ return self._value < their._value
+
def __call__(
self,
value=None,
)
def __lt__(self, their):
- return self._value < their
-
- def __gt__(self, their):
- return self._value > their
+ return self._value < their._value
def __call__(
self,