Skip to content

Commit bcff84f

Browse files
committed
refactor: remove qualname code that was only for Python 2
1 parent 9b54389 commit bcff84f

File tree

1 file changed

+5
-31
lines changed

1 file changed

+5
-31
lines changed

coverage/context.py

+5-31
Original file line numberDiff line numberDiff line change
@@ -55,37 +55,11 @@ def qualname_from_frame(frame):
5555
func = frame.f_globals.get(fname)
5656
if func is None:
5757
return None
58-
return func.__module__ + '.' + fname
58+
return func.__module__ + "." + fname
5959

60-
func = getattr(method, '__func__', None)
60+
func = getattr(method, "__func__", None)
6161
if func is None:
6262
cls = self.__class__
63-
return cls.__module__ + '.' + cls.__name__ + "." + fname
64-
65-
if hasattr(func, '__qualname__'):
66-
qname = func.__module__ + '.' + func.__qualname__
67-
else:
68-
for cls in getattr(self.__class__, '__mro__', ()):
69-
f = cls.__dict__.get(fname, None)
70-
if f is None:
71-
continue
72-
if f is func:
73-
qname = cls.__module__ + '.' + cls.__name__ + "." + fname
74-
break
75-
else:
76-
# Support for old-style classes.
77-
def mro(bases):
78-
for base in bases:
79-
f = base.__dict__.get(fname, None)
80-
if f is func:
81-
return base.__module__ + '.' + base.__name__ + "." + fname
82-
for base in bases:
83-
qname = mro(base.__bases__) # pylint: disable=cell-var-from-loop
84-
if qname is not None:
85-
return qname
86-
return None
87-
qname = mro([self.__class__])
88-
if qname is None:
89-
qname = func.__module__ + '.' + fname
90-
91-
return qname
63+
return cls.__module__ + "." + cls.__name__ + "." + fname
64+
65+
return func.__module__ + "." + func.__qualname__

0 commit comments

Comments
 (0)