_import_utils.py 448 B

1234567891011121314151617181920
  1. from functools import lru_cache
  2. from typing import TYPE_CHECKING, Type
  3. if TYPE_CHECKING:
  4. from pydantic import BaseModel
  5. from pydantic.fields import FieldInfo
  6. @lru_cache(maxsize=None)
  7. def import_cached_base_model() -> Type['BaseModel']:
  8. from pydantic import BaseModel
  9. return BaseModel
  10. @lru_cache(maxsize=None)
  11. def import_cached_field_info() -> Type['FieldInfo']:
  12. from pydantic.fields import FieldInfo
  13. return FieldInfo