-
Notifications
You must be signed in to change notification settings - Fork 68
Open
Description
When I install the package via uv
package manager ( uv add anchorpy --extra cli --extra pytest
)
the resulting environment is somehow always broken:
python
Python 3.11.11 (main, Feb 10 2025, 00:00:00) [GCC 14.2.1 20250110 (Red Hat 14.2.1-7)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from anchorpy import Idl, Program
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "$PROJ_ROOT/.venv/lib64/python3.11/site-packages/anchorpy/__init__.py", line 3, in <module>
from anchorpy.coder.coder import Coder, InstructionCoder, EventCoder, AccountsCoder
File "$PROJ_ROOT/.venv/lib64/python3.11/site-packages/anchorpy/coder/coder.py", line 1, in <module>
from anchorpy.coder.accounts import AccountsCoder
File "$PROJ_ROOT/.venv/lib64/python3.11/site-packages/anchorpy/coder/accounts.py", line 5, in <module>
from anchorpy.coder.idl import typedef_layout
File "$PROJ_ROOT/.venv/lib64/python3.11/site-packages/anchorpy/coder/idl.py", line 27, in <module>
from anchorpy.idl import (
File "$PROJ_ROOT/.venv/lib64/python3.11/site-packages/anchorpy/idl.py", line 4, in <module>
from apischema import deserialize, alias
File "$PROJ_ROOT/.venv/lib64/python3.11/site-packages/apischema/__init__.py", line 24, in <module>
from . import ( # noqa: F401
File "$PROJ_ROOT/.venv/lib64/python3.11/site-packages/apischema/conversions/__init__.py", line 16, in <module>
from .conversions import AnyConversion, Conversion, LazyConversion
File "$PROJ_ROOT/.venv/lib64/python3.11/site-packages/apischema/conversions/conversions.py", line 16, in <module>
from apischema.conversions.utils import (
File "$PROJ_ROOT/.venv/lib64/python3.11/site-packages/apischema/conversions/utils.py", line 17, in <module>
from apischema.typing import get_type_hints, is_new_type, is_type
File "$PROJ_ROOT/.venv/lib64/python3.11/site-packages/apischema/typing.py", line 98, in <module>
from typing import _collect_type_vars, ForwardRef # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError: cannot import name '_collect_type_vars' from 'typing' (/usr/lib64/python3.11/typing.py)
>>>
But redoing it with normal pip install works!
Metadata
Metadata
Assignees
Labels
No labels