diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d794683..a7a9c63 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -69,7 +69,7 @@ jobs: uses: astral-sh/setup-uv@v5 with: # Install a specific version of uv. - version: "0.6.14" + version: "0.9.15" enable-cache: true cache-dependency-glob: "uv.lock" diff --git a/jambo/schema_converter.py b/jambo/schema_converter.py index 2e46828..302b190 100644 --- a/jambo/schema_converter.py +++ b/jambo/schema_converter.py @@ -5,7 +5,7 @@ from jambo.types import JSONSchema, RefCacheDict from jsonschema.exceptions import SchemaError from jsonschema.validators import validator_for from pydantic import BaseModel -from typing_extensions import Optional +from typing_extensions import MutableMapping, Optional class SchemaConverter: @@ -17,8 +17,10 @@ class SchemaConverter: fields and types. The generated model can be used for data validation and serialization. """ + _namespace_registry: MutableMapping[str, RefCacheDict] + def __init__( - self, namespace_registry: Optional[dict[str, RefCacheDict]] = None + self, namespace_registry: Optional[MutableMapping[str, RefCacheDict]] = None ) -> None: if namespace_registry is None: namespace_registry = dict() diff --git a/pyproject.toml b/pyproject.toml index 199edcd..2f1ca77 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,6 +17,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", ] license = "MIT" readme = "README.md"