summaryrefslogtreecommitdiffstats
path: root/Doc/whatsnew
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2019-04-01 06:16:35 (GMT)
committerGitHub <noreply@github.com>2019-04-01 06:16:35 (GMT)
commit42a139ed88c487f325a241c6ee8b308b3c045975 (patch)
treede56527188eff240b06496c3451e525af959dcad /Doc/whatsnew
parent5f2c50810a67982b0c80f6d3258fee3647f67005 (diff)
downloadcpython-42a139ed88c487f325a241c6ee8b308b3c045975.zip
cpython-42a139ed88c487f325a241c6ee8b308b3c045975.tar.gz
cpython-42a139ed88c487f325a241c6ee8b308b3c045975.tar.bz2
bpo-36492: Deprecate passing some arguments as keyword arguments. (GH-12637)
Deprecated passing the following arguments as keyword arguments: - "func" in functools.partialmethod(), weakref.finalize(), profile.Profile.runcall(), cProfile.Profile.runcall(), bdb.Bdb.runcall(), trace.Trace.runfunc() and curses.wrapper(). - "function" in unittest.addModuleCleanup() and unittest.TestCase.addCleanup(). - "fn" in the submit() method of concurrent.futures.ThreadPoolExecutor and concurrent.futures.ProcessPoolExecutor. - "callback" in contextlib.ExitStack.callback(), contextlib.AsyncExitStack.callback() and contextlib.AsyncExitStack.push_async_callback(). - "c" and "typeid" in the create() method of multiprocessing.managers.Server and multiprocessing.managers.SharedMemoryServer. - "obj" in weakref.finalize(). Also allowed to pass arbitrary keyword arguments (even "self" and "func") if the above arguments are passed as positional argument.
Diffstat (limited to 'Doc/whatsnew')
-rw-r--r--Doc/whatsnew/3.8.rst23
1 files changed, 23 insertions, 0 deletions
diff --git a/Doc/whatsnew/3.8.rst b/Doc/whatsnew/3.8.rst
index ccd8bbd..411f229 100644
--- a/Doc/whatsnew/3.8.rst
+++ b/Doc/whatsnew/3.8.rst
@@ -594,6 +594,29 @@ Deprecated
version they will be errors.
(Contributed by Serhiy Storchaka in :issue:`36048`.)
+* Deprecated passing the following arguments as keyword arguments:
+
+ - *func* in :func:`functools.partialmethod`, :func:`weakref.finalize`,
+ :meth:`profile.Profile.runcall`, :meth:`cProfile.Profile.runcall`,
+ :meth:`bdb.Bdb.runcall`, :meth:`trace.Trace.runfunc` and
+ :func:`curses.wrapper`.
+ - *function* in :func:`unittest.addModuleCleanup` and
+ :meth:`unittest.TestCase.addCleanup`.
+ - *fn* in the :meth:`~concurrent.futures.Executor.submit` method of
+ :class:`concurrent.futures.ThreadPoolExecutor` and
+ :class:`concurrent.futures.ProcessPoolExecutor`.
+ - *callback* in :meth:`contextlib.ExitStack.callback`,
+ :meth:`contextlib.AsyncExitStack.callback` and
+ :meth:`contextlib.AsyncExitStack.push_async_callback`.
+ - *c* and *typeid* in the :meth:`~multiprocessing.managers.Server.create`
+ method of :class:`multiprocessing.managers.Server` and
+ :class:`multiprocessing.managers.SharedMemoryServer`.
+ - *obj* in :func:`weakref.finalize`.
+
+ In future releases of Python they will be :ref:`positional-only
+ <positional-only_parameter>`.
+ (Contributed by Serhiy Storchaka in :issue:`36492`.)
+
API and Feature Removals
========================