grammar-inference-engine/experiments/round14/fastapi_full.txt

1393 lines
91 KiB
Text
Raw Normal View History

[ 0.0s] Scanning /home/tobi/Desktop/dervish/external_refs/fastapi ...
[ 1.7s] Preprocess: 50 methods from 4 .js files (1.2s)
[ 1.7s] Groups: 1 named, 1 ungrouped methods
[ 1.7s] ├ docs/en/docs/js (49 methods)
[ 1.7s] └ (other) (1 methods)
[ 1.7s] Inferring 1 groups across 12 workers ...
[ 3.0s] Infer docs/en/docs/js (49 methods) done
[ 21.2s] Preprocess: 4811 methods from 1129 .py files (18.2s)
[ 21.2s] Groups: 141 named, 0 ungrouped methods
[ 21.2s] ├ docs_src (45 methods)
[ 21.2s] ├ docs_src/additional_responses (4 methods)
[ 21.2s] ├ docs_src/advanced_middleware (3 methods)
[ 21.2s] ├ docs_src/app_testing (14 methods)
[ 21.2s] ├ docs_src/app_testing/app_b_an_py310 (8 methods)
[ 21.2s] ├ docs_src/app_testing/app_b_py310 (8 methods)
[ 21.2s] ├ docs_src/background_tasks (8 methods)
[ 21.2s] ├ docs_src/behind_a_proxy (5 methods)
[ 21.2s] ├ docs_src/bigger_applications/app_an_py310 (4 methods)
[ 21.2s] ├ docs_src/bigger_applications/app_an_py310/routers (6 methods)
[ 21.2s] ├ docs_src/body (4 methods)
[ 21.2s] ├ docs_src/body_multiple_params (9 methods)
[ 21.2s] ├ docs_src/body_nested_models (9 methods)
[ 21.2s] ├ docs_src/body_updates (4 methods)
[ 21.2s] ├ docs_src/configure_swagger_ui (3 methods)
[ 21.2s] ├ docs_src/cookie_param_models (4 methods)
[ 21.2s] ├ docs_src/custom_docs_ui (8 methods)
[ 21.2s] ├ docs_src/custom_request_and_route (18 methods)
[ 21.2s] ├ docs_src/custom_response (19 methods)
[ 21.2s] ├ docs_src/dataclasses_ (4 methods)
[ 21.2s] ├ docs_src/dependencies (82 methods)
[ 21.2s] ├ docs_src/dependency_testing (14 methods)
[ 21.2s] ├ docs_src/events (7 methods)
[ 21.2s] ├ docs_src/extra_models (9 methods)
[ 21.2s] ├ docs_src/generate_clients (9 methods)
[ 21.2s] ├ docs_src/handling_errors (13 methods)
[ 21.2s] ├ docs_src/header_param_models (6 methods)
[ 21.2s] ├ docs_src/header_params (6 methods)
[ 21.2s] ├ docs_src/json_base64_bytes (3 methods)
[ 21.2s] ├ docs_src/metadata (6 methods)
[ 21.2s] ├ docs_src/path_operation_advanced_configuration (9 methods)
[ 21.2s] ├ docs_src/path_operation_configuration (12 methods)
[ 21.2s] ├ docs_src/path_params (8 methods)
[ 21.2s] ├ docs_src/path_params_numeric_validations (12 methods)
[ 21.2s] ├ docs_src/pydantic_v1_in_v2 (3 methods)
[ 21.2s] ├ docs_src/python_types (13 methods)
[ 21.2s] ├ docs_src/query_param_models (4 methods)
[ 21.2s] ├ docs_src/query_params (6 methods)
[ 21.2s] ├ docs_src/query_params_str_validations (31 methods)
[ 21.2s] ├ docs_src/request_files (24 methods)
[ 21.2s] ├ docs_src/request_form_models (4 methods)
[ 21.2s] ├ docs_src/response_model (16 methods)
[ 21.2s] ├ docs_src/schema_extra_example (8 methods)
[ 21.2s] ├ docs_src/security (70 methods)
[ 21.2s] ├ docs_src/separate_openapi_schemas (4 methods)
[ 21.2s] ├ docs_src/server_sent_events (8 methods)
[ 21.2s] ├ docs_src/settings (5 methods)
[ 21.2s] ├ docs_src/settings/app02_an_py310 (4 methods)
[ 21.2s] ├ docs_src/settings/app02_py310 (4 methods)
[ 21.2s] ├ docs_src/sql_databases (30 methods)
[ 21.2s] ├ docs_src/stream_data (14 methods)
[ 21.2s] ├ docs_src/stream_json_lines (4 methods)
[ 21.2s] ├ docs_src/websockets_ (15 methods)
[ 21.2s] ├ fastapi (239 methods)
[ 21.2s] ├ fastapi/_compat (45 methods)
[ 21.2s] ├ fastapi/dependencies (38 methods)
[ 21.2s] ├ fastapi/openapi (19 methods)
[ 21.2s] ├ fastapi/security (34 methods)
[ 21.2s] ├ scripts (132 methods)
[ 21.2s] ├ scripts/playwright (7 methods)
[ 21.2s] ├ scripts/playwright/separate_openapi_schemas (5 methods)
[ 21.2s] ├ scripts/tests/test_translation_fixer (12 methods)
[ 21.2s] ├ scripts/tests/test_translation_fixer/test_code_blocks (8 methods)
[ 21.2s] ├ scripts/tests/test_translation_fixer/test_header_permalinks (4 methods)
[ 21.2s] ├ tests (2036 methods)
[ 21.2s] ├ tests/benchmarks (48 methods)
[ 21.2s] ├ tests/test_modules_same_name_body (5 methods)
[ 21.2s] ├ tests/test_request_params/test_body (113 methods)
[ 21.2s] ├ tests/test_request_params/test_cookie (48 methods)
[ 21.2s] ├ tests/test_request_params/test_file (97 methods)
[ 21.2s] ├ tests/test_request_params/test_form (97 methods)
[ 21.2s] ├ tests/test_request_params/test_header (96 methods)
[ 21.2s] ├ tests/test_request_params/test_path (6 methods)
[ 21.2s] ├ tests/test_request_params/test_query (96 methods)
[ 21.2s] ├ tests/test_tutorial (16 methods)
[ 21.2s] ├ tests/test_tutorial/test_additional_responses (14 methods)
[ 21.2s] ├ tests/test_tutorial/test_additional_status_codes (3 methods)
[ 21.2s] ├ tests/test_tutorial/test_advanced_middleware (4 methods)
[ 21.2s] ├ tests/test_tutorial/test_authentication_error_status_code (4 methods)
[ 21.2s] ├ tests/test_tutorial/test_background_tasks (3 methods)
[ 21.2s] ├ tests/test_tutorial/test_behind_a_proxy (10 methods)
[ 21.2s] ├ tests/test_tutorial/test_bigger_applications (26 methods)
[ 21.2s] ├ tests/test_tutorial/test_body (32 methods)
[ 21.2s] ├ tests/test_tutorial/test_body_fields (5 methods)
[ 21.2s] ├ tests/test_tutorial/test_body_multiple_params (35 methods)
[ 21.2s] ├ tests/test_tutorial/test_body_nested_models (44 methods)
[ 21.2s] ├ tests/test_tutorial/test_body_updates (9 methods)
[ 21.2s] ├ tests/test_tutorial/test_conditional_openapi (4 methods)
[ 21.2s] ├ tests/test_tutorial/test_configure_swagger_ui (6 methods)
[ 21.2s] ├ tests/test_tutorial/test_cookie_param_models (12 methods)
[ 21.2s] ├ tests/test_tutorial/test_cookie_params (3 methods)
[ 21.2s] ├ tests/test_tutorial/test_custom_docs_ui (10 methods)
[ 21.2s] ├ tests/test_tutorial/test_custom_request_and_route (10 methods)
[ 21.2s] ├ tests/test_tutorial/test_custom_response (25 methods)
[ 21.2s] ├ tests/test_tutorial/test_dataclasses (11 methods)
[ 21.2s] ├ tests/test_tutorial/test_debugging (5 methods)
[ 21.2s] ├ tests/test_tutorial/test_dependencies (51 methods)
[ 21.2s] ├ tests/test_tutorial/test_encoder (5 methods)
[ 21.2s] ├ tests/test_tutorial/test_events (8 methods)
[ 21.2s] ├ tests/test_tutorial/test_extra_data_types (3 methods)
[ 21.2s] ├ tests/test_tutorial/test_extra_models (13 methods)
[ 21.2s] ├ tests/test_tutorial/test_first_steps (3 methods)
[ 21.2s] ├ tests/test_tutorial/test_generate_clients (13 methods)
[ 21.2s] ├ tests/test_tutorial/test_graphql (3 methods)
[ 21.2s] ├ tests/test_tutorial/test_handling_errors (20 methods)
[ 21.2s] ├ tests/test_tutorial/test_header_param_models (19 methods)
[ 21.2s] ├ tests/test_tutorial/test_header_params (9 methods)
[ 21.2s] ├ tests/test_tutorial/test_json_base64_bytes (5 methods)
[ 21.2s] ├ tests/test_tutorial/test_metadata (14 methods)
[ 21.2s] ├ tests/test_tutorial/test_openapi_callbacks (5 methods)
[ 21.2s] ├ tests/test_tutorial/test_openapi_webhooks (3 methods)
[ 21.2s] ├ tests/test_tutorial/test_path_operation_advanced_configurations (18 methods)
[ 21.2s] ├ tests/test_tutorial/test_path_operation_configurations (20 methods)
[ 21.2s] ├ tests/test_tutorial/test_path_params (18 methods)
[ 21.2s] ├ tests/test_tutorial/test_path_params_numeric_validations (29 methods)
[ 21.2s] ├ tests/test_tutorial/test_python_types (15 methods)
[ 21.2s] ├ tests/test_tutorial/test_query_param_models (12 methods)
[ 21.2s] ├ tests/test_tutorial/test_query_params (19 methods)
[ 21.2s] ├ tests/test_tutorial/test_query_params_str_validations (81 methods)
[ 21.2s] ├ tests/test_tutorial/test_request_files (31 methods)
[ 21.2s] ├ tests/test_tutorial/test_request_form_models (15 methods)
[ 21.2s] ├ tests/test_tutorial/test_request_forms (7 methods)
[ 21.2s] ├ tests/test_tutorial/test_request_forms_and_files (8 methods)
[ 21.2s] ├ tests/test_tutorial/test_response_directly (6 methods)
[ 21.2s] ├ tests/test_tutorial/test_response_model (35 methods)
[ 21.2s] ├ tests/test_tutorial/test_response_status_code (3 methods)
[ 21.2s] ├ tests/test_tutorial/test_schema_extra_example (15 methods)
[ 21.2s] ├ tests/test_tutorial/test_security (73 methods)
[ 21.2s] ├ tests/test_tutorial/test_separate_openapi_schemas (8 methods)
[ 21.2s] ├ tests/test_tutorial/test_server_sent_events (17 methods)
[ 21.2s] ├ tests/test_tutorial/test_settings (16 methods)
[ 21.2s] ├ tests/test_tutorial/test_sql_databases (8 methods)
[ 21.2s] ├ tests/test_tutorial/test_static_files (4 methods)
[ 21.2s] ├ tests/test_tutorial/test_stream_data (7 methods)
[ 21.2s] ├ tests/test_tutorial/test_stream_json_lines (3 methods)
[ 21.2s] ├ tests/test_tutorial/test_strict_content_type (4 methods)
[ 21.2s] ├ tests/test_tutorial/test_sub_applications (4 methods)
[ 21.2s] ├ tests/test_tutorial/test_testing (10 methods)
[ 21.2s] ├ tests/test_tutorial/test_testing_dependencies (8 methods)
[ 21.2s] ├ tests/test_tutorial/test_websockets (14 methods)
[ 21.2s] ├ tests/test_validate_response_recursive (3 methods)
[ 21.2s] Inferring 141 groups across 12 workers ...
[ 21.7s] Infer docs_src/app_testing/app_b_an_py310 (8 methods) done
[ 21.8s] Infer docs_src/advanced_middleware (3 methods) done
[ 21.8s] Infer docs_src/additional_responses (4 methods) done
[ 22.0s] Infer docs_src/bigger_applications/app_an_py310/routers (6 methods) done
[ 22.0s] Infer docs_src/body (4 methods) done
[ 22.0s] Infer docs_src/app_testing [return] (8 methods) done
[ 22.1s] Infer docs_src/configure_swagger_ui (3 methods) done
[ 22.1s] Infer docs_src/body_updates (4 methods) done
[ 22.1s] Infer docs_src/bigger_applications/app_an_py310 (4 methods) done
[ 22.2s] Infer docs_src/app_testing/app_b_py310 (8 methods) done
[ 22.2s] Infer docs_src/custom_docs_ui (8 methods) done
[ 22.4s] Infer docs_src/cookie_param_models (4 methods) done
[ 22.5s] Infer docs_src/dependency_testing [return] (14 methods) done
[ 22.5s] Infer docs_src/background_tasks (8 methods) done
[ 22.6s] Infer docs_src/dataclasses_ (4 methods) done
[ 22.7s] Infer docs_src/events (7 methods) done
[ 22.8s] Infer docs_src/custom_request_and_route [return] (11 methods) done
[ 22.8s] Infer docs_src/behind_a_proxy (5 methods) done
[ 22.8s] Infer docs_src/extra_models (9 methods) done
[ 22.9s] Infer docs_src/generate_clients (9 methods) done
[ 23.0s] Infer docs_src/json_base64_bytes (3 methods) done
[ 23.4s] Infer docs_src/body_multiple_params (9 methods) done
[ 23.5s] Infer docs_src/header_param_models (6 methods) done
[ 23.5s] Infer docs_src/body_nested_models [return] (9 methods) done
[ 23.5s] Infer docs_src/handling_errors (13 methods) done
[ 23.6s] Infer docs_src/header_params (6 methods) done
[ 23.8s] Infer docs_src/metadata (6 methods) done
[ 23.8s] Infer docs_src/pydantic_v1_in_v2 (3 methods) done
[ 23.9s] Infer docs_src/path_operation_configuration (12 methods) done
[ 24.0s] Infer docs_src/path_operation_advanced_configuration (9 methods) done
[ 24.2s] Infer docs_src/path_params (8 methods) done
[ 24.3s] Infer docs_src/query_param_models (4 methods) done
[ 24.4s] Infer docs_src/custom_response (19 methods) done
[ 24.6s] Infer docs_src/query_params (6 methods) done
[ 24.6s] Infer docs_src/request_form_models (4 methods) done
[ 24.6s] Infer docs_src/python_types (13 methods) done
[ 24.7s] Infer docs_src/separate_openapi_schemas (4 methods) done
[ 24.8s] Infer docs_src/settings/app02_an_py310 (4 methods) done
[ 24.9s] Infer docs_src/settings/app02_py310 (4 methods) done
[ 25.0s] Infer docs_src/request_files [return] (24 methods) done
[ 25.1s] Infer docs_src/stream_json_lines (4 methods) done
[ 25.2s] Infer docs_src/settings (5 methods) done
[ 25.2s] Infer docs_src/sql_databases [Session] (24 methods) done
[ 25.2s] Infer docs_src/stream_data [for] (13 methods) done
[ 25.4s] Infer fastapi/_compat (45 methods) done
[ 25.4s] Infer docs_src/websockets_ [return] (10 methods) done
[ 25.5s] Infer docs_src/server_sent_events (8 methods) done
[ 25.6s] Infer docs_src/path_params_numeric_validations (12 methods) done
[ 25.7s] Infer docs_src/schema_extra_example (8 methods) done
[ 25.9s] Infer fastapi/openapi (19 methods) done
[ 26.0s] Infer docs_src/response_model [return] (16 methods) done
[ 26.1s] Infer fastapi/dependencies (38 methods) done
[ 26.2s] Infer fastapi/security [super] (34 methods) done
[ 26.5s] Infer scripts/tests/test_translation_fixer/test_header_permalinks (4 methods) done
[ 26.5s] Infer docs_src/dependencies [return] (74 methods) done
[ 26.7s] Infer tests/benchmarks [return] (43 methods) done
[ 26.7s] Infer docs_src [return] (34 methods) done
[ 26.8s] Infer scripts/tests/test_translation_fixer/test_code_blocks (8 methods) done
[ 26.8s] Infer scripts/playwright (7 methods) done
[ 26.9s] Infer scripts/tests/test_translation_fixer (12 methods) done
[ 26.9s] Infer scripts/playwright/separate_openapi_schemas (5 methods) done
[ 27.0s] Infer tests/test_modules_same_name_body (5 methods) done
[ 27.1s] Infer tests/test_request_params/test_cookie [return] (48 methods) done
[ 27.2s] Infer tests/test_request_params/test_path (6 methods) done
[ 27.4s] Infer tests/test_request_params/test_file [return] (97 methods) done
[ 27.4s] Infer tests/test_request_params/test_query [return] (96 methods) done
[ 27.5s] Infer scripts (132 methods) done
[ 27.5s] Infer tests/test_tutorial/test_additional_status_codes (3 methods) done
[ 27.6s] Infer tests/test_request_params/test_header [return] (96 methods) done
[ 27.6s] Infer tests/test_request_params/test_body [return] (113 methods) done
[ 27.7s] Infer tests/test_tutorial/test_advanced_middleware (4 methods) done
[ 27.7s] Infer tests/test_request_params/test_form [return] (97 methods) done
[ 27.8s] Infer docs_src/security [return] (64 methods) done
[ 27.8s] Infer tests/test_tutorial/test_bigger_applications (26 methods) done
[ 27.8s] Infer tests/test_tutorial/test_body_fields (5 methods) done
[ 27.9s] Infer tests/test_tutorial/test_authentication_error_status_code (4 methods) done
[ 28.4s] Infer tests/test_tutorial/test_body_updates (9 methods) done
[ 28.4s] Infer tests/test_tutorial/test_conditional_openapi (4 methods) done
[ 28.6s] Infer tests/test_tutorial/test_additional_responses (14 methods) done
[ 28.8s] Infer tests/test_tutorial/test_background_tasks (3 methods) done
[ 28.8s] Infer tests/test_tutorial/test_cookie_params (3 methods) done
[ 28.9s] Infer tests/test_tutorial/test_body [response] (30 methods) done
[ 29.2s] Infer tests/test_tutorial (16 methods) done
[ 29.2s] Infer tests/test_tutorial/test_custom_request_and_route [response] (8 methods) done
[ 29.4s] Infer tests/test_tutorial/test_custom_docs_ui (10 methods) done
[ 29.4s] Infer tests/test_tutorial/test_configure_swagger_ui (6 methods) done
[ 29.5s] Infer tests/test_tutorial/test_body_nested_models [response] (41 methods) done
[ 29.5s] Infer tests/test_tutorial/test_debugging (5 methods) done
[ 29.6s] Infer tests/test_tutorial/test_dataclasses [response] (11 methods) done
[ 29.7s] Infer tests/test_tutorial/test_body_multiple_params [response] (35 methods) done
[ 29.7s] Infer tests/test_tutorial/test_extra_data_types (3 methods) done
[ 29.9s] Infer tests/test_tutorial/test_cookie_param_models [client] (10 methods) done
[ 30.0s] Infer tests/test_tutorial/test_first_steps (3 methods) done
[ 30.1s] Infer tests/test_tutorial/test_events (8 methods) done
[ 30.1s] Infer tests/test_tutorial/test_encoder (5 methods) done
[ 30.2s] Infer docs_src/query_params_str_validations [query_items] (31 methods) done
[ 30.3s] Infer tests/test_tutorial/test_behind_a_proxy (10 methods) done
[ 30.5s] Infer tests/test_tutorial/test_graphql (3 methods) done
[ 30.6s] Infer tests/test_tutorial/test_json_base64_bytes (5 methods) done
[ 30.6s] Infer tests/test_tutorial/test_generate_clients (13 methods) done
[ 30.8s] Infer tests/test_tutorial/test_extra_models [response] (13 methods) done
[ 30.8s] Infer tests/test_tutorial/test_header_param_models [response] (19 methods) done
[ 30.8s] Infer tests/test_tutorial/test_openapi_webhooks (3 methods) done
[ 31.0s] Infer tests/test_tutorial/test_openapi_callbacks (5 methods) done
[ 31.2s] Infer tests/test_tutorial/test_header_params [response] (9 methods) done
[ 31.2s] Infer tests/test_tutorial/test_handling_errors (20 methods) done
[ 31.3s] Infer tests/test_tutorial/test_path_operation_advanced_configurations [response] (16 methods) done
[ 31.5s] Infer tests/test_tutorial/test_query_param_models (12 methods) done
[ 31.6s] Infer tests/test_tutorial/test_path_params_numeric_validations [response] (29 methods) done
[ 31.6s] Infer tests/test_tutorial/test_dependencies [client] (43 methods) done
[ 31.6s] Infer tests/test_tutorial/test_custom_response [response] (22 methods) done
[ 31.7s] Infer tests/test_tutorial/test_request_forms (7 methods) done
[ 31.8s] Infer tests/test_tutorial/test_request_forms_and_files (8 methods) done
[ 31.9s] Infer tests/test_tutorial/test_response_directly (6 methods) done
[ 31.9s] Infer tests/test_tutorial/test_query_params [response] (19 methods) done
[ 32.0s] Infer tests/test_tutorial/test_request_form_models (15 methods) done
[ 32.0s] Infer tests/test_tutorial/test_response_status_code (3 methods) done
[ 32.1s] Infer tests/test_tutorial/test_request_files [response] (30 methods) done
[ 32.3s] Infer tests/test_tutorial/test_separate_openapi_schemas (8 methods) done
[ 32.3s] Infer tests/test_tutorial/test_path_params (18 methods) done
[ 32.3s] Infer tests/test_tutorial/test_metadata (14 methods) done
[ 32.5s] Infer tests/test_tutorial/test_schema_extra_example [response] (15 methods) done
[ 32.6s] Infer tests/test_tutorial/test_static_files (4 methods) done
[ 32.7s] Infer tests/test_tutorial/test_response_model [response] (32 methods) done
[ 32.7s] Infer tests/test_tutorial/test_strict_content_type (4 methods) done
[ 32.8s] Infer tests/test_tutorial/test_path_operation_configurations [response] (18 methods) done
[ 32.8s] Infer tests/test_tutorial/test_sub_applications (4 methods) done
[ 32.9s] Infer tests/test_tutorial/test_stream_data (7 methods) done
[ 32.9s] Infer tests/test_tutorial/test_stream_json_lines (3 methods) done
[ 32.9s] Infer tests/test_tutorial/test_testing_dependencies (8 methods) done
[ 33.0s] Infer tests/test_tutorial/test_server_sent_events [response] (17 methods) done
[ 33.0s] Infer tests/test_tutorial/test_settings (16 methods) done
[ 33.1s] Infer tests/test_tutorial/test_websockets (14 methods) done
[ 33.4s] Infer tests/test_validate_response_recursive (3 methods) done
[ 33.4s] Infer tests/test_tutorial/test_python_types (15 methods) done
[ 33.5s] Infer tests/test_tutorial/test_testing (10 methods) done
[ 33.5s] Infer tests/test_tutorial/test_security [response] (69 methods) done
[ 33.7s] Infer tests/test_tutorial/test_query_params_str_validations [response] (81 methods) done
[ 37.1s] Infer tests/test_tutorial/test_sql_databases (8 methods) done
[ 38.9s] Infer fastapi [super] (216 methods) done
[ 45.9s] Infer tests [get] (2034 methods) done
.js:
╰─ docs/en/docs/js (49 methods) — no grammar — too_diverse
Args(parseFloat): n=1 [1:call]
Args(saveBuffer): n=0 [0:]
Args(new): n=1 [2:var,other; 1:var]
Args(Termynal): n=2 [2:var,other; 1:var]
╰─ (other) (1 methods) — no grammar
.py:
╰─ docs_src [return] (34 methods)
Algorithm: CRX
Grammar: return.request+?.status_code?.len+?.(ads_id+content+item+username)?.name?.status?.file?.id?.token?.fileb?.content_type?
Score: 11842
Imports: from typing import Annotated | from fastapi import Body, FastAPI, status | from fastapi.responses import JSONResponse | from fastapi import FastAPI | import pytest | from httpx import ASGITransport, AsyncClient
... and 32 more
Args(FastAPI): n=0 [0:; 1:kwarg]
Args(Body): n=0 [0:; 1:kwarg]
Args(Form): n=0 [0:]
Args(JSONResponse): n=2 [2:kwarg,kwarg; 1:kwarg]
╰─ docs_src/additional_responses (4 methods)
Algorithm: CRX
Grammar: if.(img+item_id).(FileResponse+else+media_type+return)+.JSONResponse+?.status_code?.content?
Score: 477824
Imports: from fastapi import FastAPI | from fastapi.responses import JSONResponse | from pydantic import BaseModel | from fastapi.responses import FileResponse
Args(FastAPI): n=0 [0:]
Args(FileResponse): n=2 [2:lit,kwarg]
Args(class): n=1 [1:var]
Args(JSONResponse): n=2 [2:kwarg,kwarg]
╰─ docs_src/advanced_middleware (3 methods)
Algorithm: CRX
Grammar: return
Score: 3
Imports: from fastapi import FastAPI | from fastapi.middleware.httpsredirect import HTTPSRedirectMiddleware | from fastapi.middleware.trustedhost import TrustedHostMiddleware | from fastapi.middleware.gzip import GZipMiddleware
Args(FastAPI): n=0 [0:]
╰─ docs_src/app_testing [return] (8 methods)
Algorithm: CRX
Grammar: return.items?.item_id?
Score: 5
Imports: from fastapi import FastAPI | from fastapi.testclient import TestClient | from .main import app | from fastapi.websockets import WebSocket | from contextlib import asynccontextmanager
Args(TestClient): n=1 [1:var]
Args(FastAPI): n=0 [0:; 1:kwarg]
╰─ docs_src/app_testing/app_b_an_py310 (8 methods)
Algorithm: CRX
Grammar: (HTTPException+client+detail+fake_db+fake_secret_token+get+headers+id+if+in+item+item_id+json+model_dump+not+not in+post+raise+response+return+status_code+x_token)+
Score: 220983401209015715393072059581870336168
Imports: from typing import Annotated | from fastapi import FastAPI, Header, HTTPException | from pydantic import BaseModel | from fastapi.testclient import TestClient | from .main import app
Args(HTTPException): n=2 [2:kwarg,kwarg]
Args(Header): n=0 [0:]
Args(TestClient): n=1 [1:var]
Args(FastAPI): n=0 [0:]
╰─ docs_src/app_testing/app_b_py310 (8 methods)
Algorithm: CRX
Grammar: (HTTPException+client+detail+fake_db+fake_secret_token+get+headers+id+if+in+item+item_id+json+model_dump+not+not in+post+raise+response+return+status_code+x_token)+
Score: 220983401209015715393072059581870336168
Imports: from fastapi import FastAPI, Header, HTTPException | from pydantic import BaseModel | from fastapi.testclient import TestClient | from .main import app
Args(HTTPException): n=2 [2:kwarg,kwarg]
Args(Header): n=0 [0:]
Args(FastAPI): n=0 [0:]
Args(TestClient): n=1 [1:var]
╰─ docs_src/background_tasks (8 methods)
Algorithm: CRX
Grammar: open+?.if?.mode?.log+?.(add_task+background_tasks+content+email+email_file+message+q+return+write+write_log+write_notification)+
Score: 556707231261940
Imports: from fastapi import BackgroundTasks, FastAPI | from typing import Annotated | from fastapi import BackgroundTasks, Depends, FastAPI
Args(open): n=2 [2:lit,kwarg]
Args(FastAPI): n=0 [0:]
Args(Depends): n=1 [1:var]
╰─ docs_src/behind_a_proxy (5 methods)
Algorithm: CRX
Grammar: return.request?.scope?.get+?
Score: 17
Imports: from fastapi import FastAPI | from fastapi import FastAPI, Request
Args(FastAPI): n=0 [0:; 3:kwarg,kwarg,kwarg]
╰─ docs_src/bigger_applications/app_an_py310 (4 methods)
Algorithm: CRX
Grammar: return?.if?.(token+x_token)?.raise?.HTTPException+?.status_code?.detail?
Score: 208
Imports: from typing import Annotated | from fastapi import Header, HTTPException | from fastapi import APIRouter | from fastapi import Depends, FastAPI | from .dependencies import get_query_token, get_token_header | from .internal import admin
... and 1 more
Args(HTTPException): n=2 [2:kwarg,kwarg]
Args(Depends): n=1 [1:var]
Args(APIRouter): n=0 [0:]
Args(Header): n=0 [0:]
╰─ docs_src/bigger_applications/app_an_py310/routers (6 methods)
Algorithm: CRX
Grammar: if?.(HTTPException+detail+fake_items_db+in+item_id+not+not in+raise+return+status_code)+.username?
Score: 2287683550168416
Imports: from fastapi import APIRouter, Depends, HTTPException | from ..dependencies import get_token_header | from fastapi import APIRouter
Args(APIRouter): n=0 [0:; 4:kwarg,kwarg,kwarg,kwarg]
Args(HTTPException): n=2 [2:kwarg,kwarg]
Args(Depends): n=1 [1:var]
╰─ docs_src/body (4 methods) — no grammar — too_diverse
Imports: from fastapi import FastAPI | from pydantic import BaseModel
Args(FastAPI): n=0 [0:]
Args(Item): n=1 [1:var]
Args(class): n=1 [1:var]
╰─ docs_src/body_multiple_params (9 methods)
Algorithm: CRX
Grammar: (if+importance+item+item_id+q+results+return+update+user)+
Score: 300235024189123641
Imports: from typing import Annotated | from fastapi import FastAPI, Path | from pydantic import BaseModel | from fastapi import FastAPI | from fastapi import Body, FastAPI
Args(FastAPI): n=0 [0:]
Args(Body): n=1 [1:kwarg; 0:]
Args(class): n=1 [1:var]
Args(Item): n=1 [1:var]
╰─ docs_src/body_nested_models [return] (9 methods)
Algorithm: CRX
Grammar: return.(images+offer+weights)
Score: 9
Imports: from fastapi import FastAPI | from pydantic import BaseModel | from pydantic import BaseModel, HttpUrl
Args(FastAPI): n=0 [0:]
Args(set): n=0 [0:]
Args(class): n=1 [1:var]
Args(Item): n=1 [1:var]
╰─ docs_src/body_updates (4 methods)
Algorithm: CRX
Grammar: (Item+exclude_unset+item+item_id+items+jsonable_encoder+model_copy+model_dump+return+stored_item_data+stored_item_model+update+update_data+update_item_encoded+updated_item)+
Score: 12783403948858939111233334218756750
Imports: from fastapi import FastAPI | from fastapi.encoders import jsonable_encoder | from pydantic import BaseModel
Args(jsonable_encoder): n=1 [1:var]
Args(FastAPI): n=0 [0:]
Args(Item): n=1 [1:other; 1:var]
Args(class): n=1 [1:var]
╰─ docs_src/configure_swagger_ui (3 methods)
Algorithm: CRX
Grammar: return.username
Score: 3
Imports: from fastapi import FastAPI
Args(FastAPI): n=1 [1:kwarg]
╰─ docs_src/cookie_param_models (4 methods)
Algorithm: CRX
Grammar: return.cookies
Score: 4
Imports: from typing import Annotated | from fastapi import Cookie, FastAPI | from pydantic import BaseModel
Args(Cookie): n=0 [0:]
Args(FastAPI): n=0 [0:]
Args(Cookies): n=1 [1:var]
Args(class): n=1 [1:var]
╰─ docs_src/custom_docs_ui (8 methods)
Algorithm: CRX
Grammar: return.(get_redoc_html+get_swagger_ui_html)+?.(get_swagger_ui_oauth2_redirect_html+username)+?.(app+oauth2_redirect_url+openapi_url+title)+?.swagger_ui_oauth2_redirect_url?.redoc_js_url?.swagger_js_url?.swagger_css_url?
Score: 5260641024
Imports: from fastapi import FastAPI | from fastapi.openapi.docs import ( | from fastapi.staticfiles import StaticFiles
Args(get_swagger_ui_oauth2_redirect_html): n=0 [0:]
Args(FastAPI): n=2 [2:kwarg,kwarg]
Args(get_swagger_ui_html): n=5 [5:kwarg,kwarg,kwarg,kwarg,kwarg]
Args(get_redoc_html): n=3 [3:kwarg,kwarg,kwarg]
╰─ docs_src/custom_request_and_route [return] (11 methods)
Algorithm: CRX
Grammar: return.sum+?.numbers?
Score: 10
Imports: import gzip | from collections.abc import Callable | from typing import Annotated | from fastapi import Body, FastAPI, Request, Response | from fastapi.routing import APIRoute | from fastapi import Body, FastAPI, HTTPException, Request, Response
... and 3 more
Args(super): n=0 [0:]
Args(sum): n=1 [1:var]
Args(original_route_handler): n=1 [1:var]
Args(FastAPI): n=0 [0:]
╰─ docs_src/custom_response (19 methods)
Algorithm: CRX
Grammar: def?.for?.i?.in?.range+?.(FileResponse+HTMLResponse+StreamingResponse+content+dumps+file_like+from+html_content+is+is not+iterfile+mode+not+open+option+orjson+return+some_file_path+yield)+.(OPT_INDENT_2+ORJSONResponse+RedirectResponse+fake_video_streamer+generate_html_response+media_type+status_code)+?.await?.anyio?.sleep+?
Score: 533761947769618077333719832
Imports: from fastapi import FastAPI | from fastapi.responses import UJSONResponse | from fastapi.responses import ORJSONResponse | from fastapi.responses import HTMLResponse | from fastapi.responses import PlainTextResponse | from fastapi.responses import RedirectResponse
... and 6 more
Args(FastAPI): n=0 [0:; 1:kwarg]
Args(StreamingResponse): n=1 [1:call; 2:call,kwarg]
Args(HTMLResponse): n=2 [2:kwarg,kwarg]
Args(range): n=1 [1:lit]
╰─ docs_src/dataclasses_ (4 methods)
Algorithm: CRX
Grammar: return.item?.author_id?.items?
Score: 8
Imports: from dataclasses import dataclass | from fastapi import FastAPI | from dataclasses import dataclass, field | from dataclasses import field # (1) | from pydantic.dataclasses import dataclass # (2)
Args(FastAPI): n=0 [0:]
Args(field): n=1 [1:kwarg]
╰─ docs_src/dependencies [return] (74 methods)
Algorithm: CRX
Grammar: return.q?.self?.(commons+query+username)?.skip?.db?.limit?
Score: 251
Imports: from typing import Annotated | from fastapi import Depends, FastAPI | from typing import Annotated, Any | from fastapi import Cookie, Depends, FastAPI | from fastapi import Depends, FastAPI, Header, HTTPException | from fastapi import Depends
... and 4 more
Args(Depends): n=1 [1:var; 2:var,kwarg]
Args(FastAPI): n=0 [0:; 1:kwarg]
Args(HTTPException): n=2 [2:kwarg,kwarg]
Args(Header): n=0 [0:]
╰─ docs_src/dependency_testing [return] (14 methods)
Algorithm: CRX
Grammar: return.commons?.q?.skip?.limit?
Score: 32
Imports: from typing import Annotated | from fastapi import Depends, FastAPI | from fastapi.testclient import TestClient
Args(Depends): n=1 [1:var]
Args(TestClient): n=1 [1:var]
Args(FastAPI): n=0 [0:]
╰─ docs_src/events (7 methods) — no grammar — too_diverse
Imports: from fastapi import FastAPI | from contextlib import asynccontextmanager
Args(FastAPI): n=0 [0:; 1:kwarg]
Args(open): n=2 [2:lit,kwarg]
╰─ docs_src/extra_models (9 methods)
Algorithm: CRX
Grammar: (UserInDB+fake_password_hasher+fake_save_user+hashed_password+model_dump+password+print+return+user_in+user_in_db+user_saved)+.items?.raw_password?.item_id?
Score: 211365816589720722583192
Imports: from fastapi import FastAPI | from pydantic import BaseModel, EmailStr | from pydantic import BaseModel
Args(FastAPI): n=0 [0:]
Args(class): n=1 [1:var]
Args(UserInDB): n=2 [2:other,kwarg; 1:var]
Args(print): n=1 [1:lit]
╰─ docs_src/generate_clients (9 methods)
Algorithm: CRX
Grammar: return.(route+tags)+?.name?
Score: 32
Imports: from fastapi import FastAPI | from pydantic import BaseModel | from fastapi.routing import APIRoute
Args(FastAPI): n=0 [0:; 1:kwarg]
Args(class): n=1 [1:var]
Args(Item): n=1 [1:var]
Args(ResponseMessage): n=1 [1:var]
╰─ docs_src/handling_errors (13 methods) — no grammar — too_diverse
Imports: from fastapi import FastAPI, HTTPException | from fastapi import FastAPI, Request | from fastapi.responses import JSONResponse | from fastapi.exceptions import RequestValidationError | from fastapi.responses import PlainTextResponse | from starlette.exceptions import HTTPException as StarletteHTTPException
... and 3 more
Args(FastAPI): n=0 [0:]
Args(HTTPException): n=2 [2:kwarg,kwarg; 3:kwarg,kwarg,kwarg]
Args(print): n=1 [1:lit]
Args(JSONResponse): n=2 [2:kwarg,kwarg]
╰─ docs_src/header_param_models (6 methods)
Algorithm: CRX
Grammar: return.headers
Score: 6
Imports: from typing import Annotated | from fastapi import FastAPI, Header | from pydantic import BaseModel
Args(Header): n=0 [0:; 1:kwarg]
Args(FastAPI): n=0 [0:]
Args(CommonHeaders): n=1 [1:var]
Args(class): n=1 [1:var]
╰─ docs_src/header_params (6 methods)
Algorithm: CRX
Grammar: return.(strange_header+user_agent+x_token)
Score: 18
Imports: from typing import Annotated | from fastapi import FastAPI, Header
Args(FastAPI): n=0 [0:]
Args(Header): n=1 [1:kwarg; 0:]
╰─ docs_src/json_base64_bytes (3 methods) — no grammar — too_diverse
Imports: from fastapi import FastAPI | from pydantic import BaseModel
Args(DataOutput): n=2 [2:kwarg,kwarg; 1:var]
Args(FastAPI): n=0 [0:]
Args(class): n=1 [1:var]
Args(DataInput): n=1 [1:var]
╰─ docs_src/metadata (6 methods)
Algorithm: CRX
Grammar: return
Score: 6
Imports: from fastapi import FastAPI
Args(FastAPI): n=1 [7:kwarg,kwarg,kwarg,kwarg,kwarg,kwarg,kwarg; 1:kwarg]
╰─ docs_src/path_operation_advanced_configuration (9 methods)
Algorithm: CRX
Grammar: (HTTPException+Item+ValidationError+YAMLError+await+body+data+detail+e+errors+except+include_url+item+len+magic_data_reader+model_validate+raise+raw_body+request+return+safe_load+status_code+try+yaml)+.route?.name?
Score: 139625072279127999278891574689384279129061750827409243056655720
Imports: from fastapi import FastAPI | from fastapi.routing import APIRoute | from pydantic import BaseModel | from fastapi import FastAPI, Request | import yaml | from fastapi import FastAPI, HTTPException, Request
... and 1 more
Args(FastAPI): n=0 [0:; 1:kwarg]
Args(HTTPException): n=2 [2:kwarg,kwarg]
Args(set): n=0 [0:]
Args(len): n=1 [1:var]
╰─ docs_src/path_operation_configuration (12 methods)
Algorithm: CRX
Grammar: return.item?
Score: 12
Imports: from fastapi import FastAPI, status | from pydantic import BaseModel | from fastapi import FastAPI | from enum import Enum
Args(set): n=0 [0:]
Args(FastAPI): n=0 [0:]
Args(class): n=1 [1:var]
Args(Item): n=1 [1:var]
╰─ docs_src/path_params (8 methods)
Algorithm: CRX
Grammar: (ModelName+alexnet+if+is+model_name+return+value)+.(file_path+item_id+user_id)?
Score: 968890104371
Imports: from fastapi import FastAPI | from enum import Enum
Args(FastAPI): n=0 [0:]
Args(ModelName): n=2 [2:var,var]
Args(class): n=2 [2:var,var]
╰─ docs_src/path_params_numeric_validations (12 methods)
Algorithm: CRX
Grammar: (if+item_id+q+results+return+size+update)+
Score: 3256846969088328
Imports: from typing import Annotated | from fastapi import FastAPI, Path, Query | from fastapi import FastAPI, Path
Args(FastAPI): n=0 [0:]
Args(Path): n=1 [1:kwarg; 3:kwarg,kwarg,kwarg]
Args(Query): n=2 [2:kwarg,kwarg; 1:kwarg]
╰─ docs_src/pydantic_v1_in_v2 (3 methods)
Algorithm: CRX
Grammar: return.item
Score: 3
Imports: from fastapi import FastAPI | from pydantic.v1 import BaseModel | from pydantic import BaseModel as BaseModelV2 | from typing import Annotated | from fastapi.temp_pydantic_v1_params import Body
Args(FastAPI): n=0 [0:]
Args(class): n=1 [1:var]
Args(Item): n=1 [1:var]
Args(Body): n=1 [1:kwarg]
╰─ docs_src/python_types (13 methods) — no grammar — too_diverse
Imports: from typing import Annotated
Args(print): n=1 [1:var; 1:call]
Args(get_full_name): n=2 [2:lit,lit]
Args(str): n=1 [1:var]
╰─ docs_src/query_param_models (4 methods)
Algorithm: CRX
Grammar: return.filter_query
Score: 4
Imports: from typing import Annotated, Literal | from fastapi import FastAPI, Query | from pydantic import BaseModel, Field | from typing import Literal
Args(Field): n=2 [2:lit,kwarg; 3:lit,kwarg,kwarg]
Args(Query): n=0 [0:]
Args(FastAPI): n=0 [0:]
Args(FilterParams): n=1 [1:var]
╰─ docs_src/query_params (6 methods) — no grammar — too_diverse
Imports: from fastapi import FastAPI
Args(FastAPI): n=0 [0:]
╰─ docs_src/query_params_str_validations [query_items] (31 methods)
Algorithm: CRX
Grammar: (q+query_items+return)+
Score: 486
Imports: from fastapi import FastAPI | from typing import Annotated | from fastapi import FastAPI, Query | import random | from pydantic import AfterValidator
Args(FastAPI): n=0 [0:]
Args(Query): n=1 [1:kwarg; 2:kwarg,kwarg]
Args(list): n=1 [1:call]
Args(ValueError): n=1 [1:lit]
╰─ docs_src/request_files [return] (24 methods)
Algorithm: CRX
Grammar: return.len+?.(file+filename+for)+.in?.files?
Score: 220320
Imports: from typing import Annotated | from fastapi import FastAPI, File, UploadFile | from fastapi.responses import HTMLResponse
Args(File): n=1 [1:kwarg; 0:]
Args(len): n=1 [1:var]
Args(FastAPI): n=0 [0:]
Args(HTMLResponse): n=1 [1:kwarg]
╰─ docs_src/request_form_models (4 methods)
Algorithm: CRX
Grammar: return.data
Score: 4
Imports: from typing import Annotated | from fastapi import FastAPI, Form | from pydantic import BaseModel
Args(FastAPI): n=0 [0:]
Args(Form): n=0 [0:]
Args(FormData): n=1 [1:var]
Args(class): n=1 [1:var]
╰─ docs_src/response_model [return] (16 methods)
Algorithm: CRX
Grammar: return.RedirectResponse+?.items?.(Item+name+price)+?.(item+user)?.url?.item_id?
Score: 350632
Imports: from fastapi import FastAPI | from pydantic import BaseModel | from typing import Any | from pydantic import BaseModel, EmailStr | from fastapi import FastAPI, Response | from fastapi.responses import JSONResponse, RedirectResponse
... and 1 more
Args(FastAPI): n=0 [0:]
Args(RedirectResponse): n=1 [1:kwarg]
Args(Item): n=2 [2:kwarg,kwarg; 1:var]
Args(class): n=1 [1:var]
╰─ docs_src/schema_extra_example (8 methods)
Algorithm: CRX
Grammar: (item+item_id+results+return)+
Score: 8192
Imports: from fastapi import FastAPI | from pydantic import BaseModel | from pydantic import BaseModel, Field | from typing import Annotated | from fastapi import Body, FastAPI
Args(FastAPI): n=0 [0:]
Args(Body): n=1 [1:kwarg]
Args(Field): n=1 [1:kwarg; 2:kwarg,kwarg]
Args(Item): n=1 [1:var]
╰─ docs_src/security [return] (64 methods)
Algorithm: CRX
Grammar: return.password_hash?.current_user?.hash+?.verify+?.(credentials+username)+?.plain_password?.token?.password?.hashed_password?
Score: 16068
Imports: from typing import Annotated | from fastapi import Depends, FastAPI | from fastapi.security import OAuth2PasswordBearer | from pydantic import BaseModel | from fastapi import Depends, FastAPI, HTTPException, status | from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm
... and 9 more
Args(Depends): n=1 [1:var; 0:]
Args(HTTPException): n=2 [2:kwarg,kwarg; 3:kwarg,kwarg,kwarg]
Args(FastAPI): n=0 [0:]
Args(OAuth2PasswordBearer): n=1 [1:kwarg; 2:kwarg,kwarg]
╰─ docs_src/separate_openapi_schemas (4 methods)
Algorithm: CRX
Grammar: return.(Item+description+name)+?.item?
Score: 52496
Imports: from fastapi import FastAPI | from pydantic import BaseModel
Args(Item): n=1 [2:kwarg,kwarg; 1:kwarg]
Args(FastAPI): n=0 [1:kwarg; 0:]
Args(class): n=1 [1:var]
╰─ docs_src/server_sent_events (8 methods)
Algorithm: CRX
Grammar: (ServerSentEvent+comment+continue+data+else+enumerate+event+for+i+id+if+in+is+is not+item+items+last_event_id+log_line+logs+not+prompt+raw_data+split+start+str+text+word+words+yield)+.retry?
Score: 16542953820836463779212506659058431701199667245056
Imports: from collections.abc import AsyncIterable, Iterable | from fastapi import FastAPI | from fastapi.sse import EventSourceResponse | from pydantic import BaseModel | from collections.abc import AsyncIterable | from fastapi.sse import EventSourceResponse, ServerSentEvent
... and 2 more
Args(Item): n=2 [2:kwarg,kwarg; 1:var]
Args(ServerSentEvent): n=2 [2:kwarg,kwarg; 1:kwarg]
Args(FastAPI): n=0 [0:]
Args(str): n=1 [1:expr; 1:var]
╰─ docs_src/settings (5 methods)
Algorithm: CRX
Grammar: return.(admin_email+app_name+settings)+?.config?.items_per_user?.Settings+?
Score: 6254
Imports: from fastapi import FastAPI | from .config import settings | from functools import lru_cache | from typing import Annotated | from fastapi import Depends, FastAPI | from . import config
Args(FastAPI): n=0 [0:]
Args(Depends): n=1 [1:var]
╰─ docs_src/settings/app02_an_py310 (4 methods) — no grammar — too_diverse
Imports: from functools import lru_cache | from typing import Annotated | from fastapi import Depends, FastAPI | from .config import Settings | from fastapi.testclient import TestClient | from .main import app, get_settings
Args(Settings): n=0 [1:kwarg; 0:]
Args(TestClient): n=1 [1:var]
Args(Depends): n=1 [1:var]
Args(FastAPI): n=0 [0:]
╰─ docs_src/settings/app02_py310 (4 methods) — no grammar — too_diverse
Imports: from functools import lru_cache | from fastapi import Depends, FastAPI | from .config import Settings | from fastapi.testclient import TestClient | from .main import app, get_settings
Args(Settings): n=0 [0:; 1:kwarg]
Args(Depends): n=1 [1:var]
Args(FastAPI): n=0 [0:]
Args(TestClient): n=1 [1:var]
╰─ docs_src/sql_databases [Session] (24 methods)
Algorithm: CRX
Grammar: Session+.engine.(session+yield)+
Score: 248
Imports: from typing import Annotated | from fastapi import Depends, FastAPI, HTTPException, Query | from sqlmodel import Field, Session, SQLModel, create_engine, select
Args(Field): n=2 [2:kwarg,kwarg; 1:kwarg]
Args(Depends): n=1 [1:var]
Args(HTTPException): n=2 [2:kwarg,kwarg]
Args(Session): n=1 [1:var]
╰─ docs_src/stream_data [for] (13 methods)
Algorithm: CRX
Grammar: for.(in+line+message+splitlines+yield)+.encode+?
Score: 246093740
Imports: from collections.abc import AsyncIterable, Iterable | from fastapi import FastAPI | from fastapi.responses import StreamingResponse | import base64 | from io import BytesIO
Args(read_image): n=0 [0:]
Args(FastAPI): n=0 [0:]
Args(BytesIO): n=1 [1:var]
Args(PNGStreamingResponse): n=1 [1:var]
╰─ docs_src/stream_json_lines (4 methods)
Algorithm: CRX
Grammar: for.(in+item+items+yield)+
Score: 4096
Imports: from collections.abc import AsyncIterable, Iterable | from fastapi import FastAPI | from pydantic import BaseModel
Args(Item): n=2 [2:kwarg,kwarg; 1:var]
Args(FastAPI): n=0 [0:]
Args(class): n=1 [1:var]
╰─ docs_src/websockets_ [return] (10 methods)
Algorithm: CRX
Grammar: return.HTMLResponse+.html
Score: 4
Imports: from fastapi import FastAPI, WebSocket | from fastapi.responses import HTMLResponse | from typing import Annotated | from fastapi import ( | from fastapi import FastAPI, WebSocket, WebSocketDisconnect
Args(HTMLResponse): n=1 [1:var]
Args(FastAPI): n=0 [0:]
Args(WebSocketException): n=1 [1:kwarg]
Args(Query): n=0 [0:; 1:kwarg]
╰─ fastapi [super] (216 methods)
Algorithm: CRX
Grammar: super+.__init__+?.path?.errors?.default+?.status_code+?.endpoint?.default_factory+?.methods+?.alias+?.name+?.alias_priority+?.validation_alias+?.serialization_alias+?.title+?.description+?.gt+?.ge+?.lt+?.le+?.min_length+?.max_length+?.pattern+?.regex+?.discriminator+?.strict+?.multiple_of+?.allow_inf_nan+?.max_digits+?.decimal_places+?.deprecated+?.example+?.examples+?.openapi_examples+?.include_in_schema+?.json_schema_extra+?.self?.extra?
Score: 343802103115340420859409948
Imports: import os | from collections.abc import Awaitable, Callable, Coroutine, Sequence | from enum import Enum | from typing import Annotated, Any, Literal, TypeVar | from annotated_doc import Doc | from fastapi import routing
... and 147 more
Args(Doc): n=1 [1:lit]
Args(isinstance): n=2 [2:var,var; 2:var,other]
Args(Default): n=1 [1:var; 1:lit]
Args(deprecated): n=1 [1:lit; 1:other]
╰─ fastapi/_compat (45 methods) — no grammar — too_diverse
Imports: import types | import typing | import warnings | from collections import deque | from collections.abc import Mapping, Sequence | from dataclasses import is_dataclass
... and 29 more
Args(get_args): n=1 [1:var; 1:other]
Args(lenient_issubclass): n=2 [2:var,var; 2:var,other]
Args(get_origin): n=1 [1:var; 1:other]
Args(isinstance): n=2 [2:var,var; 2:var,other]
╰─ fastapi/dependencies (38 methods) — no grammar — too_diverse
Imports: import inspect | import sys | from collections.abc import Callable | from dataclasses import dataclass, field | from functools import cached_property, partial | from typing import Any, Literal
... and 32 more
Args(isinstance): n=2 [2:var,var; 2:var,other]
Args(getattr): n=3 [3:call,lit,lit; 3:var,lit,lit]
Args(_unwrapped_call): n=1 [1:other; 1:var]
Args(_impartial): n=1 [1:other; 1:var]
╰─ fastapi/openapi (19 methods) — no grammar — too_diverse
Imports: import json | from typing import Annotated, Any | from annotated_doc import Doc | from fastapi.encoders import jsonable_encoder | from starlette.responses import HTMLResponse | from collections.abc import Callable, Iterable, Mapping
... and 31 more
Args(Field): n=2 [2:kwarg,kwarg; 1:kwarg]
Args(Doc): n=1 [1:lit]
Args(class): n=1 [1:var; 2:var,kwarg]
Args(getattr): n=3 [3:var,lit,lit; 3:other,lit,lit]
╰─ fastapi/security [super] (34 methods)
Algorithm: CRX
Grammar: super+.__init__+.location?.grant_type+?.APIKeyIn?.username+?.(cookie+header+query)?.password+?.name+?.scope+?.scheme_name+?.client_id+?.description+?.client_secret+?.auto_error+?
Score: 0
Imports: from typing import Annotated | from annotated_doc import Doc | from fastapi.openapi.models import APIKey, APIKeyIn | from fastapi.security.base import SecurityBase | from starlette.exceptions import HTTPException | from starlette.requests import Request
... and 19 more
Args(Doc): n=1 [1:lit]
Args(Form): n=0 [0:; 1:kwarg]
Args(super): n=0 [0:]
Args(get_authorization_scheme_param): n=1 [1:var]
╰─ scripts (132 methods) — no grammar — too_diverse
Imports: import re | import sys | from datetime import date | import logging | import secrets | import subprocess
... and 41 more
Args(print): n=1 [1:lit; 1:var]
Args(len): n=1 [1:var; 1:call]
Args(str): n=1 [1:var]
Args(Path): n=1 [1:lit; 1:var]
╰─ scripts/playwright (7 methods)
Algorithm: CRX
Grammar: (browser+chromium+click+close+context+get_by_label+get_by_role+goto+headless+launch+name+new_context+new_page+page+path+playwright+screenshot+viewport)+
Score: 133152051575796442973750086537974286164099406097257611351079746595250107395021768499396608
Imports: import subprocess | import time | import httpx | from playwright.sync_api import Playwright, sync_playwright
Args(range): n=1 [1:lit]
Args(sync_playwright): n=0 [0:]
Args(run): n=1 [1:var]
╰─ scripts/playwright/separate_openapi_schemas (5 methods) — no grammar — too_diverse
Imports: import subprocess | from playwright.sync_api import Playwright, sync_playwright
Args(run): n=1 [1:var]
Args(sync_playwright): n=0 [0:]
╰─ scripts/tests/test_translation_fixer (12 methods)
Algorithm: CRX
Grammar: changing_dir+?.tmp_path?.(Path+THIS_DIR+chdir+cli+copy+data_path+directory+docs_dir+en_docs_dir+en_file_path+exist_ok+exit_code+expected_content+finally+fixed_content+for+fspath+getcwd+if+in+initial_dir+invoke+is_relative_to+item+item_path+items+lang_docs_dir+mkdir+os+output+param+parents+platform+read_text+request+resolve+result+return+root_dir+runner+shutil+str+sys+translation_file_path+try+yield)+.add_marker+?.(CliRunner+cwd)+?.skip_on_windows?
Score: 16535618254636839841790304252651685432481091565972785912819278386064182488
Imports: import os | import shutil | import sys | from collections.abc import Generator | from contextlib import contextmanager | from pathlib import Path
... and 3 more
Args(Path): n=1 [1:lit; 1:subscript]
Args(str): n=1 [1:var; 1:expr]
Args(CliRunner): n=0 [0:]
Args(changing_dir): n=1 [1:var]
╰─ scripts/tests/test_translation_fixer/test_code_blocks (8 methods)
Algorithm: CRX
Grammar: (Path+cli+data_path+exit_code+expected_content+fixed_content+in+invoke+not+not in+output+read_text+result+root_dir+runner)+
Score: 1379622760486269079548726242648784896
Imports: from pathlib import Path | import pytest | from typer.testing import CliRunner | from scripts.translation_fixer import cli
Args(Path): n=1 [1:lit]
╰─ scripts/tests/test_translation_fixer/test_header_permalinks (4 methods)
Algorithm: CRX
Grammar: (Path+cli+data_path+exit_code+expected_content+fixed_content+in+invoke+output+read_text+result+root_dir+runner)+
Score: 806152505738444603194015825487092
Imports: from pathlib import Path | import pytest | from typer.testing import CliRunner | from scripts.translation_fixer import cli
Args(Path): n=1 [1:lit]
╰─ tests [get] (2034 methods)
Algorithm: CRX
Grammar: get+.client?.status_code?.return?.data+?.(FastAPI+in)+?
Score: 34474
Imports: from pydantic import BaseModel | import http | from fastapi import FastAPI, Path, Query | from fastapi import FastAPI | from fastapi.testclient import TestClient | from inline_snapshot import snapshot
... and 203 more
Args(TestClient): n=1 [1:var; 2:var,kwarg]
Args(FastAPI): n=0 [0:; 1:kwarg]
Args(Depends): n=1 [1:var; 1:call]
Args(APIRouter): n=0 [0:; 1:kwarg]
╰─ tests/benchmarks [return] (43 methods)
Algorithm: CRX
Grammar: return.json?.ItemOut+?.len+?.LargeOut+?.LARGE_PAYLOAD?.(item+name+value)+?.payload?.dep+?.items?.LARGE_ITEMS?.metadata?.LARGE_METADATA?
Score: 14087261
Imports: import json | import sys | from collections.abc import Iterator | from typing import Annotated, Any | import pytest | from fastapi import Depends, FastAPI
... and 2 more
Args(_bench_get): n=3 [3:var,var,lit]
Args(Depends): n=1 [1:var]
Args(_expected_large_payload_json_bytes): n=0 [0:]
Args(ItemOut): n=3 [3:kwarg,kwarg,kwarg; 1:var]
╰─ tests/test_modules_same_name_body (5 methods)
Algorithm: CRX
Grammar: (client+data+get+json+path+post+response+status_code+text)+?.return?.snapshot+?.a?.b?
Score: 234491045295803620
Imports: from fastapi import APIRouter, Body | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from .app.main import app
Args(Body): n=0 [0:]
Args(APIRouter): n=0 [0:]
Args(TestClient): n=1 [1:var]
Args(snapshot): n=1 [1:other]
╰─ tests/test_request_params/test_body [return] (113 methods)
Algorithm: CRX
Grammar: return.p+
Score: 32
Imports: from typing import Annotated | import pytest | from dirty_equals import IsOneOf, IsPartialDict | from fastapi import Body, FastAPI | from fastapi.testclient import TestClient | from pydantic import BaseModel, Field
... and 4 more
Args(TestClient): n=1 [1:var]
Args(IsOneOf): n=2 [2:lit,other; 2:other,other]
Args(Body): n=2 [2:kwarg,kwarg; 1:kwarg]
Args(get_body_model_name): n=2 [2:var,var]
╰─ tests/test_request_params/test_cookie [return] (48 methods)
Algorithm: CRX
Grammar: return.p+
Score: 16
Imports: from typing import Annotated | import pytest | from fastapi import Cookie, FastAPI | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from pydantic import BaseModel, Field
... and 1 more
Args(TestClient): n=1 [1:var]
Args(Cookie): n=0 [0:; 1:kwarg]
Args(snapshot): n=1 [1:other]
Args(IsOneOf): n=2 [2:lit,other]
╰─ tests/test_request_params/test_file [return] (97 methods)
Algorithm: CRX
Grammar: return.len+?.(file+for+if+in+p+size)+.else?
Score: 12312605616
Imports: from typing import Annotated | import pytest | from fastapi import FastAPI, File, UploadFile | from fastapi.testclient import TestClient | from .utils import get_body_model_name | from typing import Any
Args(TestClient): n=1 [1:var]
Args(File): n=1 [1:kwarg; 2:kwarg,kwarg]
Args(len): n=1 [1:var]
Args(get_body_model_name): n=2 [2:var,var]
╰─ tests/test_request_params/test_form [return] (97 methods)
Algorithm: CRX
Grammar: return.p+
Score: 32
Imports: from typing import Annotated | import pytest | from dirty_equals import IsOneOf, IsPartialDict | from fastapi import FastAPI, Form | from fastapi.testclient import TestClient | from pydantic import BaseModel, Field
... and 3 more
Args(TestClient): n=1 [1:var]
Args(Form): n=0 [0:; 1:kwarg]
Args(get_body_model_name): n=2 [2:var,var]
Args(IsOneOf): n=2 [2:lit,other; 2:lit,call]
╰─ tests/test_request_params/test_header [return] (96 methods)
Algorithm: CRX
Grammar: return.p+
Score: 32
Imports: from typing import Annotated | import pytest | from dirty_equals import AnyThing, IsOneOf, IsPartialDict | from fastapi import FastAPI, Header | from fastapi.testclient import TestClient | from inline_snapshot import snapshot
... and 1 more
Args(TestClient): n=1 [1:var]
Args(Header): n=0 [0:; 1:kwarg]
Args(snapshot): n=1 [1:other]
Args(Field): n=2 [1:kwarg; 2:lit,kwarg]
╰─ tests/test_request_params/test_path (6 methods)
Algorithm: CRX
Grammar: (TestClient+app+client+get+openapi+path+response+status_code+text)+?.return?.json+?.snapshot+?.p?.(Is+expected_title)+?.expected_name?
Score: 3019430218439341600
Imports: from typing import Annotated | import pytest | from fastapi import FastAPI, Path | from fastapi.testclient import TestClient | from inline_snapshot import Is, snapshot
Args(Path): n=1 [1:kwarg; 0:]
Args(Is): n=1 [1:var]
Args(FastAPI): n=0 [0:]
Args(snapshot): n=1 [1:other]
╰─ tests/test_request_params/test_query [return] (96 methods)
Algorithm: CRX
Grammar: return.p+
Score: 32
Imports: from typing import Annotated | import pytest | from dirty_equals import IsOneOf | from fastapi import FastAPI, Query | from fastapi.testclient import TestClient | from inline_snapshot import snapshot
... and 1 more
Args(TestClient): n=1 [1:var]
Args(Query): n=0 [0:; 1:kwarg]
Args(snapshot): n=1 [1:other]
Args(IsOneOf): n=2 [2:lit,other]
╰─ tests/test_tutorial (16 methods)
Algorithm: CRX
Grammar: (TestClient+app+client+content+copytree+docs_src+from+get+headers+if+import+in+isdir+json+not+not in+openapi_schema+options+os+path+post+print+put+response+rmtree+shutil+snapshot+status_code+templates+text+tutorial001_py310)+?.await?.cookies?.test_root+?
Score: 1828682566914695428592939983710398213171232893467383805334598788653859350329172646841469506500356670739194912
Imports: import pytest | from docs_src.async_tests.app_a_py310.test_main import test_root | from fastapi.testclient import TestClient | from docs_src.cors.tutorial001_py310 import app | from inline_snapshot import snapshot | from docs_src.extending_openapi.tutorial001_py310 import app
... and 12 more
Args(TestClient): n=1 [1:var]
Args(snapshot): n=1 [1:other]
Args(print): n=1 [1:other]
Args(test_root): n=0 [0:]
╰─ tests/test_tutorial/test_additional_responses (14 methods)
Algorithm: CRX
Grammar: shutil?.copy+?.(TestClient+app+clear+client+get+headers+import_module+importlib+len+mod+param+request+response+return+status_code+text)+.json+?.content?.snapshot+?.os?.remove+?
Score: 3936694258444747473888152245792
Imports: from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from docs_src.additional_responses.tutorial001_py310 import app | import importlib | import os | import shutil
... and 3 more
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other; 1:var]
Args(len): n=1 [1:other]
╰─ tests/test_tutorial/test_additional_status_codes (3 methods)
Algorithm: CRX
Grammar: (TestClient+app+client+import_module+importlib+json+mod+param+put+request+response+return+status_code+text)+
Score: 177792109208928256
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from ...utils import needs_py310
Args(TestClient): n=1 [1:other]
╰─ tests/test_tutorial/test_advanced_middleware (4 methods) — no grammar — too_diverse
Imports: from fastapi.testclient import TestClient | from docs_src.advanced_middleware.tutorial001_py310 import app | from docs_src.advanced_middleware.tutorial002_py310 import app | from fastapi.responses import PlainTextResponse | from docs_src.advanced_middleware.tutorial003_py310 import app
Args(TestClient): n=2 [2:var,kwarg; 1:var]
Args(int): n=1 [1:subscript]
Args(PlainTextResponse): n=2 [2:expr,kwarg]
╰─ tests/test_tutorial/test_authentication_error_status_code (4 methods) — no grammar — too_diverse
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other]
╰─ tests/test_tutorial/test_background_tasks (3 methods)
Algorithm: CRX
Grammar: (Path+if+is_file+log+os+remove)+?.(TestClient+app+client+import_module+importlib+mod+param+post+request+response+return+status_code+text)+.json+?.open+?.(f+in)+?.read+?
Score: 917521667963055802454760710062636118286122
Imports: import os | from pathlib import Path | from fastapi.testclient import TestClient | from docs_src.background_tasks.tutorial001_py310 import app | from tests.utils import workdir_lock | import importlib
... and 2 more
Args(open): n=1 [1:lit]
Args(TestClient): n=1 [1:other; 1:var]
Args(Path): n=1 [1:lit]
╰─ tests/test_tutorial/test_behind_a_proxy (10 methods)
Algorithm: CRX
Grammar: (client+get+response+status_code)+.json+?.headers?.snapshot+?
Score: 2433278520
Imports: from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from docs_src.behind_a_proxy.tutorial001_py310 import app | from docs_src.behind_a_proxy.tutorial001_01_py310 import app | from docs_src.behind_a_proxy.tutorial002_py310 import app | from docs_src.behind_a_proxy.tutorial003_py310 import app
... and 1 more
Args(TestClient): n=1 [1:var; 3:var,kwarg,kwarg]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_bigger_applications (26 methods)
Algorithm: CRX
Grammar: (TestClient+app+client+get+headers+import_module+importlib+mod+param+post+put+request+response+return+status_code+text)+.json+?.snapshot+?
Score: 22717577656339196144
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other]
╰─ tests/test_tutorial/test_body [response] (30 methods)
Algorithm: CRX
Grammar: (client+content+data+get+headers+json+params+post+price+put+response+status_code+text)+.snapshot+?
Score: 2944530579058554200
Imports: import importlib | from unittest.mock import patch | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other]
Args(patch): n=2 [2:lit,kwarg]
╰─ tests/test_tutorial/test_body_fields (5 methods)
Algorithm: CRX
Grammar: (TestClient+app+client+get+import_module+importlib+json+mod+param+put+request+response+return+status_code+text)+.snapshot+?
Score: 7507169448329380575
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310
Args(TestClient): n=1 [1:other]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_body_multiple_params [response] (35 methods)
Algorithm: CRX
Grammar: (client+get+json+params+put+response+status_code+text)+.snapshot+?
Score: 1610872888304752
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310
Args(TestClient): n=1 [1:other]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_body_nested_models [response] (41 methods)
Algorithm: CRX
Grammar: (client+get+json+post+put+response+status_code+text)+.IsList+?.snapshot+?.check_order?
Score: 82014771339066400
Imports: import importlib | from typing import Any | import pytest | from dirty_equals import IsList | from fastapi.testclient import TestClient | from inline_snapshot import Is, snapshot
... and 2 more
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other]
Args(IsList): n=3 [3:lit,lit,kwarg]
Args(Is): n=1 [1:var]
╰─ tests/test_tutorial/test_body_updates (9 methods)
Algorithm: CRX
Grammar: (TestClient+app+client+get+import_module+importlib+json+mod+param+patch+put+request+response+return+status_code+text)+.snapshot+?
Score: 41822231098050582928
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310
Args(TestClient): n=1 [1:other]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_conditional_openapi (4 methods) — no grammar — too_diverse
Imports: import importlib | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from docs_src.conditional_openapi import tutorial001_py310
Args(get_client): n=0 [0:]
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other]
╰─ tests/test_tutorial/test_configure_swagger_ui (6 methods)
Algorithm: CRX
Grammar: (client+get+in+not+not in+response+status_code+text)+.json+?
Score: 2599782112723839930440136763155282027
Imports: from fastapi.testclient import TestClient | from docs_src.configure_swagger_ui.tutorial001_py310 import app | from docs_src.configure_swagger_ui.tutorial002_py310 import app | from docs_src.configure_swagger_ui.tutorial003_py310 import app
Args(TestClient): n=1 [1:var]
╰─ tests/test_tutorial/test_cookie_param_models [client] (10 methods)
Algorithm: CRX
Grammar: client.(c+cookies+get+response+set+status_code)+.json+.snapshot+?
Score: 106606756891857976232328
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from tests.utils import needs_py310
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other]
╰─ tests/test_tutorial/test_cookie_params (3 methods) — no grammar — too_diverse
Imports: import importlib | from types import ModuleType | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310
Args(TestClient): n=1 [1:other; 2:other,kwarg]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_custom_docs_ui (10 methods)
Algorithm: CRX
Grammar: (Path+TestClient+app+client+custom_docs_ui+docs_src+exist_ok+from+get+getcwd+import+in+mkdir+os+print+response+static_dir+status_code+text+tutorial001_py310+tutorial002_py310+yield)+.(json+rmdir)+?
Score: 1221679586417777777777777777777850795803222764748800
Imports: import os | from pathlib import Path | import pytest | from fastapi.testclient import TestClient | from tests.utils import workdir_lock | from docs_src.custom_docs_ui.tutorial001_py310 import app
... and 1 more
Args(print): n=1 [1:var]
Args(Path): n=1 [1:call]
Args(TestClient): n=1 [1:var]
╰─ tests/test_tutorial/test_custom_request_and_route [response] (8 methods)
Algorithm: CRX
Grammar: (client+float+get+headers+in+json+not+not in+post+response)+.IsOneOf+?
Score: 1519736782731165297
Imports: import gzip | import importlib | import json | import pytest | from fastapi import Request | from fastapi.testclient import TestClient
... and 2 more
Args(TestClient): n=1 [1:other]
Args(type): n=1 [1:var]
Args(float): n=1 [1:subscript]
Args(IsOneOf): n=2 [2:lit,lit]
╰─ tests/test_tutorial/test_custom_response [response] (22 methods)
Algorithm: CRX
Grammar: (client+follow_redirects+get+response+status_code+text)+.json+?.(content+headers+html_contents)?.snapshot+?
Score: 42891319752144
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | import warnings | from fastapi.exceptions import FastAPIDeprecationWarning
... and 16 more
Args(TestClient): n=1 [1:var; 1:other]
Args(snapshot): n=1 [1:other; 1:lit]
Args(str): n=1 [1:var]
Args(cast): n=2 [2:var,var]
╰─ tests/test_tutorial/test_dataclasses [response] (11 methods)
Algorithm: CRX
Grammar: (client+get+json+post+response+status_code)+.snapshot+?
Score: 290818120080
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from tests.utils import needs_py310 | from ...utils import needs_py310
Args(TestClient): n=1 [1:other]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_debugging (5 methods) — no grammar — too_diverse
Imports: import importlib | import runpy | import sys | from unittest import mock | import pytest | from fastapi.testclient import TestClient
... and 1 more
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other]
╰─ tests/test_tutorial/test_dependencies [client] (43 methods)
Algorithm: CRX
Grammar: (TestClient+app+client+exc_info+get+mod+pytest+raise_server_exceptions+raises+response+status_code+text)+.value?.json+?.args?
Score: 2147413859405948423040
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310 | import asyncio
... and 9 more
Args(TestClient): n=1 [1:other; 1:var]
Args(str): n=1 [1:var]
Args(snapshot): n=1 [1:other]
Args(Mock): n=0 [0:]
╰─ tests/test_tutorial/test_encoder (5 methods) — no grammar — too_diverse
Imports: import importlib | from types import ModuleType | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other]
╰─ tests/test_tutorial/test_events (8 methods)
Algorithm: CRX
Grammar: pytest?.warns+?.DeprecationWarning+?.from?.docs_src+?.events+?.(tutorial001_py310+tutorial002_py310)+?.import?.(TestClient+app+client+fake_answer_to_everything_ml_model+get+json+ml_models+not+params+response+status_code+text+yield)+.open+?.snapshot+?.(in+log)+?.read+?
Score: 40091377422323687880952767993043
Imports: import pytest | from fastapi import FastAPI | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from docs_src.events.tutorial001_py310 import app | from tests.utils import workdir_lock
... and 2 more
Args(TestClient): n=1 [1:var]
Args(snapshot): n=1 [1:other]
Args(open): n=1 [1:lit]
╰─ tests/test_tutorial/test_extra_data_types (3 methods) — no grammar — too_diverse
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310
Args(TestClient): n=1 [1:other]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_extra_models [response] (13 methods)
Algorithm: CRX
Grammar: (client+get+json+post+response+status_code+text)+.snapshot+?.IsList+?.check_order?
Score: 124278048017565666
Imports: import importlib | import pytest | from dirty_equals import IsList | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other]
Args(IsList): n=4 [4:lit,lit,lit,kwarg]
╰─ tests/test_tutorial/test_first_steps (3 methods) — no grammar — too_diverse
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot
Args(TestClient): n=1 [1:other]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_generate_clients (13 methods)
Algorithm: CRX
Grammar: (TestClient+app+client+dumps+get+import_module+importlib+json+loads+mod+modified_openapi+openapi+openapi_json+param+patch+post+read_text+request+response+return+return_value+status_code+text+tmp_file+tmp_path+tutorial003_py310+write_text)+.snapshot+?
Score: 15885244735585439782426649367932795708106919799128363486
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from docs_src.generate_clients.tutorial002_py310 import app | from docs_src.generate_clients.tutorial003_py310 import app
... and 4 more
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:var; 1:other]
Args(patch): n=2 [2:lit,kwarg]
╰─ tests/test_tutorial/test_graphql (3 methods) — no grammar — too_diverse
Imports: import warnings | import pytest | from inline_snapshot import snapshot | from starlette.testclient import TestClient | from docs_src.graphql_.tutorial001_py310 import app # noqa: E402
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:var]
╰─ tests/test_tutorial/test_handling_errors (20 methods)
Algorithm: CRX
Grammar: (client+data+get+headers+in+is+json+post+response+status_code+text)+.(content+snapshot)+?
Score: 82506094775619653116
Imports: from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from docs_src.handling_errors.tutorial001_py310 import app | from docs_src.handling_errors.tutorial002_py310 import app | from docs_src.handling_errors.tutorial003_py310 import app | from docs_src.handling_errors.tutorial004_py310 import app
... and 2 more
Args(TestClient): n=1 [1:var]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_header_param_models [response] (19 methods)
Algorithm: CRX
Grammar: (client+get+headers+response+status_code+text)+.json+.snapshot+?.IsOneOf+?
Score: 56109368403654
Imports: import importlib | import pytest | from dirty_equals import IsOneOf | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from tests.utils import needs_py310
Args(snapshot): n=1 [1:other]
Args(IsOneOf): n=2 [2:lit,lit]
Args(TestClient): n=1 [1:other]
╰─ tests/test_tutorial/test_header_params [response] (9 methods)
Algorithm: CRX
Grammar: (client+expected_status+get+headers+path+response+status_code)+.json+.(expected_response+snapshot)+
Score: 6782230384440
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other]
╰─ tests/test_tutorial/test_json_base64_bytes (5 methods)
Algorithm: CRX
Grammar: (TestClient+app+client+get+import_module+importlib+json+mod+param+post+request+response+return+status_code+text)+.snapshot+?
Score: 7571393885585239950
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from tests.utils import needs_py310
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other]
╰─ tests/test_tutorial/test_metadata (14 methods)
Algorithm: CRX
Grammar: (client+get+in+response+status_code+text)+.json+?.snapshot+?
Score: 166636736635698
Imports: from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from docs_src.metadata.tutorial001_py310 import app | from docs_src.metadata.tutorial001_1_py310 import app | from docs_src.metadata.tutorial002_py310 import app | from docs_src.metadata.tutorial003_py310 import app
... and 1 more
Args(TestClient): n=1 [1:var]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_openapi_callbacks (5 methods) — no grammar — too_diverse
Imports: import importlib | from types import ModuleType | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from tests.utils import needs_py310
Args(TestClient): n=1 [1:other]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_openapi_webhooks (3 methods) — no grammar — too_diverse
Imports: from fastapi.routing import APIRoute | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from docs_src.openapi_webhooks.tutorial001_py310 import app
Args(isinstance): n=2 [2:var,var]
Args(TestClient): n=1 [1:var]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_path_operation_advanced_configurations [response] (16 methods)
Algorithm: CRX
Grammar: (client+content+get+json+post+response+status_code+text)+.snapshot+?
Score: 2263737521892776
Imports: from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from docs_src.path_operation_advanced_configuration.tutorial001_py310 import app | from docs_src.path_operation_advanced_configuration.tutorial002_py310 import app | from docs_src.path_operation_advanced_configuration.tutorial003_py310 import app | import importlib
... and 4 more
Args(TestClient): n=1 [1:var; 1:other]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_path_operation_configurations [response] (18 methods)
Algorithm: CRX
Grammar: (client+expected_status+get+json+path+post+response+status_code+text)+.IsList+?.(expected_response+snapshot)+?.check_order?
Score: 738650776951042506
Imports: import importlib | import pytest | from dirty_equals import IsList | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310
... and 4 more
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other; 1:var]
Args(IsList): n=3 [3:lit,lit,kwarg]
Args(Is): n=1 [1:subscript]
╰─ tests/test_tutorial/test_path_params (18 methods)
Algorithm: CRX
Grammar: (client+content+get+item_id+print+response+status_code+text+user_id)+?.asyncio?.json+?.run+?.(expected_response+snapshot)+?.read_users2+?
Score: 4905636791949437018
Imports: import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from docs_src.path_params.tutorial001_py310 import app | from docs_src.path_params.tutorial002_py310 import app | from docs_src.path_params.tutorial003_py310 import app
... and 4 more
Args(TestClient): n=1 [1:var]
Args(snapshot): n=1 [1:other]
Args(print): n=1 [1:other]
Args(read_users2): n=0 [0:]
╰─ tests/test_tutorial/test_path_params_numeric_validations [response] (29 methods)
Algorithm: CRX
Grammar: (client+get+path+response+status_code+text)+.json+.(expected_response+snapshot)+?
Score: 4991796343632
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other]
╰─ tests/test_tutorial/test_python_types (15 methods)
Algorithm: CRX
Grammar: patch+?.(import_module+importlib+mod+param+request+return)+?.get_person_name+?.(get_items+res)+?.pytest?.say_hello+?.(arg+args+call_args+call_args_list+call_count+for+in+items_s+items_t+mock_print+module+module_name+process_item+process_items+run_module+run_name+runpy+say_hi+str)+?.Person+?.raises+?.assert_called_with+?.TypeError+?.get_name_with_age+?
Score: 4687022381821205736901302590975304
Imports: import runpy | from unittest.mock import patch | import pytest | from docs_src.python_types.tutorial003_py310 import get_name_with_age | from docs_src.python_types.tutorial004_py310 import get_name_with_age | from docs_src.python_types.tutorial005_py310 import get_items
... and 8 more
Args(patch): n=1 [1:lit]
Args(process_items): n=1 [1:other; 2:var,var]
Args(get_name_with_age): n=2 [2:lit,lit]
Args(str): n=1 [1:subscript]
╰─ tests/test_tutorial/test_query_param_models (12 methods)
Algorithm: CRX
Grammar: (TestClient+app+client+get+import_module+importlib+mod+param+params+request+response+return+status_code+text)+.json+?.snapshot+?
Score: 5954138257502678194
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from tests.utils import needs_py310
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other]
╰─ tests/test_tutorial/test_query_params [response] (19 methods)
Algorithm: CRX
Grammar: (client+get+path+response+status_code)+.json+.(expected_json+snapshot)+?
Score: 17374442390
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310 | from docs_src.query_params.tutorial005_py310 import app
Args(TestClient): n=1 [1:other; 1:var]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_query_params_str_validations [response] (81 methods)
Algorithm: CRX
Grammar: (client+get+params+response+status_code+text)+.json+.snapshot+?
Score: 11539906803840
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310 | from fastapi._compat import PYDANTIC_VERSION_MINOR_TUPLE
... and 2 more
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other]
Args(IsStr): n=0 [0:]
Args(Is): n=1 [1:var]
╰─ tests/test_tutorial/test_request_files [response] (30 methods)
Algorithm: CRX
Grammar: (client+get+json+post+response+status_code+text)+.snapshot+?
Score: 195893430874540
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from pathlib import Path | from ...utils import needs_py310
... and 1 more
Args(TestClient): n=1 [1:var; 1:other]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_request_form_models (15 methods)
Algorithm: CRX
Grammar: (TestClient+app+client+data+get+import_module+importlib+json+mod+param+post+request+response+return+status_code+text)+.snapshot+?
Score: 41968481977512230896
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other]
╰─ tests/test_tutorial/test_request_forms (7 methods)
Algorithm: CRX
Grammar: (TestClient+app+client+data+get+import_module+importlib+json+mod+param+post+request+response+return+status_code+text)+.snapshot+?
Score: 20984090868768536432
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot
Args(TestClient): n=1 [1:other]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_request_forms_and_files (8 methods) — no grammar — too_diverse
Imports: import importlib | import pytest | from fastapi import FastAPI | from fastapi.testclient import TestClient | from inline_snapshot import snapshot
Args(TestClient): n=1 [1:var]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_response_directly (6 methods)
Algorithm: CRX
Grammar: (TestClient+app+client+expected_content+get+headers+import_module+importlib+json+mod+param+put+request+response+return+status_code+text)+.snapshot+?
Score: 112707907653198996843
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310
Args(TestClient): n=1 [1:other]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_response_model [response] (32 methods)
Algorithm: CRX
Grammar: (client+follow_redirects+get+json+params+post+response+status_code+text+url)+.(data+headers+snapshot)+?
Score: 144844285037078040
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310 | from docs_src.response_model.tutorial003_02_py310 import app
... and 2 more
Args(TestClient): n=1 [1:other; 1:var]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_response_status_code (3 methods) — no grammar — too_diverse
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other]
╰─ tests/test_tutorial/test_schema_extra_example [response] (15 methods)
Algorithm: CRX
Grammar: (client+get+json+put+response+status_code+text)+.snapshot+?
Score: 193858795284000
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310
Args(TestClient): n=1 [1:other]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_security [response] (69 methods)
Algorithm: CRX
Grammar: (auth+client+data+get+headers+json+post+response+status_code+text)+.snapshot+?
Score: 162111111111111080
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310 | from types import ModuleType
... and 4 more
Args(TestClient): n=1 [1:other]
Args(get_access_token): n=1 [1:kwarg; 2:kwarg,kwarg]
Args(snapshot): n=1 [1:other]
Args(b64encode): n=1 [1:lit]
╰─ tests/test_tutorial/test_separate_openapi_schemas (8 methods)
Algorithm: CRX
Grammar: (TestClient+app+client+get+import_module+importlib+json+mod+param+post+request+response+return+status_code+text)+.snapshot+?
Score: 15080231501116071420
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from ...utils import needs_py310
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other]
╰─ tests/test_tutorial/test_server_sent_events [response] (17 methods)
Algorithm: CRX
Grammar: (all+client+data_lines+event_lines+for+get+headers+id_lines+if+in+json+len+line+lines+path+post+response+retry_lines+split+startswith+status_code+strip+text)+.snapshot+?
Score: 676645068471047245172343481207261555999414529718244031208044918738906480902973521013765333765593609660704986171091663944719843524006043
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot
Args(len): n=1 [1:var]
Args(TestClient): n=1 [1:other]
Args(snapshot): n=1 [1:other]
Args(all): n=2 [2:expr,other]
╰─ tests/test_tutorial/test_settings (16 methods)
Algorithm: CRX
Grammar: (TestClient+ValidationError+admin_email+app+app_name+client+data+del+delenv+exc_info+get+get_settings+if+import_module+importlib+in+json+main_mod+mod+mod_name+mod_path+modules+monkeypatch+param+pytest+raises+raising+request+response+return+setenv+settings+status_code+sys+test_main_mod+text)+.value?.(items_per_user+snapshot+test_app)+?.errors+?.IsAnyStr?
Score: 2085446187624958522745261496712380127872239294592
Imports: import importlib | import sys | import pytest | from dirty_equals import IsAnyStr | from fastapi.testclient import TestClient | from inline_snapshot import snapshot
... and 3 more
Args(TestClient): n=1 [1:other; 1:var]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_sql_databases (8 methods)
Algorithm: CRX
Grammar: (Any+StaticPool+TestClient+app+c+cast+catch_warnings+clear_sqlmodel+connect_args+create_engine+engine+import_module+importlib+mod+mod_any+param+poolclass+record+reload+request+simplefilter+sqlite_url+warnings+yield)+?.SQLModel?.(Is+IsInt+client+delete+get+hero_id+json+patch+post+response+snapshot+status_code+text)+?.metadata?.clear+?.default_registry?.dispose+?
Score: 47826618908121039967630938062950522530079327383009903875364273444070284026945074090907446130320318746480609266958463881498029073607555196589518481391042908641637086191026579379504220314623462174998430181650205295557340157313486704002935030368247309669783945068201673924382397197583372241401218998593496238996038722626065919424955476
Imports: import importlib | import warnings | from typing import Any, cast | import pytest | from dirty_equals import IsInt | from fastapi.testclient import TestClient
... and 6 more
Args(snapshot): n=1 [1:other]
Args(IsInt): n=0 [0:]
Args(clear_sqlmodel): n=0 [0:]
Args(Is): n=1 [1:var]
╰─ tests/test_tutorial/test_static_files (4 methods) — no grammar — too_diverse
Imports: import os | from pathlib import Path | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from tests.utils import workdir_lock
... and 1 more
Args(TestClient): n=1 [1:var]
Args(Path): n=1 [1:call]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_stream_data (7 methods)
Algorithm: CRX
Grammar: (TestClient+app+client+content+get+headers+import_module+importlib+mod+param+path+request+response+return+status_code+text)+.json+?.(binary_image+expected_text)?.snapshot+?
Score: 48797402688325953488
Imports: import importlib | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot
Args(TestClient): n=1 [1:other]
Args(snapshot): n=1 [1:other]
╰─ tests/test_tutorial/test_stream_json_lines (3 methods) — no grammar — too_diverse
Imports: import importlib | import json | import pytest | from fastapi.testclient import TestClient | from inline_snapshot import snapshot
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:other]
╰─ tests/test_tutorial/test_strict_content_type (4 methods) — no grammar — too_diverse
Imports: import importlib | import pytest | from fastapi.testclient import TestClient
Args(TestClient): n=1 [1:other]
╰─ tests/test_tutorial/test_sub_applications (4 methods)
Algorithm: CRX
Grammar: (client+get+response+status_code+text)+.json+.snapshot+?
Score: 96130371020
Imports: from fastapi.testclient import TestClient | from inline_snapshot import snapshot | from docs_src.sub_applications.tutorial001_py310 import app
Args(snapshot): n=1 [1:other]
Args(TestClient): n=1 [1:var]
╰─ tests/test_tutorial/test_testing (10 methods)
Algorithm: CRX
Grammar: (ModuleType+import_module+importlib+mod+param+request+return)+?.(client+get+response+status_code+text)+?.(test_create_existing_item+test_create_item+test_create_item_bad_token+test_main+test_module+test_read_item+test_read_nonexistent_item)+?.pytest?.(test_read_main+test_websocket)+?.json+?.test_read_item_bad_token+?.warns+?.snapshot+?.DeprecationWarning+?.from?.docs_src+?.app_testing+?.tutorial003_py310+?.import?.test_read_items+?
Score: 5277094923686509858546926
Imports: from inline_snapshot import snapshot | from docs_src.app_testing.app_a_py310.test_main import client, test_read_main | import importlib | from types import ModuleType | import pytest | from ...utils import needs_py310
... and 4 more
Args(test_read_main): n=0 [0:]
Args(test_read_items): n=0 [0:]
Args(snapshot): n=1 [1:other]
Args(test_websocket): n=0 [0:]
╰─ tests/test_tutorial/test_testing_dependencies (8 methods)
Algorithm: CRX
Grammar: (app+client+dependency_overrides+get+response+status_code+test_module+test_override_in_items+test_override_in_items_with_params+test_override_in_items_with_q+text)+?.(ModuleType+import_module+importlib+mod+param+request+return)+?.json+?
Score: 22385032507233142458638
Imports: import importlib | from types import ModuleType | import pytest | from ...utils import needs_py310
Args(test_override_in_items_with_q): n=0 [0:]
Args(test_override_in_items): n=0 [0:]
Args(test_override_in_items_with_params): n=0 [0:]
╰─ tests/test_tutorial/test_websockets (14 methods) — no grammar — too_diverse
Imports: import pytest | from fastapi.testclient import TestClient | from fastapi.websockets import WebSocketDisconnect | from docs_src.websockets_.tutorial001_py310 import app | import importlib | from fastapi import FastAPI
... and 3 more
Args(TestClient): n=1 [1:var; 2:var,kwarg]
╰─ tests/test_validate_response_recursive (3 methods)
Algorithm: CRX
Grammar: (TestClient+app+client+get+json+response+status_code+text)+?.return?
Score: 11141460353568422474092118034
Imports: from fastapi import FastAPI | from pydantic import BaseModel | from fastapi.testclient import TestClient | from .app import app
Args(TestClient): n=1 [1:var]
Args(FastAPI): n=0 [0:]
Args(class): n=1 [1:var]
Args(RecursiveItem): n=1 [1:var]