summaryrefslogtreecommitdiffstats
path: root/Doc
diff options
context:
space:
mode:
authorHugo van Kemenade <hugovk@users.noreply.github.com>2021-10-20 18:48:55 (GMT)
committerGitHub <noreply@github.com>2021-10-20 18:48:55 (GMT)
commitd89fb9a5a610a257014d112bdceef73d7df14082 (patch)
treedb1ee6f5da4202ac284db3af355fb1eaf79acdb3 /Doc
parentd8e181925123ab1fd3dfcad3b29325b2b0ff704b (diff)
downloadcpython-d89fb9a5a610a257014d112bdceef73d7df14082.zip
cpython-d89fb9a5a610a257014d112bdceef73d7df14082.tar.gz
cpython-d89fb9a5a610a257014d112bdceef73d7df14082.tar.bz2
bpo-45320: Remove long-deprecated inspect methods (GH-28618)
Diffstat (limited to 'Doc')
-rw-r--r--Doc/howto/clinic.rst3
-rw-r--r--Doc/library/inspect.rst47
-rw-r--r--Doc/whatsnew/3.11.rst22
3 files changed, 19 insertions, 53 deletions
diff --git a/Doc/howto/clinic.rst b/Doc/howto/clinic.rst
index 3a3653a..a3c4330 100644
--- a/Doc/howto/clinic.rst
+++ b/Doc/howto/clinic.rst
@@ -567,9 +567,6 @@ expression. Currently the following are explicitly supported:
* Simple symbolic constants like ``sys.maxsize``, which must
start with the name of the module
-In case you're curious, this is implemented in ``from_builtin()``
-in ``Lib/inspect.py``.
-
(In the future, this may need to get even more elaborate,
to allow full expressions like ``CONSTANT - 1``.)
diff --git a/Doc/library/inspect.rst b/Doc/library/inspect.rst
index ed95c72..1074f97 100644
--- a/Doc/library/inspect.rst
+++ b/Doc/library/inspect.rst
@@ -935,26 +935,6 @@ Classes and functions
times.
-.. function:: getargspec(func)
-
- Get the names and default values of a Python function's parameters. A
- :term:`named tuple` ``ArgSpec(args, varargs, keywords, defaults)`` is
- returned. *args* is a list of the parameter names. *varargs* and *keywords*
- are the names of the ``*`` and ``**`` parameters or ``None``. *defaults* is a
- tuple of default argument values or ``None`` if there are no default
- arguments; if this tuple has *n* elements, they correspond to the last
- *n* elements listed in *args*.
-
- .. deprecated:: 3.0
- Use :func:`getfullargspec` for an updated API that is usually a drop-in
- replacement, but also correctly handles function annotations and
- keyword-only parameters.
-
- Alternatively, use :func:`signature` and
- :ref:`Signature Object <inspect-signature-object>`, which provide a
- more structured introspection API for callables.
-
-
.. function:: getfullargspec(func)
Get the names and default values of a Python function's parameters. A
@@ -1015,33 +995,6 @@ Classes and functions
This function was inadvertently marked as deprecated in Python 3.5.
-.. function:: formatargspec(args[, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations[, formatarg, formatvarargs, formatvarkw, formatvalue, formatreturns, formatannotations]])
-
- Format a pretty argument spec from the values returned by
- :func:`getfullargspec`.
-
- The first seven arguments are (``args``, ``varargs``, ``varkw``,
- ``defaults``, ``kwonlyargs``, ``kwonlydefaults``, ``annotations``).
-
- The other six arguments are functions that are called to turn argument names,
- ``*`` argument name, ``**`` argument name, default values, return annotation
- and individual annotations into strings, respectively.
-
- For example:
-
- >>> from inspect import formatargspec, getfullargspec
- >>> def f(a: int, b: float):
- ... pass
- ...
- >>> formatargspec(*getfullargspec(f))
- '(a: int, b: float)'
-
- .. deprecated:: 3.5
- Use :func:`signature` and
- :ref:`Signature Object <inspect-signature-object>`, which provide a
- better introspecting API for callables.
-
-
.. function:: formatargvalues(args[, varargs, varkw, locals, formatarg, formatvarargs, formatvarkw, formatvalue])
Format a pretty argument spec from the four values returned by
diff --git a/Doc/whatsnew/3.11.rst b/Doc/whatsnew/3.11.rst
index 13c1e72..d5e8bc9 100644
--- a/Doc/whatsnew/3.11.rst
+++ b/Doc/whatsnew/3.11.rst
@@ -363,7 +363,7 @@ Removed
``SO_REUSEADDR`` in UDP.
(Contributed by Hugo van Kemenade in :issue:`45129`.)
-* Remove :meth:`__getitem__` methods of
+* Removed :meth:`__getitem__` methods of
:class:`xml.dom.pulldom.DOMEventStream`, :class:`wsgiref.util.FileWrapper`
and :class:`fileinput.FileInput`, deprecated since Python 3.9.
(Contributed by Hugo van Kemenade in :issue:`45132`.)
@@ -402,7 +402,7 @@ Removed
the ``l*gettext()`` functions.
(Contributed by Dong-hee Na and Serhiy Storchaka in :issue:`44235`.)
-* Remove from the :mod:`configparser` module:
+* Removed from the :mod:`configparser` module:
the :class:`SafeConfigParser` class,
the :attr:`filename` property of the :class:`ParsingError` class,
the :meth:`readfp` method of the :class:`ConfigParser` class,
@@ -419,9 +419,25 @@ Removed
generator-based coroutine objects in the debug mode.
(Contributed by Illia Volochii in :issue:`43216`.)
-* Remove the deprecated ``split()`` method of :class:`_tkinter.TkappType`.
+* Removed the deprecated ``split()`` method of :class:`_tkinter.TkappType`.
(Contributed by Erlend E. Aasland in :issue:`38371`.)
+* Removed from the :mod:`inspect` module:
+
+ * the ``getargspec`` function, deprecated since Python 3.0;
+ use :func:`inspect.signature` or :func:`inspect.getfullargspec` instead.
+
+ * the ``formatargspec`` function, deprecated since Python 3.5;
+ use the :func:`inspect.signature` function and :class:`Signature` object
+ directly.
+
+ * the undocumented ``Signature.from_callable`` and ``Signature.from_function``
+ functions, deprecated since Python 3.5; use the
+ :meth:`Signature.from_callable() <inspect.Signature.from_callable>` method
+ instead.
+
+ (Contributed by Hugo van Kemenade in :issue:`45320`.)
+
Porting to Python 3.11
======================