Home / File/ __init__.py — fastapi Source File

__init__.py — fastapi Source File

Architecture documentation for __init__.py, a python file in the fastapi codebase. 24 imports, 13 dependents.

File python FastAPI 24 imports 13 dependents

Entity Profile

Dependency Diagram

graph LR
  aac750d7_00e7_a28d_9e64_89918311078b["__init__.py"]
  3e898b29_4dd8_c417_2d9b_a84d867423b4["shared.py"]
  aac750d7_00e7_a28d_9e64_89918311078b --> 3e898b29_4dd8_c417_2d9b_a84d867423b4
  e87b444f_22dd_b8d3_c540_e6cf7aa5c29e["annotation_is_pydantic_v1"]
  aac750d7_00e7_a28d_9e64_89918311078b --> e87b444f_22dd_b8d3_c540_e6cf7aa5c29e
  935832d6_93ad_1258_7852_84ffec4ea5d4["field_annotation_is_scalar"]
  aac750d7_00e7_a28d_9e64_89918311078b --> 935832d6_93ad_1258_7852_84ffec4ea5d4
  4dfe14d4_f887_9fbf_e35f_b0033e4779c0["field_annotation_is_scalar_sequence"]
  aac750d7_00e7_a28d_9e64_89918311078b --> 4dfe14d4_f887_9fbf_e35f_b0033e4779c0
  8270df11_9596_bb04_cf3e_ab064ec2d09a["field_annotation_is_sequence"]
  aac750d7_00e7_a28d_9e64_89918311078b --> 8270df11_9596_bb04_cf3e_ab064ec2d09a
  f02e93f6_c9f3_2f06_52c9_e35e989f355c["is_bytes_or_nonable_bytes_annotation"]
  aac750d7_00e7_a28d_9e64_89918311078b --> f02e93f6_c9f3_2f06_52c9_e35e989f355c
  7902a3e7_b475_cc3f_95dd_6266d428706b["is_bytes_sequence_annotation"]
  aac750d7_00e7_a28d_9e64_89918311078b --> 7902a3e7_b475_cc3f_95dd_6266d428706b
  6598ef7b_c8de_afd2_19f8_8a88b5fb5900["is_pydantic_v1_model_instance"]
  aac750d7_00e7_a28d_9e64_89918311078b --> 6598ef7b_c8de_afd2_19f8_8a88b5fb5900
  245eea39_2ef6_5396_6a25_33a04a249c5c["is_uploadfile_or_nonable_uploadfile_annotation"]
  aac750d7_00e7_a28d_9e64_89918311078b --> 245eea39_2ef6_5396_6a25_33a04a249c5c
  0dc3f135_78b9_7c51_1a27_130a2c8730e3["is_uploadfile_sequence_annotation"]
  aac750d7_00e7_a28d_9e64_89918311078b --> 0dc3f135_78b9_7c51_1a27_130a2c8730e3
  eda91ac5_1bd0_0d8b_6e77_6b82c2f46ce9["lenient_issubclass"]
  aac750d7_00e7_a28d_9e64_89918311078b --> eda91ac5_1bd0_0d8b_6e77_6b82c2f46ce9
  4c57ed0a_7798_8ed9_2652_5ed5c86d7338["value_is_sequence"]
  aac750d7_00e7_a28d_9e64_89918311078b --> 4c57ed0a_7798_8ed9_2652_5ed5c86d7338
  3e134d50_38c1_8523_f518_6686c1d9752b["v2.py"]
  aac750d7_00e7_a28d_9e64_89918311078b --> 3e134d50_38c1_8523_f518_6686c1d9752b
  413233b4_cb0b_062e_c20b_4dfc7c774216["ModelField"]
  aac750d7_00e7_a28d_9e64_89918311078b --> 413233b4_cb0b_062e_c20b_4dfc7c774216
  style aac750d7_00e7_a28d_9e64_89918311078b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

from .shared import PYDANTIC_VERSION_MINOR_TUPLE as PYDANTIC_VERSION_MINOR_TUPLE
from .shared import annotation_is_pydantic_v1 as annotation_is_pydantic_v1
from .shared import field_annotation_is_scalar as field_annotation_is_scalar
from .shared import (
    field_annotation_is_scalar_sequence as field_annotation_is_scalar_sequence,
)
from .shared import field_annotation_is_sequence as field_annotation_is_sequence
from .shared import (
    is_bytes_or_nonable_bytes_annotation as is_bytes_or_nonable_bytes_annotation,
)
from .shared import is_bytes_sequence_annotation as is_bytes_sequence_annotation
from .shared import is_pydantic_v1_model_instance as is_pydantic_v1_model_instance
from .shared import (
    is_uploadfile_or_nonable_uploadfile_annotation as is_uploadfile_or_nonable_uploadfile_annotation,
)
from .shared import (
    is_uploadfile_sequence_annotation as is_uploadfile_sequence_annotation,
)
from .shared import lenient_issubclass as lenient_issubclass
from .shared import sequence_types as sequence_types
from .shared import value_is_sequence as value_is_sequence
from .v2 import ModelField as ModelField
from .v2 import PydanticSchemaGenerationError as PydanticSchemaGenerationError
from .v2 import RequiredParam as RequiredParam
from .v2 import Undefined as Undefined
from .v2 import Url as Url
from .v2 import copy_field_info as copy_field_info
from .v2 import create_body_model as create_body_model
from .v2 import evaluate_forwardref as evaluate_forwardref
from .v2 import get_cached_model_fields as get_cached_model_fields
from .v2 import get_definitions as get_definitions
from .v2 import get_flat_models_from_fields as get_flat_models_from_fields
from .v2 import get_missing_field_error as get_missing_field_error
from .v2 import get_model_name_map as get_model_name_map
from .v2 import get_schema_from_model_field as get_schema_from_model_field
from .v2 import is_scalar_field as is_scalar_field
from .v2 import serialize_sequence_value as serialize_sequence_value
from .v2 import (
    with_info_plain_validator_function as with_info_plain_validator_function,
)

Domain

Frequently Asked Questions

What does __init__.py do?
__init__.py is a source file in the fastapi codebase, written in python. It belongs to the FastAPI domain.
What does __init__.py depend on?
__init__.py imports 24 module(s): ModelField, annotation_is_pydantic_v1, copy_field_info, create_body_model, field_annotation_is_scalar, field_annotation_is_scalar_sequence, field_annotation_is_sequence, get_cached_model_fields, and 16 more.
What files import __init__.py?
__init__.py is imported by 13 file(s): encoders.py, models.py, models.py, param_functions.py, params.py, routing.py, test_compat.py, test_jsonable_encoder.py, and 5 more.
Where is __init__.py in the architecture?
__init__.py is located at fastapi/_compat/__init__.py (domain: FastAPI, directory: fastapi/_compat).

Analyze Your Own Codebase

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

Try Supermodel Free