From 691ca2a4cc3929e57094366987ca4f3e158f31f3 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 20 Mar 2022 09:47:16 +0100 Subject: [PATCH] Remove __qualname__ workarounds --- src/attr/_make.py | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/attr/_make.py b/src/attr/_make.py index 1e3f16723..c89319759 100644 --- a/src/attr/_make.py +++ b/src/attr/_make.py @@ -861,9 +861,7 @@ def _create_slots_class(self): slot_names.append(_hash_cache_field) cd["__slots__"] = tuple(slot_names) - qualname = getattr(self._cls, "__qualname__", None) - if qualname is not None: - cd["__qualname__"] = qualname + cd["__qualname__"] = self._cls.__qualname__ # Create new class based on old class and our methods. cls = type(self._cls)(self._cls.__name__, self._cls.__bases__, cd) @@ -1942,12 +1940,7 @@ def __repr__(self): return "..." real_cls = self.__class__ if ns is None: - qualname = getattr(real_cls, "__qualname__", None) - if qualname is not None: - # This case only happens on Python 3.5 and 3.6. - class_name = qualname.rsplit(">.", 1)[-1] - else: - class_name = real_cls.__name__ + class_name = real_cls.__qualname__.rsplit(">.", 1)[-1] else: class_name = ns + "." + real_cls.__name__