chore: adds python3.14 metadata #76

Merged
HideyoshiNakazone merged 3 commits from chore/adds-python3.14-metadata into main 2025-12-08 22:07:19 +00:00
2 changed files with 6 additions and 3 deletions
Showing only changes of commit eee32a02ae - Show all commits

View File

@@ -5,7 +5,7 @@ from jambo.types import JSONSchema, RefCacheDict
from jsonschema.exceptions import SchemaError from jsonschema.exceptions import SchemaError
from jsonschema.validators import validator_for from jsonschema.validators import validator_for
from pydantic import BaseModel from pydantic import BaseModel
from typing_extensions import Optional from typing_extensions import MutableMapping, Optional
class SchemaConverter: class SchemaConverter:
@@ -17,8 +17,10 @@ class SchemaConverter:
fields and types. The generated model can be used for data validation and serialization. fields and types. The generated model can be used for data validation and serialization.
""" """
_namespace_registry: MutableMapping[str, RefCacheDict]
def __init__( def __init__(
self, namespace_registry: Optional[dict[str, RefCacheDict]] = None self, namespace_registry: Optional[MutableMapping[str, RefCacheDict]] = None
) -> None: ) -> None:
if namespace_registry is None: if namespace_registry is None:
namespace_registry = dict() namespace_registry = dict()
@@ -64,7 +66,7 @@ class SchemaConverter:
:return: The generated Pydantic model. :return: The generated Pydantic model.
""" """
if ref_cache is None: if ref_cache is None:
ref_cache = dict() ref_cache: RefCacheDict = dict()
try: try:
validator = validator_for(schema) validator = validator_for(schema)

View File

@@ -17,6 +17,7 @@ classifiers = [
"Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
] ]
license = "MIT" license = "MIT"
readme = "README.md" readme = "README.md"