[Python-checkins] gh-104984: remove kwargs and starargs from Call & ClassDef (#104986)

carljm webhook-mailer at python.org
Fri May 26 12:44:05 EDT 2023


https://github.com/python/cpython/commit/61c1d6760facbc172a58512cad46148f587b4da1
commit: 61c1d6760facbc172a58512cad46148f587b4da1
branch: main
author: Shaygan Hooshyari <sh.hooshyari at gmail.com>
committer: carljm <carl at oddbird.net>
date: 2023-05-26T10:43:58-06:00
summary:

gh-104984: remove kwargs and starargs from Call & ClassDef (#104986)

These fields are removed in https://github.com/python/cpython/commit/025e9ebd0a0a19f50ca83af6ada0ac65be1fa2a1

files:
M Doc/library/ast.rst

diff --git a/Doc/library/ast.rst b/Doc/library/ast.rst
index 7bcf349ca8cd..3d44ef39d4b2 100644
--- a/Doc/library/ast.rst
+++ b/Doc/library/ast.rst
@@ -481,7 +481,7 @@ Expressions
    Comparison operator tokens.
 
 
-.. class:: Call(func, args, keywords, starargs, kwargs)
+.. class:: Call(func, args, keywords)
 
    A function call. ``func`` is the function, which will often be a
    :class:`Name` or :class:`Attribute` object. Of the arguments:
@@ -491,7 +491,7 @@ Expressions
      arguments passed by keyword.
 
    When creating a ``Call`` node, ``args`` and ``keywords`` are required, but
-   they can be empty lists. ``starargs`` and ``kwargs`` are optional.
+   they can be empty lists.
 
    .. doctest::
 
@@ -1820,7 +1820,7 @@ Function and class definitions
             type_ignores=[])
 
 
-.. class:: ClassDef(name, bases, keywords, starargs, kwargs, body, decorator_list)
+.. class:: ClassDef(name, bases, keywords, body, decorator_list)
 
    A class definition.
 
@@ -1829,9 +1829,6 @@ Function and class definitions
    * ``keywords`` is a list of :class:`keyword` nodes, principally for 'metaclass'.
      Other keywords will be passed to the metaclass, as per `PEP-3115
      <https://peps.python.org/pep-3115/>`_.
-   * ``starargs`` and ``kwargs`` are each a single node, as in a function call.
-     starargs will be expanded to join the list of base classes, and kwargs will
-     be passed to the metaclass.
    * ``body`` is a list of nodes representing the code within the class
      definition.
    * ``decorator_list`` is a list of nodes, as in :class:`FunctionDef`.



More information about the Python-checkins mailing list