]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.11] gh-104874: Document NewType.__supertype__ (GH-104875) (#104907)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 24 May 2023 23:35:58 +0000 (16:35 -0700)
committerGitHub <noreply@github.com>
Wed, 24 May 2023 23:35:58 +0000 (00:35 +0100)
gh-104874: Document NewType.__supertype__ (GH-104875)
(cherry picked from commit 41768a2bd3a8f57e6ce4e4ae9cab083b69817ec1)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Doc/library/typing.rst
Misc/NEWS.d/next/Library/2023-05-24-09-34-23.gh-issue-104874.oqyJSy.rst [new file with mode: 0644]

index 33cf1cb8fdfe024c80c183d64a5689e385fb0053..bcf30c50d50bec62d27e5c767a8d7cacc59b22fa 100644 (file)
@@ -1628,6 +1628,18 @@ These are not used in annotations. They are building blocks for declaring types.
       UserId = NewType('UserId', int)
       first_user = UserId(1)
 
+   .. attribute:: __module__
+
+      The module in which the new type is defined.
+
+   .. attribute:: __name__
+
+      The name of the new type.
+
+   .. attribute:: __supertype__
+
+      The type that the new type is based on.
+
    .. versionadded:: 3.5.2
 
    .. versionchanged:: 3.10
diff --git a/Misc/NEWS.d/next/Library/2023-05-24-09-34-23.gh-issue-104874.oqyJSy.rst b/Misc/NEWS.d/next/Library/2023-05-24-09-34-23.gh-issue-104874.oqyJSy.rst
new file mode 100644 (file)
index 0000000..9d5904b
--- /dev/null
@@ -0,0 +1,2 @@
+Document the ``__name__`` and ``__supertype__`` attributes of
+:class:`typing.NewType`. Patch by Jelle Zijlstra.