mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
bpo-44652: Preserve natural order of args in the union type. (GH-27185)
This commit is contained in:
parent
6aab5f9bf3
commit
0cd2d51aad
3 changed files with 39 additions and 11 deletions
|
@ -260,8 +260,8 @@ dedup_and_flatten_args(PyObject* args)
|
|||
for (Py_ssize_t i = 0; i < arg_length; i++) {
|
||||
int is_duplicate = 0;
|
||||
PyObject* i_element = PyTuple_GET_ITEM(args, i);
|
||||
for (Py_ssize_t j = i + 1; j < arg_length; j++) {
|
||||
PyObject* j_element = PyTuple_GET_ITEM(args, j);
|
||||
for (Py_ssize_t j = 0; j < added_items; j++) {
|
||||
PyObject* j_element = PyTuple_GET_ITEM(new_args, j);
|
||||
int is_ga = PyObject_TypeCheck(i_element, &Py_GenericAliasType) &&
|
||||
PyObject_TypeCheck(j_element, &Py_GenericAliasType);
|
||||
// RichCompare to also deduplicate GenericAlias types (slower)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue