mirror of
https://github.com/python/cpython.git
synced 2025-11-25 12:44:13 +00:00
[3.9] bpo-37116: Use PEP 570 syntax for positional-only parameters. (GH-12620)
Turn deprecation warnings added in 3.8 into TypeError.
This commit is contained in:
parent
6c01ebcc0d
commit
142566c028
30 changed files with 45 additions and 330 deletions
18
Lib/trace.py
18
Lib/trace.py
|
|
@ -451,22 +451,7 @@ class Trace:
|
|||
sys.settrace(None)
|
||||
threading.settrace(None)
|
||||
|
||||
def runfunc(*args, **kw):
|
||||
if len(args) >= 2:
|
||||
self, func, *args = args
|
||||
elif not args:
|
||||
raise TypeError("descriptor 'runfunc' of 'Trace' object "
|
||||
"needs an argument")
|
||||
elif 'func' in kw:
|
||||
func = kw.pop('func')
|
||||
self, *args = args
|
||||
import warnings
|
||||
warnings.warn("Passing 'func' as keyword argument is deprecated",
|
||||
DeprecationWarning, stacklevel=2)
|
||||
else:
|
||||
raise TypeError('runfunc expected at least 1 positional argument, '
|
||||
'got %d' % (len(args)-1))
|
||||
|
||||
def runfunc(self, func, /, *args, **kw):
|
||||
result = None
|
||||
if not self.donothing:
|
||||
sys.settrace(self.globaltrace)
|
||||
|
|
@ -476,7 +461,6 @@ class Trace:
|
|||
if not self.donothing:
|
||||
sys.settrace(None)
|
||||
return result
|
||||
runfunc.__text_signature__ = '($self, func, /, *args, **kw)'
|
||||
|
||||
def file_module_function_of(self, frame):
|
||||
code = frame.f_code
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue