|
40 | 40 | from collections.abc import Callable, Generator, Iterable, Iterator |
41 | 41 | from pathlib import Path |
42 | 42 |
|
| 43 | + from datamodel_code_generator.model.base import BaseClassDataType, DataModel, DataModelFieldBase |
| 44 | + from datamodel_code_generator.types import DataType |
43 | 45 |
|
44 | | -BaseClassDataType: TypeAlias = Any |
45 | | -DataModel: TypeAlias = Any |
46 | | -DataModelFieldBase: TypeAlias = Any |
47 | | -DataType: TypeAlias = Any |
| 46 | +else: |
| 47 | + BaseClassDataType: TypeAlias = Any |
| 48 | + DataModel: TypeAlias = Any |
| 49 | + DataModelFieldBase: TypeAlias = Any |
| 50 | + DataType: TypeAlias = Any |
| 51 | + |
| 52 | +Reference: TypeAlias = Any |
48 | 53 | ModelId: TypeAlias = int |
49 | 54 | DataTypeId: TypeAlias = int |
50 | 55 | DataTypeRole = Literal["field", "base", "nested", "dict_key"] |
51 | 56 | _OrderedSetItem = TypeVar("_OrderedSetItem") |
52 | 57 | OrderedSet: TypeAlias = dict[_OrderedSetItem, None] |
53 | | -Reference: TypeAlias = Any |
54 | 58 | _PYDANTIC_V2_MODEL_MODULE_PREFIX = "datamodel_code_generator.model.pydantic_v2." |
55 | 59 |
|
56 | 60 | GENERATION_STORE_MUTATION_METHODS: frozenset[str] = frozenset({ |
@@ -196,7 +200,7 @@ def __setitem__( |
196 | 200 | index: SupportsIndex | slice, |
197 | 201 | item: Any | Iterable[Any], |
198 | 202 | ) -> None: # ty: ignore[invalid-method-override] |
199 | | - super().__setitem__(index, item) |
| 203 | + super().__setitem__(index, item) # ty: ignore[no-matching-overload] |
200 | 204 | self._invalidate() |
201 | 205 |
|
202 | 206 | @overload |
@@ -798,7 +802,7 @@ def redirect_model_reference_users( |
798 | 802 | for child in model.reference.children[:]: |
799 | 803 | if id(_outermost_parent(child)) in model_ids and hasattr(child, "replace_reference"): |
800 | 804 | owner_models.append(self._owner_model_for_data_type(child)) |
801 | | - child.replace_reference(new_reference) |
| 805 | + child.replace_reference(new_reference) # ty: ignore[call-non-callable] |
802 | 806 | self._clear_imports_cache_for_models(owner_models) |
803 | 807 | self._invalidate_after_mutation() |
804 | 808 |
|
@@ -866,8 +870,8 @@ def _owner_model_for_field(field_: DataModelFieldBase) -> DataModel | None: |
866 | 870 | return owner_model if hasattr(owner_model, "clear_imports_cache") else None |
867 | 871 |
|
868 | 872 | @staticmethod |
869 | | - def _owner_model_for_data_type(data_type: DataType) -> DataModel | None: |
870 | | - owner_model = _outermost_parent(data_type) |
| 873 | + def _owner_model_for_data_type(data_type: object) -> Any: |
| 874 | + owner_model: Any = _outermost_parent(data_type) |
871 | 875 | return owner_model if hasattr(owner_model, "clear_imports_cache") else None |
872 | 876 |
|
873 | 877 | @staticmethod |
|
0 commit comments