Skip to content

Python 3.14 compatibility error #494

@leoschwarz

Description

@leoschwarz
> uvx -p 3.14 --managed-python bfabric-app-runner prepare workunit /scratch/leo/code/slurmworker/config/ScaffoldDIA/app.yml work1 345159 --read-only --force-app-version devel
Traceback (most recent call last):
  File "/scratch/leo/cache/uv/archive-v0/QNpnkVMbayRBacwCs6LHQ/bin/bfabric-app-runner", line 6, in <module>
    from bfabric_app_runner.cli.__main__ import app
  File "/scratch/leo/cache/uv/archive-v0/QNpnkVMbayRBacwCs6LHQ/lib/python3.14/site-packages/bfabric_app_runner/cli/__main__.py", line 26, in <module>
    from bfabric_app_runner.cli.cmd_action import (
    ...<5 lines>...
    )
  File "/scratch/leo/cache/uv/archive-v0/QNpnkVMbayRBacwCs6LHQ/lib/python3.14/site-packages/bfabric_app_runner/cli/cmd_action.py", line 6, in <module>
    from bfabric import Bfabric
  File "/scratch/leo/cache/uv/archive-v0/QNpnkVMbayRBacwCs6LHQ/lib/python3.14/site-packages/bfabric/__init__.py", line 3, in <module>
    from bfabric.bfabric import Bfabric
  File "/scratch/leo/cache/uv/archive-v0/QNpnkVMbayRBacwCs6LHQ/lib/python3.14/site-packages/bfabric/bfabric.py", line 31, in <module>
    from bfabric.config import BfabricAuth, BfabricClientConfig
  File "/scratch/leo/cache/uv/archive-v0/QNpnkVMbayRBacwCs6LHQ/lib/python3.14/site-packages/bfabric/config/__init__.py", line 1, in <module>
    from .bfabric_auth import BfabricAuth
  File "/scratch/leo/cache/uv/archive-v0/QNpnkVMbayRBacwCs6LHQ/lib/python3.14/site-packages/bfabric/config/bfabric_auth.py", line 8, in <module>
    class BfabricAuth(BaseModel):
    ...<3 lines>...
        password: Annotated[SecretStr, Field(min_length=32, max_length=32)]
  File "/scratch/leo/cache/uv/archive-v0/QNpnkVMbayRBacwCs6LHQ/lib/python3.14/site-packages/pydantic/_internal/_model_construction.py", line 243, in __new__
    set_model_fields(cls, config_wrapper=config_wrapper, ns_resolver=ns_resolver)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/scratch/leo/cache/uv/archive-v0/QNpnkVMbayRBacwCs6LHQ/lib/python3.14/site-packages/pydantic/_internal/_model_construction.py", line 579, in set_model_fields
    fields, pydantic_extra_info, class_vars = collect_model_fields(
                                              ~~~~~~~~~~~~~~~~~~~~^
        cls, config_wrapper, ns_resolver, typevars_map=typevars_map
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/scratch/leo/cache/uv/archive-v0/QNpnkVMbayRBacwCs6LHQ/lib/python3.14/site-packages/pydantic/_internal/_fields.py", line 265, in collect_model_fields
    type_hints = _typing_extra.get_model_type_hints(cls, ns_resolver=ns_resolver)
  File "/scratch/leo/cache/uv/archive-v0/QNpnkVMbayRBacwCs6LHQ/lib/python3.14/site-packages/pydantic/_internal/_typing_extra.py", line 368, in get_model_type_hints
    hints[name] = try_eval_type(value, globalns, localns)
                  ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/scratch/leo/cache/uv/archive-v0/QNpnkVMbayRBacwCs6LHQ/lib/python3.14/site-packages/pydantic/_internal/_typing_extra.py", line 423, in try_eval_type
    return eval_type_backport(value, globalns, localns), True
           ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/scratch/leo/cache/uv/archive-v0/QNpnkVMbayRBacwCs6LHQ/lib/python3.14/site-packages/pydantic/_internal/_typing_extra.py", line 474, in eval_type_backport
    return _eval_type_backport(value, globalns, localns, type_params)
  File "/scratch/leo/cache/uv/archive-v0/QNpnkVMbayRBacwCs6LHQ/lib/python3.14/site-packages/pydantic/_internal/_typing_extra.py", line 511, in _eval_type_backport
    return _eval_type(value, globalns, localns, type_params)
  File "/scratch/leo/cache/uv/archive-v0/QNpnkVMbayRBacwCs6LHQ/lib/python3.14/site-packages/pydantic/_internal/_typing_extra.py", line 543, in _eval_type
    evaluated = typing._eval_type(  # type: ignore
        value,
    ...<9 lines>...
        prefer_fwd_module=True,
    )
TypeError: _eval_type() got an unexpected keyword argument 'prefer_fwd_module'
Unable to evaluate type annotation 'Annotated[str, Field(min_length=1)]'.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions