[ 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]