https://github.com/python/cpython/commit/c4f3d8c3431167d2af3ceced0d13f2ee68771f9e
commit: c4f3d8c3431167d2af3ceced0d13f2ee68771f9e
branch: 3.13
author: Miss Islington (bot) <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2026-06-11T17:11:49Z
summary:

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

(cherry picked from commit 65047f2e2fb80e4ad36df56a343d75963a20c110)

Co-authored-by: Serhiy Storchaka <[email protected]>

files:
M Objects/genericaliasobject.c
M Objects/tupleobject.c
M Objects/typevarobject.c

diff --git a/Objects/genericaliasobject.c b/Objects/genericaliasobject.c
index bbb4f77d4a9e3a..157facd16a7e64 100644
--- a/Objects/genericaliasobject.c
+++ b/Objects/genericaliasobject.c
@@ -558,7 +558,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)
diff --git a/Objects/tupleobject.c b/Objects/tupleobject.c
index 42c94c8b1e0284..bdb7b267324828 100644
--- a/Objects/tupleobject.c
+++ b/Objects/tupleobject.c
@@ -830,8 +830,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
diff --git a/Objects/typevarobject.c b/Objects/typevarobject.c
index 5caec8a73bbddf..cc8de455872604 100644
--- a/Objects/typevarobject.c
+++ b/Objects/typevarobject.c
@@ -1841,8 +1841,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\

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to