Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PageTypes = {}
- class _PageRegistration(type):
- def __new__(cls, name, bases, dct):
- klass = type.__new__(cls, name, bases, dct)
- typename = name[:-9].lower()
- if not typename:
- typename = None
- PageTypes[typename] = klass
- klass.Type = typename
- return klass
- def getPageClass(typename):
- return PageTypes.get(typename, PageTypes.get(None,None))
- class QueuePage(sc.SizedPanel):
- __metaclass__ = _PageRegistration
- class MyRandomQueuePage(QueuePage):
- pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement