Development of an internal social media platform with personalised dashboards for students
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

invalid_metaclass.py 496B

12345678910111213141516171819202122232425262728293031323334
  1. # pylint: disable=missing-docstring, too-few-public-methods, import-error,unused-argument
  2. import abc
  3. import six
  4. from unknown import Unknown
  5. class InvalidAsMetaclass(object):
  6. pass
  7. class ValidAsMetaclass(type):
  8. pass
  9. @six.add_metaclass(type)
  10. class FirstGood(object):
  11. pass
  12. @six.add_metaclass(abc.ABCMeta)
  13. class SecondGood(object):
  14. pass
  15. @six.add_metaclass(Unknown)
  16. class ThirdGood(object):
  17. pass
  18. @six.add_metaclass(ValidAsMetaclass)
  19. class FourthGood(object):
  20. pass