[3.15] gh-150285: Fix too long docstrings in GenericAlias and __class_getitem__ (GH-151354) (GH-151367)

(cherry picked from commit 65047f2e2f)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
This commit is contained in:
Miss Islington (bot) 2026-06-11 19:22:52 +02:00 committed by GitHub
parent b53743fb78
commit f3fd7b8529
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 9 additions and 5 deletions

View file

@ -572,7 +572,8 @@ PyDoc_STRVAR(genericalias__doc__,
"--\n\n"
"Represent a PEP 585 generic type\n"
"\n"
"E.g. for t = list[int], t.__origin__ is list and t.__args__ is (int,).");
"For example, for t = list[int], t.__origin__ is list and t.__args__\n"
"is (int,).");
static PyObject *
ga_getitem(PyObject *self, PyObject *item)

View file

@ -957,8 +957,10 @@ tuple___getnewargs___impl(PyTupleObject *self)
PyDoc_STRVAR(tuple_class_getitem_doc,
"Tuples are generic over the types of their contents.\n\n\
For example, use ``tuple[int, str]`` for a pair whose first element is an int and second element is a string.\n\n\
Tuples also support the form ``tuple[T, ...]`` to indicate an arbitrary length tuple of elements of type T.");
For example, use ``tuple[int, str]`` for a pair whose first element\n\
is an int and second element is a string.\n\n\
Tuples also support the form ``tuple[T, ...]`` to indicate\n\
an arbitrary length tuple of elements of type T.");
static PyMethodDef tuple_methods[] = {
TUPLE___GETNEWARGS___METHODDEF

View file

@ -2311,8 +2311,9 @@ PyDoc_STRVAR(generic_class_getitem_doc,
"Parameterizes a generic class.\n\
\n\
At least, parameterizing a generic class is the *main* thing this\n\
method does. For example, for some generic class `Foo`, this is called\n\
when we do `Foo[int]` - there, with `cls=Foo` and `params=int`.\n\
method does. For example, for some generic class `Foo`, this is\n\
called when we do `Foo[int]` - there, with `cls=Foo` and\n\
`params=int`.\n\
\n\
However, note that this method is also called when defining generic\n\
classes in the first place with `class Foo[T]: ...`.\n\