def ensure_multipart_is_installed() -> None:
try:
# __version__ is available in both multiparts, and can be mocked
- from multipart import __version__ # type: ignore
+ from multipart import __version__
assert __version__
try:
# parse_options_header is only available in the right multipart
- from multipart.multipart import parse_options_header # type: ignore
+ from multipart.multipart import parse_options_header
- assert parse_options_header
+ assert parse_options_header # type: ignore[truthy-function]
except ImportError:
logger.error(multipart_incorrect_install_error)
raise RuntimeError(multipart_incorrect_install_error) from None
pytest >=7.1.3,<8.0.0
coverage[toml] >= 6.5.0,< 8.0
mypy ==1.8.0
-ruff ==0.6.4
dirty-equals ==0.6.0
# TODO: once removing databases from tutorial, upgrade SQLAlchemy
# probably when including SQLModel