Various built-in types for type hinting are provided. Currently, two types exist â GenericAlias and Union. Only GenericAlias
is exposed to C.
Create a GenericAlias object. Equivalent to calling the Python class types.GenericAlias
. The origin and args arguments set the GenericAlias
âs __origin__
and __args__
attributes respectively. origin should be a PyTypeObject*, and args can be a PyTupleObject* or any PyObject*
. If args passed is not a tuple, a 1-tuple is automatically constructed and __args__
is set to (args,)
. Minimal checking is done for the arguments, so the function will succeed even if origin is not a type. The GenericAlias
âs __parameters__
attribute is constructed lazily from __args__
. On failure, an exception is raised and NULL
is returned.
Hereâs an example of how to make an extension type generic:
... static PyMethodDef my_obj_methods[] = { // Other methods. ... {"__class_getitem__", Py_GenericAlias, METH_O|METH_CLASS, "See PEP 585"} ... }
New in version 3.9.
The C type of the object returned by Py_GenericAlias()
. Equivalent to types.GenericAlias
in Python.
New in version 3.9.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4