Skip to content

Commit 691ca2a

Browse files
committed
Remove __qualname__ workarounds
1 parent 2047cfa commit 691ca2a

File tree

1 file changed

+2
-9
lines changed

1 file changed

+2
-9
lines changed

src/attr/_make.py

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -861,9 +861,7 @@ def _create_slots_class(self):
861861
slot_names.append(_hash_cache_field)
862862
cd["__slots__"] = tuple(slot_names)
863863

864-
qualname = getattr(self._cls, "__qualname__", None)
865-
if qualname is not None:
866-
cd["__qualname__"] = qualname
864+
cd["__qualname__"] = self._cls.__qualname__
867865

868866
# Create new class based on old class and our methods.
869867
cls = type(self._cls)(self._cls.__name__, self._cls.__bases__, cd)
@@ -1942,12 +1940,7 @@ def __repr__(self):
19421940
return "..."
19431941
real_cls = self.__class__
19441942
if ns is None:
1945-
qualname = getattr(real_cls, "__qualname__", None)
1946-
if qualname is not None:
1947-
# This case only happens on Python 3.5 and 3.6.
1948-
class_name = qualname.rsplit(">.", 1)[-1]
1949-
else:
1950-
class_name = real_cls.__name__
1943+
class_name = real_cls.__qualname__.rsplit(">.", 1)[-1]
19511944
else:
19521945
class_name = ns + "." + real_cls.__name__
19531946

0 commit comments

Comments
 (0)