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 /git/util.py | |
parent | 3cef949913659584dd980f3de363dd830392bb68 (diff) | |
download | gitpython-ae9d56e0fdd4df335a9def66aa2ac96459ed6e5c.tar.gz |
Make Iterable deprecation warning on subclassing
Diffstat (limited to 'git/util.py')
-rw-r--r-- | git/util.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/git/util.py b/git/util.py index f72cd355..78a60c9a 100644 --- a/git/util.py +++ b/git/util.py @@ -1017,10 +1017,12 @@ class IterableList(List[T]): class IterableClassWatcher(type): def __init__(cls, name, bases, clsdict): for base in bases: - if type(base) == cls: - warnings.warn("GitPython Iterable is deprecated due to naming clash. Use IterableObj instead", - DeprecationWarning) - super(IterableClassWatcher, cls).__init__(name, bases, clsdict) + if type(base) == IterableClassWatcher: + warnings.warn(f"GitPython Iterable subclassed by {name}. " + "Iterable is deprecated due to naming clash, " + "Use IterableObj instead \n", + DeprecationWarning, + stacklevel=2) class Iterable(object): |