[Logging] Fix findCaller with unknown source
In case no source was found, a 3-tuple was returned instead of a 4-tuple in Python 3
This commit is contained in:
parent
351664ec07
commit
5e06aee5c8
|
@ -88,7 +88,7 @@ class Logging(LoggingLoggerClass):
|
||||||
|
|
||||||
def findCaller(self, *args, **kwargs): # NOQA: N802
|
def findCaller(self, *args, **kwargs): # NOQA: N802
|
||||||
f = logging.currentframe().f_back
|
f = logging.currentframe().f_back
|
||||||
rv = '(unknown file)', 0, '(unknown function)'
|
rv = ('(unknown file)', 0, '(unknown function)', None)
|
||||||
while hasattr(f, 'f_code'):
|
while hasattr(f, 'f_code'):
|
||||||
co = f.f_code
|
co = f.f_code
|
||||||
filename = os.path.normcase(co.co_filename)
|
filename = os.path.normcase(co.co_filename)
|
||||||
|
@ -98,12 +98,12 @@ class Logging(LoggingLoggerClass):
|
||||||
):
|
):
|
||||||
f = f.f_back
|
f = f.f_back
|
||||||
continue
|
continue
|
||||||
if common.PY2:
|
rv = (co.co_filename, f.f_lineno, co.co_name, None)
|
||||||
rv = (filename, f.f_lineno, co.co_name)
|
|
||||||
else:
|
|
||||||
rv = (filename, f.f_lineno, co.co_name, None)
|
|
||||||
break
|
break
|
||||||
return rv
|
if common.PY2:
|
||||||
|
return rv[:-1]
|
||||||
|
else:
|
||||||
|
return rv
|
||||||
|
|
||||||
|
|
||||||
levels = {
|
levels = {
|
||||||
|
|
Loading…
Reference in New Issue