Fixed Meta classes on Python 2

This commit is contained in:
Karl Hobley 2015-02-06 15:19:58 +00:00
parent 2f0a438502
commit 570cdc560b

View file

@ -53,8 +53,8 @@ class BaseBlock(type):
cls = super(BaseBlock, mcs).__new__(mcs, name, bases, attrs)
base_meta_class = getattr(cls, '_meta_class', None)
bases = tuple(cls for cls in [meta_class, base_meta_class] if cls) or (object, )
cls._meta_class = type(name + 'Meta', bases, {})
bases = tuple(cls for cls in [meta_class, base_meta_class] if cls) or ()
cls._meta_class = type(str(name + 'Meta'), bases + (object, ), {})
return cls