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
Defined In
Called By
Source
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