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.

bugfix_local_scope_metaclass_1177.py 891B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # pylint: disable=missing-docstring,too-few-public-methods,import-error
  2. from UNINFERABLE import ImportedMetaclass
  3. class Meta(type):
  4. pass
  5. class Class(metaclass=Meta):
  6. pass
  7. def func_scope():
  8. class Meta2(type):
  9. pass
  10. class Class2(metaclass=Meta2):
  11. pass
  12. return Class2
  13. class ClassScope:
  14. class Meta3(type):
  15. pass
  16. class Class3(metaclass=Meta3):
  17. pass
  18. instance = Class3()
  19. def mixed_scopes():
  20. class ClassM(metaclass=Meta):
  21. pass
  22. return ClassM
  23. def imported_and_nested_scope1():
  24. class ClassImp1(metaclass=ImportedMetaclass):
  25. pass
  26. class ClassImp2(metaclass=ImportedMetaclass):
  27. pass
  28. return ClassImp1, ClassImp2
  29. def imported_and_nested_scope2():
  30. from UNINFERABLE import ImportedMetaclass2
  31. class ClassImp3(metaclass=ImportedMetaclass2):
  32. pass
  33. return ClassImp3