Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.53 KB | None | 0 0
  1. PageTypes = {}
  2.  
  3. class _PageRegistration(type):
  4.     def __new__(cls, name, bases, dct):
  5.         klass = type.__new__(cls, name, bases, dct)
  6.         typename = name[:-9].lower()
  7.         if not typename:
  8.             typename = None
  9.  
  10.         PageTypes[typename] = klass
  11.         klass.Type = typename
  12.  
  13.         return klass
  14.  
  15. def getPageClass(typename):
  16.     return PageTypes.get(typename, PageTypes.get(None,None))
  17.  
  18. class QueuePage(sc.SizedPanel):
  19.     __metaclass__ = _PageRegistration
  20.  
  21. class MyRandomQueuePage(QueuePage):
  22.     pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement