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