from datetime import datetime
from math import ceil
+from six import add_metaclass
from six import binary_type
from six import byte2int
from six import indexbytes
# Base class
########################################################################
+class AutoAddSlots(type):
+ def __new__(cls, name, bases, _dict):
+ _dict["__slots__"] = _dict.get("__slots__", ())
+ return type.__new__(cls, name, bases, _dict)
+
+
+@add_metaclass(AutoAddSlots)
class Obj(object):
"""Common ASN.1 object class
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