Home / Function/ ensure_multipart_is_installed() — fastapi Function Reference

ensure_multipart_is_installed() — fastapi Function Reference

Architecture documentation for the ensure_multipart_is_installed() function in utils.py from the fastapi codebase.

Entity Profile

Dependency Diagram

graph TD
  60ff2195_480d_a353_ee3d_37b198c2b01c["ensure_multipart_is_installed()"]
  9e602cbf_3139_86ae_5666_97b8806942de["utils.py"]
  60ff2195_480d_a353_ee3d_37b198c2b01c -->|defined in| 9e602cbf_3139_86ae_5666_97b8806942de
  3a586946_6748_d24d_8ee8_d3c9dbd7e696["analyze_param()"]
  3a586946_6748_d24d_8ee8_d3c9dbd7e696 -->|calls| 60ff2195_480d_a353_ee3d_37b198c2b01c
  style 60ff2195_480d_a353_ee3d_37b198c2b01c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

fastapi/dependencies/utils.py lines 84–108

def ensure_multipart_is_installed() -> None:
    try:
        from python_multipart import __version__

        # Import an attribute that can be mocked/deleted in testing
        assert __version__ > "0.0.12"
    except (ImportError, AssertionError):
        try:
            # __version__ is available in both multiparts, and can be mocked
            from multipart import __version__  # type: ignore[no-redef,import-untyped]

            assert __version__
            try:
                # parse_options_header is only available in the right multipart
                from multipart.multipart import (  # type: ignore[import-untyped]
                    parse_options_header,
                )

                assert parse_options_header
            except ImportError:
                logger.error(multipart_incorrect_install_error)
                raise RuntimeError(multipart_incorrect_install_error) from None
        except ImportError:
            logger.error(multipart_not_installed_error)
            raise RuntimeError(multipart_not_installed_error) from None

Subdomains

Called By

Frequently Asked Questions

What does ensure_multipart_is_installed() do?
ensure_multipart_is_installed() is a function in the fastapi codebase, defined in fastapi/dependencies/utils.py.
Where is ensure_multipart_is_installed() defined?
ensure_multipart_is_installed() is defined in fastapi/dependencies/utils.py at line 84.
What calls ensure_multipart_is_installed()?
ensure_multipart_is_installed() is called by 1 function(s): analyze_param.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free