Skip to content

types.GenericAlias has extra __copy__ and __deepcopy__ in __dir__#105487

@sobolevn

Description

@sobolevn

Repro:

>>> type A[X] =list[X] >>>dir(A[int]) [..., '__copy__', '__deepcopy__', ...]

We can access all other attributes, but not __copy__ and __deepcopy__:

>>> A[int].__copy__ Traceback (most recent call last): File "<stdin>", line 1, in <module>AttributeError: 'types.GenericAlias' object has no attribute '__copy__'. Did you mean: '__doc__'? >>> A[int].__deepcopy__ Traceback (most recent call last): File "<stdin>", line 1, in <module>AttributeError: 'types.GenericAlias' object has no attribute '__deepcopy__'

I am not quite sure what is the right thing to do here 🤔

Linked PRs

Metadata

Metadata

Assignees

No one assigned

    Labels

    interpreter-core(Objects, Python, Grammar, and Parser dirs)topic-typingtype-bugAn unexpected behavior, bug, or error

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions