diff options
author | Yobmod <yobmod@gmail.com> | 2021-06-24 16:05:03 +0100 |
---|---|---|
committer | Yobmod <yobmod@gmail.com> | 2021-06-24 16:05:03 +0100 |
commit | ae9d56e0fdd4df335a9def66aa2ac96459ed6e5c (patch) | |
tree | 4e95390d3b8606602401bbec049b029450453f3b /t.py | |
parent | 3cef949913659584dd980f3de363dd830392bb68 (diff) | |
download | gitpython-ae9d56e0fdd4df335a9def66aa2ac96459ed6e5c.tar.gz |
Make Iterable deprecation warning on subclassing
Diffstat (limited to 't.py')
-rw-r--r-- | t.py | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -1,7 +1,15 @@ +import warnings + + class Watcher(type): def __init__(cls, name, bases, clsdict): - [print("ooooo") for base in bases if issubclass(base, name)] - super(Watcher, cls).__init__(name, bases, clsdict) + for base in bases: + if type(base) == Watcher: + warnings.warn(f"GitPython Iterable subclassed by {name}. " + "Iterable is deprecated due to naming clash, " + "Use IterableObj instead \n", + DeprecationWarning, + stacklevel=2) class SuperClass(metaclass=Watcher): @@ -15,5 +23,6 @@ class SubClass0(SuperClass): class SubClass1(SuperClass): print("test") + class normo(): print("wooo") |