X-Git-Url: http://www.git.cypherpunks.ru/?p=pyderasn.git;a=blobdiff_plain;f=pyderasn.py;h=476e4e8bd7d60a1b174276fbeb99c4c3366c130d;hp=4ae1eb0814182f065fa045d1c89b7a9f6c11e9ba;hb=1d553e0c1bbb7639409b846fe65711ca1fb00105;hpb=f2ceb9912635bbb6e8999a257bcc5fdb473df01c diff --git a/pyderasn.py b/pyderasn.py index 4ae1eb0..476e4e8 100755 --- a/pyderasn.py +++ b/pyderasn.py @@ -318,6 +318,7 @@ from collections import OrderedDict 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 @@ -655,6 +656,13 @@ def len_decode(data): # 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