Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- # https://bugreports.qt.io/browse/PYSIDE-2898
- _init = set(globals())
- # uncomment one or more of the three following lines:
- # from PySide6.QtCore import __spec__ # or whatever else
- # from PySide6.QtGui import __spec__ # or whatever else
- # from PySide6.QtWidgets import __spec__ # or whatever else
- from PySide6.QtCore import *
- from PySide6.QtGui import *
- from PySide6.QtWidgets import *
- _imported = set(globals()) - _init
- def subclasses():
- import enum
- for class_name in _imported:
- if class_name[1].isupper() and isinstance((cls:=globals()[class_name]), type):
- for subclass_name in cls.__dict__:
- if subclass_name[0].isupper():
- if isinstance((subclass:=getattr(cls, subclass_name)), type) and enum.Enum not in subclass.__mro__:
- # print(class_name, subclass_name, sep='.')
- yield class_name, subclass_name
- print(sum(1 for _ in subclasses()), "subclasses found")
- # list the classes
- # print(*map('.'.join, subclasses()), sep='\n')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement