Affected File
src/evidently/utils/schema.py:17, 55
Current Code
from litestar.contrib.pydantic import PydanticSchemaPlugin
class PolymorphicPydanticSchemaPlugin(PydanticSchemaPlugin):
"""Changes all fields with PolymorphicModel base class types into a union of it's subtypes"""
...
Root Cause
litestar.contrib.pydantic was a deprecation-warning re-export shim that forwarded to litestar.plugins.pydantic. It was deprecated since litestar 2.12 and removed in litestar 3.0.0. Any import from litestar.contrib.pydantic now raises:
ModuleNotFoundError: No module named 'litestar.contrib.pydantic'
The replacement import path is litestar.plugins.pydantic.
Impact
- Severity: High — runtime crash on litestar >= 3.0.0
Solution
# Before:
from litestar.contrib.pydantic import PydanticSchemaPlugin
# After:
try:
from litestar.plugins.pydantic import PydanticSchemaPlugin
except ImportError: # backward compatibility with older litestar
from litestar.contrib.pydantic import PydanticSchemaPlugin
References
Affected File
src/evidently/utils/schema.py:17, 55Current Code
Root Cause
litestar.contrib.pydanticwas a deprecation-warning re-export shim that forwarded tolitestar.plugins.pydantic. It was deprecated since litestar 2.12 and removed in litestar 3.0.0. Any import fromlitestar.contrib.pydanticnow raises:The replacement import path is
litestar.plugins.pydantic.Impact
Solution
References
litestar.contrib.pydanticmodule