Home / Function/ lenient_issubclass() — fastapi Function Reference

lenient_issubclass() — fastapi Function Reference

Architecture documentation for the lenient_issubclass() function in shared.py from the fastapi codebase.

Entity Profile

Dependency Diagram

graph TD
  eda91ac5_1bd0_0d8b_6e77_6b82c2f46ce9["lenient_issubclass()"]
  3e898b29_4dd8_c417_2d9b_a84d867423b4["shared.py"]
  eda91ac5_1bd0_0d8b_6e77_6b82c2f46ce9 -->|defined in| 3e898b29_4dd8_c417_2d9b_a84d867423b4
  42e192a3_9947_71f3_357b_4a6d32fd71a1["_annotation_is_sequence()"]
  42e192a3_9947_71f3_357b_4a6d32fd71a1 -->|calls| eda91ac5_1bd0_0d8b_6e77_6b82c2f46ce9
  dfada564_89da_782d_9604_dfd9bf49f8ea["_annotation_is_complex()"]
  dfada564_89da_782d_9604_dfd9bf49f8ea -->|calls| eda91ac5_1bd0_0d8b_6e77_6b82c2f46ce9
  f02e93f6_c9f3_2f06_52c9_e35e989f355c["is_bytes_or_nonable_bytes_annotation()"]
  f02e93f6_c9f3_2f06_52c9_e35e989f355c -->|calls| eda91ac5_1bd0_0d8b_6e77_6b82c2f46ce9
  245eea39_2ef6_5396_6a25_33a04a249c5c["is_uploadfile_or_nonable_uploadfile_annotation()"]
  245eea39_2ef6_5396_6a25_33a04a249c5c -->|calls| eda91ac5_1bd0_0d8b_6e77_6b82c2f46ce9
  64ba240e_8a87_8240_2e7f_69d6b5d97f5d["is_pydantic_v1_model_class()"]
  64ba240e_8a87_8240_2e7f_69d6b5d97f5d -->|calls| eda91ac5_1bd0_0d8b_6e77_6b82c2f46ce9
  2a403be5_8229_574a_aded_dd7fb4e261f4["get_model_fields()"]
  2a403be5_8229_574a_aded_dd7fb4e261f4 -->|calls| eda91ac5_1bd0_0d8b_6e77_6b82c2f46ce9
  bac6078f_b791_0fe8_6d7e_8ee00c1d4eaa["get_flat_models_from_annotation()"]
  bac6078f_b791_0fe8_6d7e_8ee00c1d4eaa -->|calls| eda91ac5_1bd0_0d8b_6e77_6b82c2f46ce9
  dc2b68f6_efc4_8d5c_5dca_76c377de10e0["get_flat_models_from_field()"]
  dc2b68f6_efc4_8d5c_5dca_76c377de10e0 -->|calls| eda91ac5_1bd0_0d8b_6e77_6b82c2f46ce9
  style eda91ac5_1bd0_0d8b_6e77_6b82c2f46ce9 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

fastapi/_compat/shared.py lines 49–57

def lenient_issubclass(
    cls: Any, class_or_tuple: Union[type[_T], tuple[type[_T], ...], None]
) -> TypeGuard[type[_T]]:
    try:
        return isinstance(cls, type) and issubclass(cls, class_or_tuple)  # type: ignore[arg-type]
    except TypeError:  # pragma: no cover
        if isinstance(cls, WithArgsTypes):
            return False
        raise  # pragma: no cover

Domain

Subdomains

Frequently Asked Questions

What does lenient_issubclass() do?
lenient_issubclass() is a function in the fastapi codebase, defined in fastapi/_compat/shared.py.
Where is lenient_issubclass() defined?
lenient_issubclass() is defined in fastapi/_compat/shared.py at line 49.
What calls lenient_issubclass()?
lenient_issubclass() is called by 8 function(s): _annotation_is_complex, _annotation_is_sequence, get_flat_models_from_annotation, get_flat_models_from_field, get_model_fields, is_bytes_or_nonable_bytes_annotation, is_pydantic_v1_model_class, is_uploadfile_or_nonable_uploadfile_annotation.

Analyze Your Own Codebase

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

Try Supermodel Free