PEP 634: Clarify late-registration edge-case (GH-2001)

This commit is contained in:
Brandt Bucher 2021-06-24 16:56:40 -07:00 committed by GitHub
parent 19ba2541b9
commit c043875156
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 4 deletions

4
.github/CODEOWNERS vendored
View File

@ -489,8 +489,8 @@ pep-0631.rst @pganssle
pep-0632.rst @zooba
pep-0633.rst @brettcannon
pep-0634.rst @brandtbucher @gvanrossum
pep-0635.rst @gvanrossum
pep-0636.rst @gvanrossum
pep-0635.rst @brandtbucher @gvanrossum
pep-0636.rst @brandtbucher @gvanrossum
pep-0637.rst @stevendaprano
pep-0638.rst @markshannon
pep-0639.rst @pfmoore

View File

@ -365,7 +365,8 @@ where being a sequence is defined as its class being one of the following:
- a class that inherits from ``collections.abc.Sequence``
- a Python class that has been registered as a ``collections.abc.Sequence``
- a builtin class that has its ``Py_TPFLAGS_SEQUENCE`` bit set
- a class that inherits from any of the above.
- a class that inherits from any of the above (including classes defined *before* a
parent's ``Sequence`` registration)
The following standard library classes will have their ``Py_TPFLAGS_SEQUENCE``
bit set:
@ -440,7 +441,8 @@ where being a mapping is defined as its class being one of the following:
- a class that inherits from ``collections.abc.Mapping``
- a Python class that has been registered as a ``collections.abc.Mapping``
- a builtin class that has its ``Py_TPFLAGS_MAPPING`` bit set
- a class that inherits from any of the above.
- a class that inherits from any of the above (including classes defined *before* a
parent's ``Mapping`` registration)
The standard library classes ``dict`` and ``mappingproxy`` will have their ``Py_TPFLAGS_MAPPING``
bit set.