From 0ddc310122795835b12872c22b578eb9f3cf0af2 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Thu, 16 Jan 2025 13:13:26 -0300 Subject: [PATCH] ci: limit test duration update to unit tests and allow to continue on error (#5730) * fix: update pytest command to target unit tests directory in GitHub Actions workflow Modified the command in the store_pytest_durations.yml workflow to run pytest on the 'unit' tests directory instead of the 'backend' tests directory, ensuring more accurate duration tracking for unit tests. * ci: update GitHub Actions workflow to improve pytest execution Modified the store_pytest_durations.yml workflow to enhance the pytest command execution by removing the retry action and adding an ID for better tracking. The command now runs directly with the option to continue on error, ensuring that test durations are accurately recorded without unnecessary retries. * refactor: update test durations and improve pytest tracking This commit modifies the test duration tracking in the `.test_durations` file, reflecting updated execution times for various unit tests. The changes include adjustments to the duration values for multiple test cases across different modules, ensuring more accurate performance metrics. This update aims to enhance the reliability of test duration reporting in the CI pipeline. --- .github/workflows/store_pytest_durations.yml | 8 +- src/backend/tests/.test_durations | 1713 ++++++++++-------- 2 files changed, 974 insertions(+), 747 deletions(-) diff --git a/.github/workflows/store_pytest_durations.yml b/.github/workflows/store_pytest_durations.yml index c7a11e76a..7278b33d7 100644 --- a/.github/workflows/store_pytest_durations.yml +++ b/.github/workflows/store_pytest_durations.yml @@ -43,11 +43,9 @@ jobs: - name: Install the project run: uv sync --dev - name: Run unit tests - uses: nick-fields/retry@v3 - with: - timeout_minutes: 12 - max_attempts: 2 - command: uv run pytest src/backend/tests --durations-path src/backend/tests/.test_durations --splitting-algorithm least_duration --store-durations + id: run_tests + continue-on-error: true + run: uv run pytest src/backend/tests/unit --durations-path src/backend/tests/.test_durations --splitting-algorithm least_duration --store-durations - name: Minimize uv cache run: uv cache prune --ci diff --git a/src/backend/tests/.test_durations b/src/backend/tests/.test_durations index 96f20c716..d1324b685 100644 --- a/src/backend/tests/.test_durations +++ b/src/backend/tests/.test_durations @@ -67,101 +67,164 @@ "src/backend/tests/test_webhook.py::test_webhook_endpoint": 8.848518459000388, "src/backend/tests/test_webhook.py::test_webhook_flow_on_run_endpoint": 4.675444458000584, "src/backend/tests/test_webhook.py::test_webhook_with_random_payload": 5.161753501000476, - "src/backend/tests/unit/api/test_api_utils.py::test_get_outdated_components": 0.00046070897951722145, - "src/backend/tests/unit/api/test_api_utils.py::test_get_suggestion_message": 0.0004775830893777311, - "src/backend/tests/unit/api/v1/test_api_key.py::test_create_api_key_route": 2.5889793329988606, - "src/backend/tests/unit/api/v1/test_api_key.py::test_create_folder": 5.879420668003149, - "src/backend/tests/unit/api/v1/test_api_key.py::test_delete_api_key_route": 5.08323762496002, - "src/backend/tests/unit/api/v1/test_api_key.py::test_save_store_api_key": 18.685212292009965, - "src/backend/tests/unit/api/v1/test_endpoints.py::test_get_config": 2.9917057070415467, - "src/backend/tests/unit/api/v1/test_endpoints.py::test_get_version": 7.580820667091757, - "src/backend/tests/unit/api/v1/test_endpoints.py::test_update_component_outputs": 5.34444566606544, - "src/backend/tests/unit/api/v1/test_flows.py::test_create_flow": 5.660299708019011, - "src/backend/tests/unit/api/v1/test_flows.py::test_create_flows": 16.183370249986183, - "src/backend/tests/unit/api/v1/test_flows.py::test_read_basic_examples": 9.33872674999293, - "src/backend/tests/unit/api/v1/test_flows.py::test_read_flow": 7.029860542039387, - "src/backend/tests/unit/api/v1/test_flows.py::test_read_flows": 5.9399968750658445, - "src/backend/tests/unit/api/v1/test_flows.py::test_update_flow": 13.487587207986508, - "src/backend/tests/unit/api/v1/test_folders.py::test_create_folder": 10.632291541958693, - "src/backend/tests/unit/api/v1/test_folders.py::test_read_folder": 7.530599833000451, - "src/backend/tests/unit/api/v1/test_folders.py::test_read_folders": 8.985063250991516, - "src/backend/tests/unit/api/v1/test_folders.py::test_update_folder": 18.673885500989854, - "src/backend/tests/unit/api/v1/test_starter_projects.py::test_get_starter_projects": 15.994745332980528, - "src/backend/tests/unit/api/v1/test_store.py::test_check_if_store_is_enabled": 2.7539579580770805, - "src/backend/tests/unit/api/v1/test_users.py::test_add_user": 3.375446125981398, - "src/backend/tests/unit/api/v1/test_users.py::test_delete_user": 10.198052583087701, - "src/backend/tests/unit/api/v1/test_users.py::test_patch_user": 8.652439667028375, - "src/backend/tests/unit/api/v1/test_users.py::test_read_all_users": 11.195519583008718, - "src/backend/tests/unit/api/v1/test_users.py::test_read_current_user": 5.5382680839975365, - "src/backend/tests/unit/api/v1/test_users.py::test_reset_password": 10.242465749906842, - "src/backend/tests/unit/api/v1/test_validate.py::test_post_validate_code": 4.213813498907257, - "src/backend/tests/unit/api/v1/test_validate.py::test_post_validate_prompt": 3.6564091249601915, - "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable": 7.6400237930356525, + "src/backend/tests/unit/api/test_api_utils.py::test_get_outdated_components": 0.001822874037316069, + "src/backend/tests/unit/api/test_api_utils.py::test_get_suggestion_message": 0.0022302090073935688, + "src/backend/tests/unit/api/v1/test_api_key.py::test_create_api_key_route": 2.0688239169539884, + "src/backend/tests/unit/api/v1/test_api_key.py::test_create_folder": 62.357504083018284, + "src/backend/tests/unit/api/v1/test_api_key.py::test_delete_api_key_route": 1.980057917011436, + "src/backend/tests/unit/api/v1/test_api_key.py::test_save_store_api_key": 1.8916740409622435, + "src/backend/tests/unit/api/v1/test_endpoints.py::test_get_config": 1.2798670000047423, + "src/backend/tests/unit/api/v1/test_endpoints.py::test_get_version": 1.4769667500222567, + "src/backend/tests/unit/api/v1/test_endpoints.py::test_update_component_outputs": 2.179903791024117, + "src/backend/tests/unit/api/v1/test_files.py::test_delete_file": 2.584503874008078, + "src/backend/tests/unit/api/v1/test_files.py::test_download_file": 1.9315963339759037, + "src/backend/tests/unit/api/v1/test_files.py::test_file_operations": 3.4085357090225443, + "src/backend/tests/unit/api/v1/test_files.py::test_list_files": 2.386070208012825, + "src/backend/tests/unit/api/v1/test_files.py::test_upload_file": 2.066325791005511, + "src/backend/tests/unit/api/v1/test_files.py::test_upload_file_size_limit": 2.1683006249950267, + "src/backend/tests/unit/api/v1/test_flows.py::test_create_flow": 2.023947125970153, + "src/backend/tests/unit/api/v1/test_flows.py::test_create_flows": 2.15371391698136, + "src/backend/tests/unit/api/v1/test_flows.py::test_read_basic_examples": 2.245407290989533, + "src/backend/tests/unit/api/v1/test_flows.py::test_read_flow": 62.12677004100988, + "src/backend/tests/unit/api/v1/test_flows.py::test_read_flows": 1.9904386250127573, + "src/backend/tests/unit/api/v1/test_flows.py::test_update_flow": 2.0406544170109555, + "src/backend/tests/unit/api/v1/test_folders.py::test_create_folder": 1.847301583038643, + "src/backend/tests/unit/api/v1/test_folders.py::test_read_folder": 2.355843333003577, + "src/backend/tests/unit/api/v1/test_folders.py::test_read_folders": 1.9612517499772366, + "src/backend/tests/unit/api/v1/test_folders.py::test_update_folder": 2.0699339150160085, + "src/backend/tests/unit/api/v1/test_starter_projects.py::test_get_starter_projects": 5.666953082050895, + "src/backend/tests/unit/api/v1/test_store.py::test_check_if_store_is_enabled": 2.435283333004918, + "src/backend/tests/unit/api/v1/test_users.py::test_add_user": 1.8681874999892898, + "src/backend/tests/unit/api/v1/test_users.py::test_delete_user": 1.761451958969701, + "src/backend/tests/unit/api/v1/test_users.py::test_patch_user": 2.162207876011962, + "src/backend/tests/unit/api/v1/test_users.py::test_read_all_users": 2.1012162909901235, + "src/backend/tests/unit/api/v1/test_users.py::test_read_current_user": 2.1308808339817915, + "src/backend/tests/unit/api/v1/test_users.py::test_reset_password": 2.362140749988612, + "src/backend/tests/unit/api/v1/test_validate.py::test_post_validate_code": 1.009794666984817, + "src/backend/tests/unit/api/v1/test_validate.py::test_post_validate_prompt": 62.12022974996944, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable": 2.0105291240033694, "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__Exception": 5.891528583015315, "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__HTTPException": 2.8841335409670137, - "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__exception": 5.508144042978529, - "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__httpexception": 5.243577708955854, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__exception": 2.022962749004364, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__httpexception": 2.2306703330250457, "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_name_alread_exists": 3.690157334029209, - "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_name_already_exists": 9.523341415973846, - "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_name_and_value_cannot_be_empty": 18.439957875059918, - "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_name_cannot_be_empty": 6.581812874937896, - "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_value_cannot_be_empty": 5.08958170801634, - "src/backend/tests/unit/api/v1/test_variable.py::test_delete_variable": 13.12395379098598, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_name_already_exists": 2.276717043016106, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_name_and_value_cannot_be_empty": 1.8685768339782953, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_name_cannot_be_empty": 1.7683035000227392, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_value_cannot_be_empty": 1.9370164579886477, + "src/backend/tests/unit/api/v1/test_variable.py::test_delete_variable": 2.4603272920066956, "src/backend/tests/unit/api/v1/test_variable.py::test_delete_variable__Exception": 3.1565893749939278, - "src/backend/tests/unit/api/v1/test_variable.py::test_delete_variable__exception": 7.070807457959745, - "src/backend/tests/unit/api/v1/test_variable.py::test_read_variables": 6.992716542968992, - "src/backend/tests/unit/api/v1/test_variable.py::test_read_variables__": 7.703052208002191, - "src/backend/tests/unit/api/v1/test_variable.py::test_read_variables__empty": 8.513403624936473, - "src/backend/tests/unit/api/v1/test_variable.py::test_update_variable": 9.412867625011131, + "src/backend/tests/unit/api/v1/test_variable.py::test_delete_variable__exception": 1.6004500830022153, + "src/backend/tests/unit/api/v1/test_variable.py::test_read_variables": 2.2641518330201507, + "src/backend/tests/unit/api/v1/test_variable.py::test_read_variables__": 3.5150550410035066, + "src/backend/tests/unit/api/v1/test_variable.py::test_read_variables__empty": 2.79509312598384, + "src/backend/tests/unit/api/v1/test_variable.py::test_update_variable": 2.470824124000501, "src/backend/tests/unit/api/v1/test_variable.py::test_update_variable__Exception": 3.202228542009834, - "src/backend/tests/unit/api/v1/test_variable.py::test_update_variable__exception": 8.779379958985373, - "src/backend/tests/unit/base/load/test_load.py::test_run_flow_from_json_params": 0.001104209921322763, + "src/backend/tests/unit/api/v1/test_variable.py::test_update_variable__exception": 2.2278289160167333, + "src/backend/tests/unit/base/load/test_load.py::test_run_flow_from_json_params": 0.000896166980965063, "src/backend/tests/unit/base/models/test_model_constants.py::test_provider_names": 0.024663168034749106, "src/backend/tests/unit/base/tools/test_component_tool.py::test_component_tool": 0.04467487393412739, - "src/backend/tests/unit/base/tools/test_component_toolkit.py::test_component_tool": 0.2721530419657938, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_chain_end_event": 0.003993541933596134, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_chain_start_event": 0.3248960829805583, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_chain_stream_event": 0.0025620009982958436, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_chain_end_empty_data": 0.01059220900060609, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_chain_end_no_output": 0.002384292078204453, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_chain_end_with_empty_return_values": 0.003105833020526916, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_chain_end_with_output": 0.0011961670243181288, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_chain_start_no_input": 0.000955582014285028, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_chain_start_with_input": 0.0018145000794902444, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_chain_stream_no_output": 0.004022708046250045, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_chain_stream_with_output": 0.007465375063475221, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_tool_end": 0.3892010410199873, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_tool_error": 0.00856854097219184, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_tool_start": 0.004705625062342733, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_multiple_events": 0.0022659170208498836, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_tool_end_event": 0.002557125990279019, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_tool_error_event": 0.0017416659975424409, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_tool_start_event": 0.003035415953490883, - "src/backend/tests/unit/components/agents/test_agent_events.py::test_unknown_event": 0.0021061249426566064, - "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_correctly_builds_output_model": 0.006605333008337766, - "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_empty_output_schema": 0.0018744580447673798, - "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_handles_multiple_outputs": 0.003787333960644901, + "src/backend/tests/unit/base/tools/test_component_toolkit.py::test_component_tool": 0.004842332971747965, + "src/backend/tests/unit/base/tools/test_component_toolkit.py::test_component_tool_with_api_key": 0.00808541601873003, + "src/backend/tests/unit/base/tools/test_toolmodemixin.py::test_component_inputs_toolkit": 0.012256792018888518, + "src/backend/tests/unit/components/agents/test_agent_component.py::test_agent_component_with_calculator": 0.6172017919889186, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_chain_end_event": 0.002371458016568795, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_chain_start_event": 0.0033474579686298966, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_chain_stream_event": 0.0023392080038320273, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_chain_end_empty_data": 0.0015058319841045886, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_chain_end_no_output": 0.0015417499525938183, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_chain_end_with_empty_return_values": 0.0015497090062126517, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_chain_end_with_output": 0.0017662510217633098, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_chain_start_no_input": 0.0019011250114999712, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_chain_start_with_input": 0.002642874955199659, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_chain_stream_no_output": 0.0018438330153003335, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_chain_stream_with_output": 0.0029735419957432896, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_tool_end": 0.002772041014395654, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_tool_error": 0.00265129201579839, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_handle_on_tool_start": 0.005164123984286562, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_multiple_events": 0.002586001035524532, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_tool_end_event": 0.0024539160367567092, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_tool_error_event": 0.0024248759727925062, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_tool_start_event": 0.002312166994670406, + "src/backend/tests/unit/components/agents/test_agent_events.py::test_unknown_event": 0.0021014170488342643, + "src/backend/tests/unit/components/agents/test_tool_calling_agent.py::test_tool_calling_agent_component": 0.5595056250167545, + "src/backend/tests/unit/components/data/test_api_request_component.py::test_httpx_metadata_behavior[False-expected_properties0]": 0.017366208019666374, + "src/backend/tests/unit/components/data/test_api_request_component.py::test_httpx_metadata_behavior[True-expected_properties1]": 0.01664933399297297, + "src/backend/tests/unit/components/data/test_api_request_component.py::test_parse_curl": 0.0031073760183062404, + "src/backend/tests/unit/components/data/test_api_request_component.py::test_response_info_binary_content": 0.0026153340295422822, + "src/backend/tests/unit/components/data/test_api_request_component.py::test_response_info_default_filename": 0.003500832972349599, + "src/backend/tests/unit/components/data/test_api_request_component.py::test_response_info_filename_from_content_disposition": 0.0031803759920876473, + "src/backend/tests/unit/components/data/test_api_request_component.py::test_response_info_non_binary_content": 0.0024539169971831143, + "src/backend/tests/unit/components/data/test_api_request_component.py::test_save_to_file_behavior[False-expected_properties0]": 0.01667708402965218, + "src/backend/tests/unit/components/data/test_api_request_component.py::test_save_to_file_behavior[True-expected_properties1]": 0.019881000014720485, + "src/backend/tests/unit/components/data/test_directory_component.py::TestDirectoryComponent::test_all_versions_have_a_file_name_defined": 0.0010626679577399045, + "src/backend/tests/unit/components/data/test_directory_component.py::TestDirectoryComponent::test_component_versions[1.0.19]": 0.3331099589995574, + "src/backend/tests/unit/components/data/test_directory_component.py::TestDirectoryComponent::test_component_versions[1.1.0]": 0.3345156669965945, + "src/backend/tests/unit/components/data/test_directory_component.py::TestDirectoryComponent::test_component_versions[1.1.1]": 0.2538998329837341, + "src/backend/tests/unit/components/data/test_directory_component.py::TestDirectoryComponent::test_directory_as_dataframe": 0.006103375984821469, + "src/backend/tests/unit/components/data/test_directory_component.py::TestDirectoryComponent::test_directory_component_build_with_multithreading": 0.0036587080103345215, + "src/backend/tests/unit/components/data/test_directory_component.py::TestDirectoryComponent::test_directory_invalid_type": 0.014712540985783562, + "src/backend/tests/unit/components/data/test_directory_component.py::TestDirectoryComponent::test_directory_with_depth": 0.009099000017158687, + "src/backend/tests/unit/components/data/test_directory_component.py::TestDirectoryComponent::test_directory_with_hidden_files": 0.007219542982056737, + "src/backend/tests/unit/components/data/test_directory_component.py::TestDirectoryComponent::test_directory_with_multithreading": 0.005114582017995417, + "src/backend/tests/unit/components/data/test_directory_component.py::TestDirectoryComponent::test_directory_with_types[file_types0-1]": 0.0055469590006396174, + "src/backend/tests/unit/components/data/test_directory_component.py::TestDirectoryComponent::test_directory_with_types[file_types1-1]": 0.004052749980473891, + "src/backend/tests/unit/components/data/test_directory_component.py::TestDirectoryComponent::test_directory_with_types[file_types2-2]": 0.005200624029384926, + "src/backend/tests/unit/components/data/test_directory_component.py::TestDirectoryComponent::test_directory_without_mocks": 0.14343770805862732, + "src/backend/tests/unit/components/data/test_directory_component.py::TestDirectoryComponent::test_latest_version": 0.007099584006937221, + "src/backend/tests/unit/components/data/test_url_component.py::TestURLComponent::test_all_versions_have_a_file_name_defined": 0.0014647079806309193, + "src/backend/tests/unit/components/data/test_url_component.py::TestURLComponent::test_component_versions[1.0.19]": 1.3189572499832138, + "src/backend/tests/unit/components/data/test_url_component.py::TestURLComponent::test_component_versions[1.1.0]": 1.3926032500166912, + "src/backend/tests/unit/components/data/test_url_component.py::TestURLComponent::test_component_versions[1.1.1]": 1.2883103740168735, + "src/backend/tests/unit/components/data/test_url_component.py::TestURLComponent::test_latest_version": 1.840616917994339, + "src/backend/tests/unit/components/data/test_url_component.py::TestURLComponent::test_url_component": 0.002724792022490874, + "src/backend/tests/unit/components/data/test_url_component.py::TestURLComponent::test_url_component_as_dataframe": 0.003073999978369102, + "src/backend/tests/unit/components/data/test_url_component.py::TestURLComponent::test_url_component_fetch_content_text": 0.0033436240337323397, + "src/backend/tests/unit/components/data/test_url_component.py::TestURLComponent::test_url_component_invalid_urls": 0.002873375022318214, + "src/backend/tests/unit/components/data/test_url_component.py::TestURLComponent::test_url_component_multiple_urls": 0.005769292009063065, + "src/backend/tests/unit/components/data/test_url_component.py::TestURLComponent::test_url_request_success": 0.19926166601362638, + "src/backend/tests/unit/components/git/test_git_component.py::test_check_content_pattern": 0.0037404150061775, + "src/backend/tests/unit/components/git/test_git_component.py::test_check_file_patterns": 0.003351624996867031, + "src/backend/tests/unit/components/git/test_git_component.py::test_combined_filter": 0.003000626020366326, + "src/backend/tests/unit/components/git/test_git_component.py::test_is_binary": 0.003270374989369884, + "src/backend/tests/unit/components/helpers/test_batch_run_component.py::TestBatchRunComponent::test_all_versions_have_a_file_name_defined": 0.0008552499930374324, + "src/backend/tests/unit/components/helpers/test_batch_run_component.py::TestBatchRunComponent::test_batch_run_without_system_message": 0.3232337090012152, + "src/backend/tests/unit/components/helpers/test_batch_run_component.py::TestBatchRunComponent::test_component_versions[1.0.19]": 0.0008978320111054927, + "src/backend/tests/unit/components/helpers/test_batch_run_component.py::TestBatchRunComponent::test_component_versions[1.1.0]": 0.0006737920339219272, + "src/backend/tests/unit/components/helpers/test_batch_run_component.py::TestBatchRunComponent::test_component_versions[1.1.1]": 0.0007478329935111105, + "src/backend/tests/unit/components/helpers/test_batch_run_component.py::TestBatchRunComponent::test_empty_dataframe": 0.039864583988673985, + "src/backend/tests/unit/components/helpers/test_batch_run_component.py::TestBatchRunComponent::test_invalid_column_name": 0.04811716702533886, + "src/backend/tests/unit/components/helpers/test_batch_run_component.py::TestBatchRunComponent::test_latest_version": 0.011959750030655414, + "src/backend/tests/unit/components/helpers/test_batch_run_component.py::TestBatchRunComponent::test_non_string_column_conversion": 0.03566641701036133, + "src/backend/tests/unit/components/helpers/test_batch_run_component.py::TestBatchRunComponent::test_successful_batch_run_with_system_message": 0.02523754199501127, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_correctly_builds_output_model": 0.004484751028940082, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_empty_output_schema": 0.0017810839926823974, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_handles_multiple_outputs": 0.002025083056651056, "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_invalid_llm_config": 0.42860454198671505, - "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_invalid_output_schema_type": 0.0015874580130912364, - "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_large_input_value": 0.07119795901235193, - "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_nested_output_schema": 0.002635083976201713, - "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_raises_value_error_for_unsupported_language_model": 0.005167708033695817, - "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_successful_structured_output_generation_with_patch_with_config": 0.048270041996147484, - "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_all_versions_have_a_file_name_defined": 4.68325641710544, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_invalid_output_schema_type": 0.0016448340029455721, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_large_input_value": 0.0025345419999212027, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_nested_output_schema": 0.0033677919709589332, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_raises_value_error_for_unsupported_language_model": 0.0018100419838447124, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_successful_structured_output_generation_with_patch_with_config": 0.0028770829958375543, + "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_all_versions_have_a_file_name_defined": 1.3337952079891693, "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_component_versions[1.0.17]": 4.332370791060384, "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_component_versions[1.0.18]": 3.6762167080305517, - "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_component_versions[1.0.19]": 14.638537125021685, - "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_latest_version": 13.593114709074143, - "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_message_response": 4.271493208943866, - "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_message_response_ai_sender": 4.163087957946118, - "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_message_response_with_files": 2.956699290953111, - "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_message_response_without_session": 6.493668459006585, - "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_message_storage_disabled": 3.173080001026392, - "src/backend/tests/unit/components/inputs/test_input_components.py::TestTextInputComponent::test_all_versions_have_a_file_name_defined": 0.0006126250373199582, + "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_component_versions[1.0.19]": 1.6561730839894153, + "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_component_versions[1.1.0]": 1.9159875430050306, + "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_component_versions[1.1.1]": 1.5799270829884335, + "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_latest_version": 61.19077816599747, + "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_message_response": 60.941896500997245, + "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_message_response_ai_sender": 1.668528290989343, + "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_message_response_with_files": 1.415563334012404, + "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_message_response_without_session": 1.7423896659747697, + "src/backend/tests/unit/components/inputs/test_input_components.py::TestChatInput::test_message_storage_disabled": 1.4128342079930007, + "src/backend/tests/unit/components/inputs/test_input_components.py::TestTextInputComponent::test_all_versions_have_a_file_name_defined": 0.0006332500197459012, "src/backend/tests/unit/components/inputs/test_input_components.py::TestTextInputComponent::test_component_versions[1.0.17]": 0.26945149997482076, "src/backend/tests/unit/components/inputs/test_input_components.py::TestTextInputComponent::test_component_versions[1.0.18]": 0.28087970800697803, - "src/backend/tests/unit/components/inputs/test_input_components.py::TestTextInputComponent::test_component_versions[1.0.19]": 0.3164794570184313, - "src/backend/tests/unit/components/inputs/test_input_components.py::TestTextInputComponent::test_latest_version": 0.004135833005420864, + "src/backend/tests/unit/components/inputs/test_input_components.py::TestTextInputComponent::test_component_versions[1.0.19]": 0.2654190010216553, + "src/backend/tests/unit/components/inputs/test_input_components.py::TestTextInputComponent::test_component_versions[1.1.0]": 0.26737625000532717, + "src/backend/tests/unit/components/inputs/test_input_components.py::TestTextInputComponent::test_component_versions[1.1.1]": 0.26481549997697584, + "src/backend/tests/unit/components/inputs/test_input_components.py::TestTextInputComponent::test_latest_version": 0.0023170829517766833, "src/backend/tests/unit/components/models/test_ChatOllama_component.py::test_build_model": 0.0020211669616401196, "src/backend/tests/unit/components/models/test_ChatOllama_component.py::test_get_model_failure": 0.0068002091138623655, "src/backend/tests/unit/components/models/test_ChatOllama_component.py::test_get_model_success": 0.015780292043928057, @@ -169,460 +232,573 @@ "src/backend/tests/unit/components/models/test_ChatOllama_component.py::test_update_build_config_mirostat_disabled": 0.0013394170091487467, "src/backend/tests/unit/components/models/test_ChatOllama_component.py::test_update_build_config_mirostat_enabled": 0.0016756660188548267, "src/backend/tests/unit/components/models/test_ChatOllama_component.py::test_update_build_config_model_name": 0.0062951669679023325, - "src/backend/tests/unit/components/models/test_chatollama_component.py::test_build_model": 0.5424456250621006, - "src/backend/tests/unit/components/models/test_chatollama_component.py::test_get_model_failure": 0.02869520796230063, - "src/backend/tests/unit/components/models/test_chatollama_component.py::test_get_model_success": 0.03772675001528114, - "src/backend/tests/unit/components/models/test_chatollama_component.py::test_update_build_config_keep_alive": 0.003645332937594503, - "src/backend/tests/unit/components/models/test_chatollama_component.py::test_update_build_config_mirostat_disabled": 0.0068652910413220525, - "src/backend/tests/unit/components/models/test_chatollama_component.py::test_update_build_config_mirostat_enabled": 0.002280915970914066, - "src/backend/tests/unit/components/models/test_chatollama_component.py::test_update_build_config_model_name": 0.027383459033444524, - "src/backend/tests/unit/components/models/test_huggingface.py::test_huggingface_inputs": 0.0036795829655602574, - "src/backend/tests/unit/components/outputs/test_output_components.py::TestChatOutput::test_all_versions_have_a_file_name_defined": 4.929010958992876, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_empty_str_endpoint": 0.0006237910129129887, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_invalid_endpoint": 0.0006235839973669499, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_none_endpoint": 0.0007516249897889793, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[AquilaChat-7B]": 0.00040291601908393204, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[BLOOMZ-7B]": 0.0005138330161571503, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[ChatGLM2-6B-32K]": 0.0003988339740317315, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[EB-turbo-AppBuilder]": 0.00042070899507962167, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[ERNIE 3.5]": 0.0012772080081049353, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[ERNIE Speed-AppBuilder]": 0.0004613329947460443, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[ERNIE Speed]": 0.0006137500167824328, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[ERNIE-3.5-8K]": 0.0007256660028360784, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[ERNIE-4.0-8K]": 0.00039341600495390594, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[ERNIE-Bot-4]": 0.0004116250202059746, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[ERNIE-Bot-turbo-AI]": 0.0004122499958612025, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[ERNIE-Bot]": 0.0004147090367041528, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[ERNIE-Lite-8K-0308]": 0.0006672909948974848, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[ERNIE-Speed-128k]": 0.0004097089695278555, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[ERNIE-Speed-8K]": 0.0013652080087922513, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[ERNIE-Speed]": 0.0021469590137712657, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[Llama-2-13b-chat]": 0.00040550000267103314, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[Llama-2-70b-chat]": 0.00040379102574661374, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[Llama-2-7b-chat]": 0.0006662499799858779, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[Mixtral-8x7B-Instruct]": 0.0013637499941978604, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[Qianfan-BLOOMZ-7B-compressed]": 0.0003965840151067823, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[Qianfan-Chinese-Llama-2-13B]": 0.00045137599227018654, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[Qianfan-Chinese-Llama-2-7B]": 0.00046695800847373903, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[XuanYuan-70B-Chat-4bit]": 0.0004297920095268637, + "src/backend/tests/unit/components/models/test_baidu_qianfan.py::test_qianfan_different_models[Yi-34B-Chat]": 0.0006268750003073364, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_build_model": 0.05619949902757071, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_get_model_failure": 0.020076000975677744, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_get_model_success": 0.5227191260200925, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_update_build_config_keep_alive": 0.0026564999716356397, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_update_build_config_mirostat_disabled": 0.004072416020790115, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_update_build_config_mirostat_enabled": 0.002698292024433613, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_update_build_config_model_name": 0.019266917021013796, + "src/backend/tests/unit/components/models/test_huggingface.py::test_huggingface_inputs": 0.0024845840234775096, + "src/backend/tests/unit/components/outputs/test_output_components.py::TestChatOutput::test_all_versions_have_a_file_name_defined": 1.3301894580072258, "src/backend/tests/unit/components/outputs/test_output_components.py::TestChatOutput::test_component_versions[1.0.17]": 3.6106157921021804, "src/backend/tests/unit/components/outputs/test_output_components.py::TestChatOutput::test_component_versions[1.0.18]": 3.6919090420706198, - "src/backend/tests/unit/components/outputs/test_output_components.py::TestChatOutput::test_component_versions[1.0.19]": 6.205068957002368, - "src/backend/tests/unit/components/outputs/test_output_components.py::TestChatOutput::test_latest_version": 15.59224450099282, - "src/backend/tests/unit/components/outputs/test_output_components.py::TestTextOutputComponent::test_all_versions_have_a_file_name_defined": 0.0006804580334573984, + "src/backend/tests/unit/components/outputs/test_output_components.py::TestChatOutput::test_component_versions[1.0.19]": 1.6698510839778464, + "src/backend/tests/unit/components/outputs/test_output_components.py::TestChatOutput::test_component_versions[1.1.0]": 1.5964839159860276, + "src/backend/tests/unit/components/outputs/test_output_components.py::TestChatOutput::test_component_versions[1.1.1]": 1.8134009999921545, + "src/backend/tests/unit/components/outputs/test_output_components.py::TestChatOutput::test_latest_version": 61.025084708991926, + "src/backend/tests/unit/components/outputs/test_output_components.py::TestTextOutputComponent::test_all_versions_have_a_file_name_defined": 0.0007481240027118474, "src/backend/tests/unit/components/outputs/test_output_components.py::TestTextOutputComponent::test_component_versions[1.0.17]": 0.27941045799525455, "src/backend/tests/unit/components/outputs/test_output_components.py::TestTextOutputComponent::test_component_versions[1.0.18]": 0.24612879107007757, - "src/backend/tests/unit/components/outputs/test_output_components.py::TestTextOutputComponent::test_component_versions[1.0.19]": 0.2520155839738436, - "src/backend/tests/unit/components/outputs/test_output_components.py::TestTextOutputComponent::test_latest_version": 0.004372042021714151, - "src/backend/tests/unit/components/prompts/test_prompt_component.py::TestPromptComponent::test_all_versions_have_a_file_name_defined": 6.5992512500379235, + "src/backend/tests/unit/components/outputs/test_output_components.py::TestTextOutputComponent::test_component_versions[1.0.19]": 0.30652370798634365, + "src/backend/tests/unit/components/outputs/test_output_components.py::TestTextOutputComponent::test_component_versions[1.1.0]": 0.3760060830099974, + "src/backend/tests/unit/components/outputs/test_output_components.py::TestTextOutputComponent::test_component_versions[1.1.1]": 0.2740736670093611, + "src/backend/tests/unit/components/outputs/test_output_components.py::TestTextOutputComponent::test_latest_version": 0.008232540974859148, + "src/backend/tests/unit/components/processing/test_dataframe_operations.py::test_empty_dataframe": 0.0017680000164546072, + "src/backend/tests/unit/components/processing/test_dataframe_operations.py::test_invalid_operation": 0.002023250999627635, + "src/backend/tests/unit/components/processing/test_dataframe_operations.py::test_non_existent_column": 0.0014585420140065253, + "src/backend/tests/unit/components/processing/test_dataframe_operations.py::test_operations[Add Column-expected_columns0-expected_values0]": 0.0040456660208292305, + "src/backend/tests/unit/components/processing/test_dataframe_operations.py::test_operations[Drop Column-expected_columns1-None]": 0.0035802920174319297, + "src/backend/tests/unit/components/processing/test_dataframe_operations.py::test_operations[Filter-expected_columns2-expected_values2]": 0.0020335410081315786, + "src/backend/tests/unit/components/processing/test_dataframe_operations.py::test_operations[Head-expected_columns6-expected_values6]": 0.00148620898835361, + "src/backend/tests/unit/components/processing/test_dataframe_operations.py::test_operations[Rename Column-expected_columns4-None]": 0.0020349170081317425, + "src/backend/tests/unit/components/processing/test_dataframe_operations.py::test_operations[Replace Value-expected_columns8-expected_values8]": 0.002100540994433686, + "src/backend/tests/unit/components/processing/test_dataframe_operations.py::test_operations[Select Columns-expected_columns5-None]": 0.0019658749806694686, + "src/backend/tests/unit/components/processing/test_dataframe_operations.py::test_operations[Sort-expected_columns3-expected_values3]": 0.0025413749972358346, + "src/backend/tests/unit/components/processing/test_dataframe_operations.py::test_operations[Tail-expected_columns7-expected_values7]": 0.0014617499837186188, + "src/backend/tests/unit/components/processing/test_split_text_component.py::TestSplitTextComponent::test_all_versions_have_a_file_name_defined": 0.0007744569738861173, + "src/backend/tests/unit/components/processing/test_split_text_component.py::TestSplitTextComponent::test_component_versions[1.0.19]": 0.30622270799358375, + "src/backend/tests/unit/components/processing/test_split_text_component.py::TestSplitTextComponent::test_component_versions[1.1.0]": 0.26799249902251177, + "src/backend/tests/unit/components/processing/test_split_text_component.py::TestSplitTextComponent::test_component_versions[1.1.1]": 0.3108463329845108, + "src/backend/tests/unit/components/processing/test_split_text_component.py::TestSplitTextComponent::test_latest_version": 0.015081710007507354, + "src/backend/tests/unit/components/processing/test_split_text_component.py::TestSplitTextComponent::test_split_text_as_dataframe": 0.0036359579826239496, + "src/backend/tests/unit/components/processing/test_split_text_component.py::TestSplitTextComponent::test_split_text_basic": 0.002052416995866224, + "src/backend/tests/unit/components/processing/test_split_text_component.py::TestSplitTextComponent::test_split_text_custom_separator": 0.001836584007833153, + "src/backend/tests/unit/components/processing/test_split_text_component.py::TestSplitTextComponent::test_split_text_empty_input": 0.001333208056166768, + "src/backend/tests/unit/components/processing/test_split_text_component.py::TestSplitTextComponent::test_split_text_multiple_inputs": 0.0015610840055160224, + "src/backend/tests/unit/components/processing/test_split_text_component.py::TestSplitTextComponent::test_split_text_single_chunk": 0.0012377100065350533, + "src/backend/tests/unit/components/processing/test_split_text_component.py::TestSplitTextComponent::test_split_text_with_metadata": 0.0022193740005604923, + "src/backend/tests/unit/components/processing/test_split_text_component.py::TestSplitTextComponent::test_split_text_with_overlap": 0.0016871260304469615, + "src/backend/tests/unit/components/prompts/test_prompt_component.py::TestPromptComponent::test_all_versions_have_a_file_name_defined": 1.5207552909851074, "src/backend/tests/unit/components/prompts/test_prompt_component.py::TestPromptComponent::test_component_versions[1.0.17]": 15.071019583090674, "src/backend/tests/unit/components/prompts/test_prompt_component.py::TestPromptComponent::test_component_versions[1.0.18]": 5.277748624968808, - "src/backend/tests/unit/components/prompts/test_prompt_component.py::TestPromptComponent::test_component_versions[1.0.19]": 3.7366805419442244, - "src/backend/tests/unit/components/prompts/test_prompt_component.py::TestPromptComponent::test_latest_version": 3.048528416955378, - "src/backend/tests/unit/components/prompts/test_prompt_component.py::TestPromptComponent::test_post_code_processing": 2.9444095420767553, - "src/backend/tests/unit/components/prompts/test_prompt_component.py::TestPromptComponent::test_prompt_component_latest": 3.2254391679889522, - "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_build_data": 0.00809974892763421, - "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_get_data": 0.0010328330099582672, - "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_update_build_config": 0.0025881679612211883, - "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_update_build_config_exceed_limit": 0.002204833028372377, - "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_validate_text_key_invalid": 0.40779066702816635, - "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_validate_text_key_valid": 0.0007839579484425485, - "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_build_data": 0.006052583048585802, - "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_get_data": 0.002145332924555987, - "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_update_build_config": 0.0029222500161267817, - "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_update_build_config_exceed_limit": 0.0013998749782331288, - "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_validate_text_key_invalid": 0.0031065840157680213, - "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_validate_text_key_valid": 0.0014885000418871641, - "src/backend/tests/unit/components/tools/test_python_repl_tool.py::test_python_repl_tool_template": 0.012524250021670014, - "src/backend/tests/unit/components/tools/test_yfinance_tool.py::test_yfinance_tool_template": 0.052305375051219016, + "src/backend/tests/unit/components/prompts/test_prompt_component.py::TestPromptComponent::test_component_versions[1.0.19]": 1.6095217510010116, + "src/backend/tests/unit/components/prompts/test_prompt_component.py::TestPromptComponent::test_component_versions[1.1.0]": 1.8817649160337169, + "src/backend/tests/unit/components/prompts/test_prompt_component.py::TestPromptComponent::test_component_versions[1.1.1]": 62.28817237401381, + "src/backend/tests/unit/components/prompts/test_prompt_component.py::TestPromptComponent::test_latest_version": 60.220392416988034, + "src/backend/tests/unit/components/prompts/test_prompt_component.py::TestPromptComponent::test_post_code_processing": 1.3076472490211017, + "src/backend/tests/unit/components/prompts/test_prompt_component.py::TestPromptComponent::test_prompt_component_latest": 1.3532734580221586, + "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_build_data": 0.0014012080209795386, + "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_get_data": 0.0009627089893911034, + "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_update_build_config": 0.001754167053150013, + "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_update_build_config_exceed_limit": 0.0010755839757621288, + "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_validate_text_key_invalid": 0.0009951670072041452, + "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_validate_text_key_valid": 0.0008797090267762542, + "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_build_data": 0.001470292016165331, + "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_get_data": 0.0011543339933268726, + "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_update_build_config": 0.0016987920098472387, + "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_update_build_config_exceed_limit": 0.0011546250025276095, + "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_validate_text_key_invalid": 0.0014267909864429384, + "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_validate_text_key_valid": 0.0012359580141492188, + "src/backend/tests/unit/components/tools/test_python_repl_tool.py::test_python_repl_tool_template": 0.011073624977143481, + "src/backend/tests/unit/components/tools/test_wikidata_api.py::test_fetch_content_empty_response": 0.0022772079973947257, + "src/backend/tests/unit/components/tools/test_wikidata_api.py::test_fetch_content_error_handling": 0.002572126017184928, + "src/backend/tests/unit/components/tools/test_wikidata_api.py::test_fetch_content_success": 0.002443125005811453, + "src/backend/tests/unit/components/tools/test_wikidata_api.py::test_fetch_content_text": 0.001968833996215835, + "src/backend/tests/unit/components/tools/test_wikidata_api.py::test_wikidata_initialization": 0.00225349998800084, + "src/backend/tests/unit/components/tools/test_wikidata_api.py::test_wikidata_template": 0.012159415986388922, + "src/backend/tests/unit/components/tools/test_yfinance_tool.py::test_yfinance_tool_template": 0.021843124966835603, + "src/backend/tests/unit/components/vectorstores/test_chroma_vector_store_component.py::TestChromaVectorStoreComponent::test_all_versions_have_a_file_name_defined": 0.033616291009821, + "src/backend/tests/unit/components/vectorstores/test_chroma_vector_store_component.py::TestChromaVectorStoreComponent::test_chroma_collection_to_data": 1.0298413329874165, + "src/backend/tests/unit/components/vectorstores/test_chroma_vector_store_component.py::TestChromaVectorStoreComponent::test_chroma_collection_to_data_empty_collection": 0.15264508401742205, + "src/backend/tests/unit/components/vectorstores/test_chroma_vector_store_component.py::TestChromaVectorStoreComponent::test_chroma_collection_to_data_without_metadata": 1.34676324998145, + "src/backend/tests/unit/components/vectorstores/test_chroma_vector_store_component.py::TestChromaVectorStoreComponent::test_component_versions[1.0.19]": 0.4536823750240728, + "src/backend/tests/unit/components/vectorstores/test_chroma_vector_store_component.py::TestChromaVectorStoreComponent::test_component_versions[1.1.0]": 0.3665697920077946, + "src/backend/tests/unit/components/vectorstores/test_chroma_vector_store_component.py::TestChromaVectorStoreComponent::test_component_versions[1.1.1]": 0.4481858340150211, + "src/backend/tests/unit/components/vectorstores/test_chroma_vector_store_component.py::TestChromaVectorStoreComponent::test_create_collection_with_data": 1.4714491659542546, + "src/backend/tests/unit/components/vectorstores/test_chroma_vector_store_component.py::TestChromaVectorStoreComponent::test_create_db": 0.09763825000845827, + "src/backend/tests/unit/components/vectorstores/test_chroma_vector_store_component.py::TestChromaVectorStoreComponent::test_duplicate_handling": 1.4940039570210502, + "src/backend/tests/unit/components/vectorstores/test_chroma_vector_store_component.py::TestChromaVectorStoreComponent::test_latest_version": 0.8062127500306815, + "src/backend/tests/unit/components/vectorstores/test_chroma_vector_store_component.py::TestChromaVectorStoreComponent::test_mmr_search": 3.7831454160332214, + "src/backend/tests/unit/components/vectorstores/test_chroma_vector_store_component.py::TestChromaVectorStoreComponent::test_search_with_different_types": 3.259832292009378, + "src/backend/tests/unit/components/vectorstores/test_chroma_vector_store_component.py::TestChromaVectorStoreComponent::test_search_with_score": 2.6811004169867374, + "src/backend/tests/unit/components/vectorstores/test_chroma_vector_store_component.py::TestChromaVectorStoreComponent::test_similarity_search": 1.9340051670151297, + "src/backend/tests/unit/custom/component/test_component_instance_attributes.py::test_files_independence": 0.007871999987401068, + "src/backend/tests/unit/custom/component/test_component_instance_attributes.py::test_input_value_independence": 0.008282916009193286, + "src/backend/tests/unit/custom/component/test_component_instance_attributes.py::test_message_output_independence": 0.00598387504578568, + "src/backend/tests/unit/custom/component/test_component_instance_attributes.py::test_multiple_attributes_independence": 0.003124208014924079, + "src/backend/tests/unit/custom/component/test_component_instance_attributes.py::test_sender_name_independence": 0.002149458014173433, + "src/backend/tests/unit/custom/component/test_component_instance_attributes.py::test_status_independence": 0.016107917006593198, "src/backend/tests/unit/custom/component/test_component_to_tool.py::test_component_to_tool": 0.019733334018383175, "src/backend/tests/unit/custom/component/test_component_to_tool.py::test_component_to_tool_has_no_component_as_tool": 0.0017144169833045453, - "src/backend/tests/unit/custom/component/test_component_to_tool.py::test_component_to_toolkit": 0.00459049892378971, - "src/backend/tests/unit/custom/component/test_componet_set_functionality.py::test_set_with_message_text_input_list": 0.0006322080153040588, - "src/backend/tests/unit/custom/component/test_componet_set_functionality.py::test_set_with_mixed_list_input": 0.0017400420038029552, - "src/backend/tests/unit/custom/custom_component/test_component.py::test_set_component": 0.0031778750708326697, - "src/backend/tests/unit/custom/custom_component/test_component.py::test_set_invalid_output": 0.0024893319932743907, - "src/backend/tests/unit/custom/custom_component/test_component.py::test_set_required_inputs": 0.0012606249656528234, - "src/backend/tests/unit/custom/custom_component/test_component.py::test_set_required_inputs_various_components": 0.00524666701676324, - "src/backend/tests/unit/custom/custom_component/test_component_events.py::test_component_build_results": 14.507268832006957, - "src/backend/tests/unit/custom/custom_component/test_component_events.py::test_component_error_handling": 7.061123582941946, - "src/backend/tests/unit/custom/custom_component/test_component_events.py::test_component_logging": 4.752659916994162, - "src/backend/tests/unit/custom/custom_component/test_component_events.py::test_component_message_sending": 13.630752041004598, - "src/backend/tests/unit/custom/custom_component/test_component_events.py::test_component_streaming_message": 3.42311791802058, - "src/backend/tests/unit/custom/custom_component/test_component_events.py::test_component_tool_output": 4.239101541053969, - "src/backend/tests/unit/custom/custom_component/test_update_outputs.py::TestComponentOutputs::test_run_and_validate_update_outputs_custom_update": 0.0010772899840958416, - "src/backend/tests/unit/custom/custom_component/test_update_outputs.py::TestComponentOutputs::test_run_and_validate_update_outputs_invalid_output": 0.0015433739754371345, - "src/backend/tests/unit/custom/custom_component/test_update_outputs.py::TestComponentOutputs::test_run_and_validate_update_outputs_output_validation": 0.0006789580220356584, - "src/backend/tests/unit/custom/custom_component/test_update_outputs.py::TestComponentOutputs::test_run_and_validate_update_outputs_tool_mode": 0.0023050420568324625, - "src/backend/tests/unit/custom/custom_component/test_update_outputs.py::TestComponentOutputs::test_run_and_validate_update_outputs_with_existing_tool_output": 0.0006414580275304615, - "src/backend/tests/unit/custom/custom_component/test_update_outputs.py::TestComponentOutputs::test_run_and_validate_update_outputs_with_multiple_outputs": 0.0005602079909294844, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_accessing_non_registered_callback": 0.000849166011903435, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_accessing_non_registered_event_callback_with_recommended_fix": 0.0033352079917676747, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_accessing_registered_event_callback": 0.002013664983678609, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_event_id_uniqueness_with_await": 0.0027653760043904185, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_handling_large_number_of_events": 0.002990083070471883, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_performance_impact_frequent_registrations": 0.0016739160055294633, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_queue_receives_correct_event_data_format": 0.0021674169111065567, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_empty_name": 0.0007164580165408552, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_invalid_name_fixed": 0.000819833017885685, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_valid_name_and_callback_with_mock_callback": 0.0010640010004863143, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_valid_name_and_no_callback": 0.0005781679647043347, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_without_event_type_argument_fixed": 0.0010473329457454383, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_sending_event_with_complex_data": 0.001738749968353659, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_sending_event_with_none_data": 0.0010254569933749735, + "src/backend/tests/unit/custom/component/test_component_to_tool.py::test_component_to_toolkit": 0.007960874994751066, + "src/backend/tests/unit/custom/component/test_componet_set_functionality.py::test_set_with_message_text_input_list": 0.0006631250435020775, + "src/backend/tests/unit/custom/component/test_componet_set_functionality.py::test_set_with_mixed_list_input": 0.0012695819896180183, + "src/backend/tests/unit/custom/custom_component/test_component.py::test_set_component": 0.0021670830028597265, + "src/backend/tests/unit/custom/custom_component/test_component.py::test_set_invalid_output": 0.0028930410044267774, + "src/backend/tests/unit/custom/custom_component/test_component.py::test_set_required_inputs": 0.0014798749762121588, + "src/backend/tests/unit/custom/custom_component/test_component.py::test_set_required_inputs_various_components": 0.005512666975846514, + "src/backend/tests/unit/custom/custom_component/test_component.py::test_update_component_build_config_async": 0.028195831982884556, + "src/backend/tests/unit/custom/custom_component/test_component.py::test_update_component_build_config_sync": 0.043842626007972285, + "src/backend/tests/unit/custom/custom_component/test_component_events.py::test_component_build_results": 1.5518049579695798, + "src/backend/tests/unit/custom/custom_component/test_component_events.py::test_component_error_handling": 1.3093537499953527, + "src/backend/tests/unit/custom/custom_component/test_component_events.py::test_component_logging": 1.8488170409982558, + "src/backend/tests/unit/custom/custom_component/test_component_events.py::test_component_message_sending": 1.2429808760352898, + "src/backend/tests/unit/custom/custom_component/test_component_events.py::test_component_streaming_message": 1.3936392500181682, + "src/backend/tests/unit/custom/custom_component/test_component_events.py::test_component_tool_output": 1.3972079170052893, + "src/backend/tests/unit/custom/custom_component/test_update_outputs.py::TestComponentOutputs::test_run_and_validate_update_outputs_custom_update": 0.0007521669613197446, + "src/backend/tests/unit/custom/custom_component/test_update_outputs.py::TestComponentOutputs::test_run_and_validate_update_outputs_invalid_output": 0.0008412079769186676, + "src/backend/tests/unit/custom/custom_component/test_update_outputs.py::TestComponentOutputs::test_run_and_validate_update_outputs_output_validation": 0.0007758319843560457, + "src/backend/tests/unit/custom/custom_component/test_update_outputs.py::TestComponentOutputs::test_run_and_validate_update_outputs_tool_mode": 0.0017231249948963523, + "src/backend/tests/unit/custom/custom_component/test_update_outputs.py::TestComponentOutputs::test_run_and_validate_update_outputs_with_existing_tool_output": 0.0008380009967368096, + "src/backend/tests/unit/custom/custom_component/test_update_outputs.py::TestComponentOutputs::test_run_and_validate_update_outputs_with_multiple_outputs": 0.0007860839832574129, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_accessing_non_registered_callback": 0.0005387899873312563, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_accessing_non_registered_event_callback_with_recommended_fix": 0.0004892919969279319, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_accessing_registered_event_callback": 0.0004759589792229235, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_event_id_uniqueness_with_await": 0.0011245420027989894, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_handling_large_number_of_events": 0.001501416991231963, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_performance_impact_frequent_registrations": 0.0010817910078912973, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_queue_receives_correct_event_data_format": 0.0010312919912394136, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_empty_name": 0.000543709029443562, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_invalid_name_fixed": 0.0007266659813467413, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_valid_name_and_callback_with_mock_callback": 0.0006197509937919676, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_valid_name_and_no_callback": 0.00047366696526296437, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_without_event_type_argument_fixed": 0.0008825410332065076, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_sending_event_with_complex_data": 0.0010801659955177456, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_sending_event_with_none_data": 0.0005283750069793314, "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_sending_event_with_valid_type_and_data_asyncio_plugin": 0.007096707937307656, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_thread_safety_accessing_events_dictionary": 0.007714917010162026, - "src/backend/tests/unit/exceptions/test_api.py::test_api_exception": 0.0023352080024778843, - "src/backend/tests/unit/exceptions/test_api.py::test_api_exception_no_flow": 0.0005717500462196767, - "src/backend/tests/unit/graph/edge/test_edge_base.py::test_edge_raises_error_on_invalid_target_handle": 0.05438312498154119, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_and_assign_values_fails": 0.006554040999617428, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_with_fields_from_kwargs": 0.0010872500133700669, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_with_invalid_callable": 0.0005308749969117343, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_with_valid_return_type_annotations": 0.0038657920085825026, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_with_multiple_components": 0.486858208081685, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_with_pydantic_field": 0.008767083985731006, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_default_model_name_to_state": 0.002092998940497637, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_graph_functional_start_state_update": 0.0002719170297496021, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_handle_empty_kwargs_gracefully": 0.000787625031080097, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_raise_typeerror_for_invalid_field_type_in_tuple": 0.0009870820795185864, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_thread_safety_accessing_events_dictionary": 0.0010646250157151371, + "src/backend/tests/unit/exceptions/test_api.py::test_api_exception": 0.0029699999722652137, + "src/backend/tests/unit/exceptions/test_api.py::test_api_exception_no_flow": 0.0007042080396786332, + "src/backend/tests/unit/graph/edge/test_edge_base.py::test_edge_raises_error_on_invalid_target_handle": 0.016517957963515073, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_and_assign_values_fails": 0.0027644170040730387, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_with_fields_from_kwargs": 0.0008491669723298401, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_with_invalid_callable": 0.0007403339841403067, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_with_valid_return_type_annotations": 0.00372404299560003, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_with_multiple_components": 0.0054351250000763685, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_with_pydantic_field": 0.0037736660160589963, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_default_model_name_to_state": 0.0015526659844908863, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_graph_functional_start_state_update": 61.07310412498191, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_handle_empty_kwargs_gracefully": 0.000962125021032989, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_raise_typeerror_for_invalid_field_type_in_tuple": 0.0006300000241026282, "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_raise_valueerror_for_invalid_field_type_in_tuple": 0.00342700001783669, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_raise_valueerror_for_unsupported_value_types": 0.0030094989924691617, - "src/backend/tests/unit/graph/graph/test_base.py::test_graph": 0.299653833033517, - "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional": 0.057052624004427344, - "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional_async_start": 0.15922020800644532, - "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional_start": 0.018586749967653304, - "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional_start_end": 0.0257710840087384, - "src/backend/tests/unit/graph/graph/test_base.py::test_graph_not_prepared": 0.013017875084187835, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_raise_valueerror_for_unsupported_value_types": 0.0007755430124234408, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph": 0.012193833012133837, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional": 0.08576708301552571, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional_async_start": 0.14174241700675339, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional_start": 0.011415499990107492, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional_start_end": 0.01616929197916761, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_not_prepared": 0.10679987497860566, "src/backend/tests/unit/graph/graph/test_base.py::test_graph_set_with_invalid_component": 0.0009155830484814942, - "src/backend/tests/unit/graph/graph/test_base.py::test_graph_set_with_valid_component": 0.0008794159512035549, - "src/backend/tests/unit/graph/graph/test_base.py::test_graph_with_edge": 0.1841340420069173, - "src/backend/tests/unit/graph/graph/test_callback_graph.py::test_callback_graph": 0.00022670807084068656, - "src/backend/tests/unit/graph/graph/test_cycles.py::test_conditional_router_max_iterations": 0.07288191694533452, - "src/backend/tests/unit/graph/graph/test_cycles.py::test_cycle_in_graph": 0.0009222920052707195, - "src/backend/tests/unit/graph/graph/test_cycles.py::test_cycle_in_graph_max_iterations": 0.0365961660281755, - "src/backend/tests/unit/graph/graph/test_cycles.py::test_that_outputs_cache_is_set_to_false_in_cycle": 0.01557679200777784, - "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_functional_start_graph_state_update": 0.019557916035410017, - "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_state_model": 0.06679470901144668, - "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_state_model_json_schema": 0.0008476660004816949, - "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_state_model_serialization": 0.025244541990105063, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_add_to_vertices_being_run": 0.00043816695688292384, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_are_all_predecessors_fulfilled": 0.00046012498205527663, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_are_all_predecessors_fulfilled__wrong": 0.00042987492633983493, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_build_run_map": 0.0005316240713000298, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict": 0.001453207980375737, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_run_map__bad_case": 0.0005254180287010968, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_run_predecessors__bad_case": 0.00048383395187556744, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_vertices_being_run__bad_case": 0.00043433194514364004, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_vertices_to_run__bad_case": 0.00045412604231387377, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable": 0.0014701670152135193, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable__wrong_is_active": 0.0010682920110411942, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable__wrong_run_predecessors": 0.0006670420407317579, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable__wrong_vertices_to_run": 0.003944666008464992, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_pickle": 0.0018798750243149698, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_remove_from_predecessors": 0.00042870896868407726, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_remove_vertex_from_runnables": 0.0007312500383704901, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_to_dict": 0.001418291067238897, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_update_run_state": 0.0005861670942977071, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_update_vertex_run_state": 0.0005457920487970114, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_update_vertex_run_state__bad_case": 0.0009959579911082983, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_detects_cycles_in_simple_graph": 0.0017166239558719099, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_disconnected_components": 0.0004872079589404166, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_duplicate_edges": 0.000622499966993928, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_identifies_multiple_cycles": 0.0011768330004997551, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_large_graphs_efficiency": 0.41015291603980586, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_mixed_data_types_in_edges": 0.0013857499579899013, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_multiple_edges_between_same_nodes": 0.0004641660489141941, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_no_cycles_present": 0.0008597910637035966, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_nodes_with_no_incoming_edges": 0.0006504569901153445, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_nodes_with_no_outgoing_edges": 0.0003861250006593764, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_self_loops": 0.004291499906685203, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_single_node_no_edges": 0.0004667909233830869, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_detects_cycle_in_simple_graph": 0.0005702919443137944, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_disconnected_components": 0.013516959035769105, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_duplicate_edges": 0.0004960830556228757, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_empty_edges_list": 0.0019840430468320847, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_identifies_first_cycle": 0.00475525000365451, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_large_graph_efficiency": 0.455076041049324, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_multiple_cycles": 0.0004070419818162918, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_multiple_edges_between_same_nodes": 0.000870124960783869, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_nodes_with_no_outgoing_edges": 0.00046762399142608047, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_returns_none_when_no_cycle": 0.00039566599298268557, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_self_loop_cycle": 0.0004055409808643162, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_single_node_no_edges": 0.0004566248971968889, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_correctly_identify_and_return_vertices_in_single_cycle": 0.0007215000223368406, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_detect_cycles_simple_graph": 0.0015605830121785402, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_duplicate_edges_fixed_fixed": 0.0005099999834783375, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_empty_edges": 0.0005222500185482204, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_large_graphs_efficiently": 0.0017760000191628933, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_no_outgoing_edges": 0.00047324999468401074, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_self_loops": 0.00355187599780038, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_single_cycle": 0.0005596659611910582, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[0]": 0.0004993749898858368, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[1]": 0.0005120409769006073, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[2]": 0.0004965430707670748, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[3]": 0.0005004170234315097, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[4]": 0.001561833021696657, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_no_cycles_empty_list": 0.0005340829957276583, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_no_modification_of_input_edges_list": 0.0005342499352991581, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_non_string_vertex_ids": 0.0005282079800963402, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_process_disconnected_components": 0.0010307510383427143, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_return_vertices_involved_in_multiple_cycles": 0.0015681669465266168, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_single_vertex_no_edges": 0.0004049980198033154, - "src/backend/tests/unit/graph/graph/test_utils.py::test_get_successors_a": 0.0008094579097814858, - "src/backend/tests/unit/graph/graph/test_utils.py::test_get_successors_z": 0.0004540829686447978, - "src/backend/tests/unit/graph/graph/test_utils.py::test_has_cycle": 0.0004121669917367399, - "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_a": 0.00047070899745449424, - "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_g": 0.0005278329481370747, - "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_h": 0.0005092909559607506, - "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_invalid_vertex": 0.0005278749740682542, - "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_m": 0.0005315819871611893, - "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_n_is_start": 0.0012841239804401994, - "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_t": 0.0018424569861963391, - "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_x": 0.0004580839886330068, - "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_z": 0.000774251006077975, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_set_with_valid_component": 0.00022187602007761598, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_with_edge": 0.3945287909882609, + "src/backend/tests/unit/graph/graph/test_callback_graph.py::test_callback_graph": 0.00019604101544246078, + "src/backend/tests/unit/graph/graph/test_cycles.py::test_conditional_router_max_iterations": 0.04364991598413326, + "src/backend/tests/unit/graph/graph/test_cycles.py::test_cycle_in_graph": 0.0002916670055128634, + "src/backend/tests/unit/graph/graph/test_cycles.py::test_cycle_in_graph_max_iterations": 0.019244750030338764, + "src/backend/tests/unit/graph/graph/test_cycles.py::test_that_outputs_cache_is_set_to_false_in_cycle": 0.011639750009635463, + "src/backend/tests/unit/graph/graph/test_cycles.py::test_updated_graph_with_max_iterations": 3.0966855410370044, + "src/backend/tests/unit/graph/graph/test_cycles.py::test_updated_graph_with_prompts": 2.9236285419901833, + "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_functional_start_graph_state_update": 0.025387083005625755, + "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_state_model": 0.3463474999880418, + "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_state_model_json_schema": 0.00018595799338072538, + "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_state_model_serialization": 0.02110020798863843, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_add_to_vertices_being_run": 0.0019493750296533108, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_are_all_predecessors_fulfilled": 0.0026042079844046384, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_are_all_predecessors_fulfilled__wrong": 0.0005982079892419279, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_build_run_map": 0.0006956249999348074, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict": 0.000620041013462469, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_run_map__bad_case": 0.0005465419963002205, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_run_predecessors__bad_case": 0.0008345409878529608, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_vertices_being_run__bad_case": 0.0005128329794388264, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_vertices_to_run__bad_case": 0.0006007499760016799, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable": 0.0006076250283513218, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable__wrong_is_active": 0.0011433760519139469, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable__wrong_run_predecessors": 0.0018341650138609111, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable__wrong_vertices_to_run": 0.0005568329943343997, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_pickle": 0.0005303749931044877, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_remove_from_predecessors": 0.007398457993986085, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_remove_vertex_from_runnables": 0.0020007909915875643, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_to_dict": 0.001082917005987838, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_update_run_state": 0.0006445829931180924, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_update_vertex_run_state": 0.0005340850038919598, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_update_vertex_run_state__bad_case": 0.0004844590148422867, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_detects_cycles_in_simple_graph": 0.0005540419660974294, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_disconnected_components": 0.0005470419710036367, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_duplicate_edges": 0.00046458400902338326, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_identifies_multiple_cycles": 0.0009737910295370966, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_large_graphs_efficiency": 0.001372208003886044, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_mixed_data_types_in_edges": 0.0004697499971371144, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_multiple_edges_between_same_nodes": 0.0004383749619591981, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_no_cycles_present": 0.0018800419929903, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_nodes_with_no_incoming_edges": 0.0004705010214820504, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_nodes_with_no_outgoing_edges": 0.0004541249945759773, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_self_loops": 0.0004940830112900585, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_single_node_no_edges": 0.0007123760005924851, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_detects_cycle_in_simple_graph": 0.0016330409853253514, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_disconnected_components": 0.0004982080135960132, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_duplicate_edges": 0.0010904150258284062, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_empty_edges_list": 0.0010827919759321958, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_identifies_first_cycle": 0.0004772509855683893, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_large_graph_efficiency": 0.0005462090484797955, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_multiple_cycles": 0.0005846249696332961, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_multiple_edges_between_same_nodes": 0.0009279990044888109, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_nodes_with_no_outgoing_edges": 0.0005306250241119415, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_returns_none_when_no_cycle": 0.0005364569660741836, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_self_loop_cycle": 0.0004684999876189977, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_single_node_no_edges": 0.0005639169830828905, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_correctly_identify_and_return_vertices_in_single_cycle": 0.00047112497850321233, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_detect_cycles_simple_graph": 0.0009745419956743717, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_duplicate_edges_fixed_fixed": 0.0004595829814206809, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_empty_edges": 0.0004926249966956675, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_large_graphs_efficiently": 0.00048499999684281647, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_no_outgoing_edges": 0.000635957985650748, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_self_loops": 0.0011790000135079026, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_single_cycle": 0.0010164999985136092, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[0]": 0.00048420901293866336, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[1]": 0.00047970705782063305, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[2]": 0.0004949579888489097, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[3]": 0.0005443330155685544, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[4]": 0.00047712595551274717, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_no_cycles_empty_list": 0.0004750840016640723, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_no_modification_of_input_edges_list": 0.0005071249906904995, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_non_string_vertex_ids": 0.0005092910141684115, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_process_disconnected_components": 0.0006390420312527567, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_return_vertices_involved_in_multiple_cycles": 0.00048141696606762707, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_single_vertex_no_edges": 0.0009626669925637543, + "src/backend/tests/unit/graph/graph/test_utils.py::test_chat_inputs_at_start": 0.000529957003891468, + "src/backend/tests/unit/graph/graph/test_utils.py::test_get_sorted_vertices_exact_sequence": 0.0005033329944126308, + "src/backend/tests/unit/graph/graph/test_utils.py::test_get_sorted_vertices_simple": 0.000468001002445817, + "src/backend/tests/unit/graph/graph/test_utils.py::test_get_sorted_vertices_with_complex_cycle": 0.0010871670092456043, + "src/backend/tests/unit/graph/graph/test_utils.py::test_get_sorted_vertices_with_cycle": 0.00047041798825375736, + "src/backend/tests/unit/graph/graph/test_utils.py::test_get_sorted_vertices_with_stop": 0.000707583996700123, + "src/backend/tests/unit/graph/graph/test_utils.py::test_get_sorted_vertices_with_stop_at_chroma": 0.0005837079952470958, + "src/backend/tests/unit/graph/graph/test_utils.py::test_get_successors_a": 0.0005811250302940607, + "src/backend/tests/unit/graph/graph/test_utils.py::test_get_successors_z": 0.0004957909986842424, + "src/backend/tests/unit/graph/graph/test_utils.py::test_has_cycle": 0.0012301669921725988, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_a": 0.0005350420251488686, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_g": 0.0006856680265627801, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_h": 0.0004927500267513096, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_invalid_vertex": 0.0006574160070158541, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_m": 0.0004936670011375099, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_n_is_start": 0.0005057500093244016, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_t": 0.0010982909880112857, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_x": 0.0005366250115912408, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_z": 0.000909958005649969, "src/backend/tests/unit/graph/test_graph.py::test_build_edges": 0.001086625037714839, "src/backend/tests/unit/graph/test_graph.py::test_build_nodes": 0.0012113330303691328, "src/backend/tests/unit/graph/test_graph.py::test_build_params": 0.00745550001738593, "src/backend/tests/unit/graph/test_graph.py::test_circular_dependencies": 0.0011518750106915832, - "src/backend/tests/unit/graph/test_graph.py::test_find_last_node": 0.0011072929482907057, + "src/backend/tests/unit/graph/test_graph.py::test_find_last_node": 0.0011753749859053642, "src/backend/tests/unit/graph/test_graph.py::test_get_node": 3.6276886249543168, "src/backend/tests/unit/graph/test_graph.py::test_get_node_neighbors_basic": 0.0015942919999361038, "src/backend/tests/unit/graph/test_graph.py::test_get_root_vertex": 0.00336533400695771, "src/backend/tests/unit/graph/test_graph.py::test_get_vertices_with_target": 0.0015001240535639226, "src/backend/tests/unit/graph/test_graph.py::test_graph_structure": 3.660518125980161, - "src/backend/tests/unit/graph/test_graph.py::test_invalid_node_types": 0.052840624877717346, + "src/backend/tests/unit/graph/test_graph.py::test_invalid_node_types": 0.0011791250144597143, "src/backend/tests/unit/graph/test_graph.py::test_matched_type": 0.0011828330461867154, "src/backend/tests/unit/graph/test_graph.py::test_pickle_graph": 0.025576499931048602, - "src/backend/tests/unit/graph/test_graph.py::test_process_flow": 0.0011989589547738433, - "src/backend/tests/unit/graph/test_graph.py::test_process_flow_one_group": 0.0048834989429451525, - "src/backend/tests/unit/graph/test_graph.py::test_process_flow_vector_store_grouped": 0.005389251047745347, - "src/backend/tests/unit/graph/test_graph.py::test_serialize_graph": 0.19784116704249755, - "src/backend/tests/unit/graph/test_graph.py::test_set_new_target_handle": 0.000650125031825155, - "src/backend/tests/unit/graph/test_graph.py::test_ungroup_node": 0.001186540990602225, - "src/backend/tests/unit/graph/test_graph.py::test_update_source_handle": 0.0009858329431153834, - "src/backend/tests/unit/graph/test_graph.py::test_update_target_handle_proxy": 0.0006855418905615807, - "src/backend/tests/unit/graph/test_graph.py::test_update_template": 0.0019641260732896626, + "src/backend/tests/unit/graph/test_graph.py::test_process_flow": 0.0014215410046745092, + "src/backend/tests/unit/graph/test_graph.py::test_process_flow_one_group": 0.002223041985416785, + "src/backend/tests/unit/graph/test_graph.py::test_process_flow_vector_store_grouped": 0.0030770000303164124, + "src/backend/tests/unit/graph/test_graph.py::test_serialize_graph": 0.7644289169693366, + "src/backend/tests/unit/graph/test_graph.py::test_set_new_target_handle": 0.0005397920031100512, + "src/backend/tests/unit/graph/test_graph.py::test_ungroup_node": 0.0016352509846910834, + "src/backend/tests/unit/graph/test_graph.py::test_update_source_handle": 0.0005107919860165566, + "src/backend/tests/unit/graph/test_graph.py::test_update_target_handle_proxy": 0.0006460419972427189, + "src/backend/tests/unit/graph/test_graph.py::test_update_template": 0.0006044579786248505, "src/backend/tests/unit/graph/test_graph.py::test_validate_edges": 0.0010510420543141663, - "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_correctly_accesses_descriptions_recommended_fix": 0.001402207009959966, - "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_create_model_from_valid_schema": 0.0014792080037295818, - "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_handle_empty_schema": 0.0006853329832665622, - "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_handle_large_schemas_efficiently": 0.0038714580005034804, - "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_handles_multiple_fields_fixed_with_instance_check": 0.002737708971835673, - "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_manages_unknown_field_types": 0.000572166929487139, - "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_nested_list_and_dict_types_handling": 0.0010774589609354734, - "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_no_duplicate_field_names_fixed_fixed": 0.0009575420408509672, - "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_process_schema_missing_optional_keys_updated": 0.004373126022983342, - "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_raises_error_for_invalid_input_different_exception_with_specific_exception": 0.0006838740082457662, - "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_returns_valid_model_class": 0.0009906660416163504, - "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_schema_fields_with_none_default": 0.00677454104879871, - "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_supports_single_and_multiple_type_annotations": 0.0013037090539000928, - "src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py::test_memory_chatbot": 14.12408670905279, - "src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py::test_memory_chatbot_dump_components_and_edges": 0.03351516596740112, - "src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py::test_memory_chatbot_dump_structure": 0.17144795804051682, - "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag": 0.3473405829863623, - "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag_add": 0.8381384160020389, - "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag_dump": 0.06309883296489716, - "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag_dump_components_and_edges": 0.07999312499305233, - "src/backend/tests/unit/inputs/test_inputs.py::test_bool_input_invalid": 0.000536374980583787, - "src/backend/tests/unit/inputs/test_inputs.py::test_bool_input_valid": 0.0006104999338276684, - "src/backend/tests/unit/inputs/test_inputs.py::test_code_input_valid": 0.0005208330112509429, - "src/backend/tests/unit/inputs/test_inputs.py::test_data_input_valid": 0.0005444589769467711, - "src/backend/tests/unit/inputs/test_inputs.py::test_dict_input_invalid": 0.00102133397012949, - "src/backend/tests/unit/inputs/test_inputs.py::test_dict_input_valid": 0.00038458401104435325, - "src/backend/tests/unit/inputs/test_inputs.py::test_dropdown_input_invalid": 0.0004951669834554195, - "src/backend/tests/unit/inputs/test_inputs.py::test_dropdown_input_valid": 0.0005388340214267373, - "src/backend/tests/unit/inputs/test_inputs.py::test_file_input_valid": 0.00044541602255776525, - "src/backend/tests/unit/inputs/test_inputs.py::test_float_input_invalid": 0.0003820420824922621, - "src/backend/tests/unit/inputs/test_inputs.py::test_float_input_valid": 0.0003817079705186188, - "src/backend/tests/unit/inputs/test_inputs.py::test_handle_input_invalid": 0.0016397080034948885, - "src/backend/tests/unit/inputs/test_inputs.py::test_handle_input_valid": 0.00042795896297320724, - "src/backend/tests/unit/inputs/test_inputs.py::test_instantiate_input_comprehensive": 0.0016204999992623925, - "src/backend/tests/unit/inputs/test_inputs.py::test_instantiate_input_invalid": 0.0004854589933529496, - "src/backend/tests/unit/inputs/test_inputs.py::test_instantiate_input_valid": 0.00041658402187749743, - "src/backend/tests/unit/inputs/test_inputs.py::test_int_input_invalid": 0.00038591696647927165, - "src/backend/tests/unit/inputs/test_inputs.py::test_int_input_valid": 0.00037670903839170933, - "src/backend/tests/unit/inputs/test_inputs.py::test_message_text_input_invalid": 0.0004557499778456986, - "src/backend/tests/unit/inputs/test_inputs.py::test_message_text_input_valid": 0.0004900419735349715, - "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_input_invalid": 0.0016861659823916852, - "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_input_valid": 0.00043870898662135005, - "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_secret_input_invalid": 0.0009606259409338236, - "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_secret_input_valid": 0.0004552499740384519, - "src/backend/tests/unit/inputs/test_inputs.py::test_multiselect_input_invalid": 0.0005560839781537652, - "src/backend/tests/unit/inputs/test_inputs.py::test_multiselect_input_valid": 0.0006183339864946902, - "src/backend/tests/unit/inputs/test_inputs.py::test_nested_dict_input_invalid": 0.0006381240673363209, - "src/backend/tests/unit/inputs/test_inputs.py::test_nested_dict_input_valid": 0.0004671659553423524, - "src/backend/tests/unit/inputs/test_inputs.py::test_prompt_input_valid": 0.0004509580321609974, - "src/backend/tests/unit/inputs/test_inputs.py::test_secret_str_input_invalid": 0.00040929100941866636, - "src/backend/tests/unit/inputs/test_inputs.py::test_secret_str_input_valid": 0.00040845799958333373, - "src/backend/tests/unit/inputs/test_inputs.py::test_str_input_invalid": 0.0004486670368351042, - "src/backend/tests/unit/inputs/test_inputs.py::test_str_input_valid": 0.0006440419238060713, - "src/backend/tests/unit/inputs/test_inputs.py::test_table_input_invalid": 0.004844917915761471, - "src/backend/tests/unit/inputs/test_inputs.py::test_table_input_valid": 0.0007128759752959013, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_complex_nested_structures_handling": 0.0009185409871861339, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_default_values_assignment": 0.000979083008132875, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_default_values_for_non_required_fields": 0.0012265839613974094, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_empty_list_of_inputs": 0.0007537919445894659, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_field_types_conversion": 0.0007598749944008887, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_fields_creation_with_correct_types_and_attributes": 0.000744916032999754, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_correctly_accesses_descriptions_recommended_fix": 0.001257458992768079, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_create_model_from_valid_schema": 0.0013969589781481773, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_handle_empty_schema": 0.0008776659960858524, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_handle_large_schemas_efficiently": 0.0016080420173238963, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_handles_multiple_fields_fixed_with_instance_check": 0.0012837090180255473, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_manages_unknown_field_types": 0.0009701249655336142, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_nested_list_and_dict_types_handling": 0.0008985409804154187, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_no_duplicate_field_names_fixed_fixed": 0.04202587599866092, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_process_schema_missing_optional_keys_updated": 0.002521998976590112, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_raises_error_for_invalid_input_different_exception_with_specific_exception": 0.000609208014793694, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_returns_valid_model_class": 0.0009015409741550684, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_schema_fields_with_none_default": 0.0012640840141102672, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_supports_single_and_multiple_type_annotations": 0.0014757919998373836, + "src/backend/tests/unit/helpers/test_data.py::test_data_to_text_list[{name} is {age} years old-data0-expected0]": 0.001163041015388444, + "src/backend/tests/unit/helpers/test_data.py::test_data_to_text_list[{name} is {age} years old-data1-expected1]": 0.0006376249657478184, + "src/backend/tests/unit/helpers/test_data.py::test_data_to_text_list__data_contains_nested_data_key": 0.0004725419858004898, + "src/backend/tests/unit/helpers/test_data.py::test_data_to_text_list__data_with_data_attribute_empty": 0.0005149179778527468, + "src/backend/tests/unit/helpers/test_data.py::test_data_to_text_list__template_empty": 0.000672876019962132, + "src/backend/tests/unit/helpers/test_data.py::test_data_to_text_list__template_without_placeholder": 0.0009091249958146363, + "src/backend/tests/unit/helpers/test_data.py::test_data_to_text_list__template_without_placeholder_and_data_attribute_empty": 0.0009753329795785248, + "src/backend/tests/unit/helpers/test_data.py::test_data_to_text_list__template_wrong_placeholder": 0.0005736670282203704, + "src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py::test_memory_chatbot": 60.05181770797935, + "src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py::test_memory_chatbot_dump_components_and_edges": 0.016574167006183416, + "src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py::test_memory_chatbot_dump_structure": 0.04619175096740946, + "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag": 0.16158741700928658, + "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag_add": 0.0700397499895189, + "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag_dump": 0.0376161259773653, + "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag_dump_components_and_edges": 0.038878416031366214, + "src/backend/tests/unit/inputs/test_inputs.py::test_bool_input_invalid": 0.0006863320304546505, + "src/backend/tests/unit/inputs/test_inputs.py::test_bool_input_valid": 0.0007916660106275231, + "src/backend/tests/unit/inputs/test_inputs.py::test_code_input_valid": 0.0005315420276019722, + "src/backend/tests/unit/inputs/test_inputs.py::test_data_input_valid": 0.00046829204075038433, + "src/backend/tests/unit/inputs/test_inputs.py::test_dict_input_invalid": 0.0005272900161799043, + "src/backend/tests/unit/inputs/test_inputs.py::test_dict_input_valid": 0.0005709579854737967, + "src/backend/tests/unit/inputs/test_inputs.py::test_dropdown_input_invalid": 0.0004479999770410359, + "src/backend/tests/unit/inputs/test_inputs.py::test_dropdown_input_valid": 0.00047050000284798443, + "src/backend/tests/unit/inputs/test_inputs.py::test_file_input_valid": 0.0004681670106947422, + "src/backend/tests/unit/inputs/test_inputs.py::test_float_input_invalid": 0.0007941249932628125, + "src/backend/tests/unit/inputs/test_inputs.py::test_float_input_valid": 0.0008741669880691916, + "src/backend/tests/unit/inputs/test_inputs.py::test_handle_input_invalid": 0.0004852490092162043, + "src/backend/tests/unit/inputs/test_inputs.py::test_handle_input_valid": 0.00048450002213940024, + "src/backend/tests/unit/inputs/test_inputs.py::test_instantiate_input_comprehensive": 0.0005724180082324892, + "src/backend/tests/unit/inputs/test_inputs.py::test_instantiate_input_invalid": 0.0007331660017371178, + "src/backend/tests/unit/inputs/test_inputs.py::test_instantiate_input_valid": 0.0004818339948542416, + "src/backend/tests/unit/inputs/test_inputs.py::test_int_input_invalid": 0.0007125830452423543, + "src/backend/tests/unit/inputs/test_inputs.py::test_int_input_valid": 0.0005811669689137489, + "src/backend/tests/unit/inputs/test_inputs.py::test_message_text_input_invalid": 0.0005387490091379732, + "src/backend/tests/unit/inputs/test_inputs.py::test_message_text_input_valid": 0.0006168750114738941, + "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_input_invalid": 0.0004874579899478704, + "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_input_valid": 0.0004753770481329411, + "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_secret_input_invalid": 0.0004496260080486536, + "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_secret_input_valid": 0.0004580819804687053, + "src/backend/tests/unit/inputs/test_inputs.py::test_multiselect_input_invalid": 0.0005143749876879156, + "src/backend/tests/unit/inputs/test_inputs.py::test_multiselect_input_valid": 0.0008066239824984223, + "src/backend/tests/unit/inputs/test_inputs.py::test_nested_dict_input_invalid": 0.000946874002693221, + "src/backend/tests/unit/inputs/test_inputs.py::test_nested_dict_input_valid": 0.0008341660141013563, + "src/backend/tests/unit/inputs/test_inputs.py::test_prompt_input_valid": 0.00047087398706935346, + "src/backend/tests/unit/inputs/test_inputs.py::test_secret_str_input_invalid": 0.0006172499852254987, + "src/backend/tests/unit/inputs/test_inputs.py::test_secret_str_input_valid": 0.0009428340126760304, + "src/backend/tests/unit/inputs/test_inputs.py::test_str_input_invalid": 0.0009670420258771628, + "src/backend/tests/unit/inputs/test_inputs.py::test_str_input_valid": 0.00046120802289806306, + "src/backend/tests/unit/inputs/test_inputs.py::test_table_input_invalid": 0.000547957984963432, + "src/backend/tests/unit/inputs/test_inputs.py::test_table_input_valid": 0.0007970000151544809, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_complex_nested_structures_handling": 0.0029271669627632946, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_default_values_assignment": 0.0006303739792201668, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_default_values_for_non_required_fields": 0.000651500973617658, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_empty_list_of_inputs": 0.0006389170011971146, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_field_types_conversion": 0.0006796680099796504, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_fields_creation_with_correct_types_and_attributes": 0.0006343739805743098, "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_invalid_field_types_handling": 0.0005195839912630618, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_is_list_attribute_processing": 0.0018215419840998948, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_is_list_handling": 0.0014141249703243375, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_missing_attributes_handling": 0.001391083002090454, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_missing_optional_attributes": 0.0011449579615145922, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_mixed_required_optional_fields_processing": 0.0009117089794017375, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_multiple_input_types": 0.0009237909689545631, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_non_standard_field_types_handling": 0.0008201660821214318, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_none_default_value_handling": 0.007394165964797139, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_options_attribute_processing": 0.0010842919582501054, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_options_handling": 0.0028388750506564975, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_passing_input_type_directly": 0.0004716250114142895, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_schema_model_creation": 0.0010370829259045422, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_single_input_type_conversion": 0.000817666994407773, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_single_input_type_replica": 0.0009272910538129508, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_special_characters_in_names_handling": 0.0008028750889934599, - "src/backend/tests/unit/io/test_io_schema.py::test_create_input_schema": 0.0018281240481883287, - "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_create_column_with_valid_formatter": 0.00043487403308972716, - "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_create_column_without_display_name": 0.00044108304427936673, - "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_create_with_type_instead_of_formatter": 0.00042825000127777457, - "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_default_sortable_filterable": 0.0004893330042250454, - "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_description_and_default": 0.000436208036262542, - "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_formatter_explicitly_set_to_enum": 0.00042512593790888786, - "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_formatter_none_when_not_provided": 0.0004319160361774266, - "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_formatter_set_based_on_value": 0.0032795420265756547, - "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_invalid_formatter_raises_value_error": 0.0005619160365313292, - "src/backend/tests/unit/schema/test_content_block.py::TestContentBlock::test_allow_markdown_override": 0.0007385420030914247, - "src/backend/tests/unit/schema/test_content_block.py::TestContentBlock::test_initialize_with_empty_contents": 0.00043995899613946676, - "src/backend/tests/unit/schema/test_content_block.py::TestContentBlock::test_initialize_with_valid_title_and_contents": 0.0006906659691594541, - "src/backend/tests/unit/schema/test_content_block.py::TestContentBlock::test_invalid_contents_type": 0.0035303760087117553, - "src/backend/tests/unit/schema/test_content_block.py::TestContentBlock::test_media_url_handling": 0.00044174998765811324, - "src/backend/tests/unit/schema/test_content_block.py::TestContentBlock::test_serialize_contents": 0.0005166669725440443, - "src/backend/tests/unit/schema/test_content_block.py::TestContentBlock::test_single_content_conversion": 0.0004748329520225525, - "src/backend/tests/unit/schema/test_content_block.py::TestContentBlock::test_validate_different_content_types": 0.0005019590025767684, - "src/backend/tests/unit/schema/test_content_types.py::TestBaseContent::test_base_content_serialization": 0.0005225009517744184, - "src/backend/tests/unit/schema/test_content_types.py::TestBaseContent::test_base_content_with_duration": 0.0004538750508800149, - "src/backend/tests/unit/schema/test_content_types.py::TestBaseContent::test_base_content_with_header": 0.00046370801283046603, - "src/backend/tests/unit/schema/test_content_types.py::TestCodeContent::test_code_content_creation": 0.0014464589767158031, - "src/backend/tests/unit/schema/test_content_types.py::TestCodeContent::test_code_content_without_title": 0.0005543749430216849, - "src/backend/tests/unit/schema/test_content_types.py::TestErrorContent::test_error_content_creation": 0.009187582996673882, - "src/backend/tests/unit/schema/test_content_types.py::TestErrorContent::test_error_content_optional_fields": 0.0005242909537628293, - "src/backend/tests/unit/schema/test_content_types.py::TestJSONContent::test_json_content_complex_data": 0.0006029160576872528, - "src/backend/tests/unit/schema/test_content_types.py::TestJSONContent::test_json_content_creation": 0.003501500003039837, - "src/backend/tests/unit/schema/test_content_types.py::TestMediaContent::test_media_content_creation": 0.00045978999696671963, - "src/backend/tests/unit/schema/test_content_types.py::TestMediaContent::test_media_content_without_caption": 0.0012475420953705907, - "src/backend/tests/unit/schema/test_content_types.py::TestTextContent::test_text_content_creation": 0.0005805840482935309, - "src/backend/tests/unit/schema/test_content_types.py::TestTextContent::test_text_content_with_duration": 0.00043599994387477636, - "src/backend/tests/unit/schema/test_content_types.py::TestToolContent::test_tool_content_creation": 0.0060425419942475855, - "src/backend/tests/unit/schema/test_content_types.py::TestToolContent::test_tool_content_minimal": 0.0004899160121567547, - "src/backend/tests/unit/schema/test_content_types.py::TestToolContent::test_tool_content_with_error": 0.0006006248877383769, - "src/backend/tests/unit/schema/test_content_types.py::test_content_type_discrimination": 0.0004707080079242587, - "src/backend/tests/unit/schema/test_schema_data.py::TestDataSchema::test_data_to_message_ai_response": 0.0007553750183433294, - "src/backend/tests/unit/schema/test_schema_data.py::TestDataSchema::test_data_to_message_invalid_image_path": 0.0020117509411647916, - "src/backend/tests/unit/schema/test_schema_data.py::TestDataSchema::test_data_to_message_missing_required_keys": 0.003872083965688944, - "src/backend/tests/unit/schema/test_schema_data.py::TestDataSchema::test_data_to_message_with_image": 0.005397000000812113, - "src/backend/tests/unit/schema/test_schema_data.py::TestDataSchema::test_data_to_message_with_multiple_images": 0.00231858401093632, - "src/backend/tests/unit/schema/test_schema_data.py::TestDataSchema::test_data_to_message_with_text_only": 0.000457082933280617, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_add_row_with_data_object": 0.0009851669892668724, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_add_row_with_dict": 0.0011295830481685698, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_add_rows_mixed_types": 0.0010345829650759697, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_add_rows_with_data_objects": 0.0013936659670434892, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_add_rows_with_dicts": 0.0009222090593539178, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_dataset_pandas_operations": 0.0056541659869253635, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_dataset_type_preservation": 0.0010897080646827817, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_dataset_with_null_values": 0.006292041973210871, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_from_data_list_basic": 0.0011627500061877072, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_from_data_list_empty": 0.000769167032558471, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_from_data_list_missing_fields": 0.0013791679521091282, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_from_data_list_nested_data": 0.0006946669891476631, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_init_with_data_objects": 0.0008566239848732948, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_init_with_dict_of_lists": 0.0006391669739969075, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_init_with_dicts": 0.0006488750223070383, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_init_with_invalid_list": 0.0005517911049537361, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_init_with_kwargs": 0.0006707079592160881, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_init_with_none": 0.0005569590139202774, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_init_with_pandas_dataframe": 0.0006148329703137279, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_to_data_list_basic": 0.0012798329698853195, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_to_data_list_empty": 0.0006355409859679639, - "src/backend/tests/unit/schema/test_schema_data_set.py::test_to_data_list_modified_data": 0.005120832996908575, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_is_list_attribute_processing": 0.0006963760242797434, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_is_list_handling": 0.0007649999752175063, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_missing_attributes_handling": 0.0012399579863995314, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_missing_optional_attributes": 0.0006575419974979013, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_mixed_required_optional_fields_processing": 0.0006677920173387975, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_multiple_input_types": 0.0008424169500358403, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_non_standard_field_types_handling": 0.0008621250162832439, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_none_default_value_handling": 0.0009242079977411777, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_options_attribute_processing": 0.0007198750099632889, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_options_handling": 0.0009986250079236925, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_passing_input_type_directly": 0.0006498339935205877, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_schema_model_creation": 0.0006096660217735916, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_single_input_type_conversion": 0.001271915971301496, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_single_input_type_replica": 0.0010511670261621475, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_special_characters_in_names_handling": 0.0007371680112555623, + "src/backend/tests/unit/io/test_io_schema.py::test_create_input_schema": 0.0014953330100979656, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_create_column_with_valid_formatter": 0.0006357899983413517, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_create_column_without_display_name": 0.0004896240134257823, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_create_with_type_instead_of_formatter": 0.00047175103100016713, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_default_sortable_filterable": 0.000452458014478907, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_description_and_default": 0.0005717090098187327, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_formatter_explicitly_set_to_enum": 0.00045691701234318316, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_formatter_none_when_not_provided": 0.0005209579830989242, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_formatter_set_based_on_value": 0.0005174569960217923, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_invalid_formatter_raises_value_error": 0.000995416019577533, + "src/backend/tests/unit/schema/test_content_block.py::TestContentBlock::test_allow_markdown_override": 0.0005888760206289589, + "src/backend/tests/unit/schema/test_content_block.py::TestContentBlock::test_initialize_with_empty_contents": 0.0005127080075908452, + "src/backend/tests/unit/schema/test_content_block.py::TestContentBlock::test_initialize_with_valid_title_and_contents": 0.000688834028551355, + "src/backend/tests/unit/schema/test_content_block.py::TestContentBlock::test_invalid_contents_type": 0.000586417008889839, + "src/backend/tests/unit/schema/test_content_block.py::TestContentBlock::test_media_url_handling": 0.0005662500043399632, + "src/backend/tests/unit/schema/test_content_block.py::TestContentBlock::test_serialize_contents": 0.0006543329800479114, + "src/backend/tests/unit/schema/test_content_block.py::TestContentBlock::test_single_content_conversion": 0.000454624998383224, + "src/backend/tests/unit/schema/test_content_block.py::TestContentBlock::test_validate_different_content_types": 0.0005211670068092644, + "src/backend/tests/unit/schema/test_content_types.py::TestBaseContent::test_base_content_serialization": 0.0005464999994728714, + "src/backend/tests/unit/schema/test_content_types.py::TestBaseContent::test_base_content_with_duration": 0.0005071679770480841, + "src/backend/tests/unit/schema/test_content_types.py::TestBaseContent::test_base_content_with_header": 0.000658083037706092, + "src/backend/tests/unit/schema/test_content_types.py::TestCodeContent::test_code_content_creation": 0.0005813750030938536, + "src/backend/tests/unit/schema/test_content_types.py::TestCodeContent::test_code_content_without_title": 0.0004985000414308161, + "src/backend/tests/unit/schema/test_content_types.py::TestErrorContent::test_error_content_creation": 0.0004764990007970482, + "src/backend/tests/unit/schema/test_content_types.py::TestErrorContent::test_error_content_optional_fields": 0.0004851660050917417, + "src/backend/tests/unit/schema/test_content_types.py::TestJSONContent::test_json_content_complex_data": 0.0005868740263395011, + "src/backend/tests/unit/schema/test_content_types.py::TestJSONContent::test_json_content_creation": 0.00048208297812379897, + "src/backend/tests/unit/schema/test_content_types.py::TestMediaContent::test_media_content_creation": 0.000485416006995365, + "src/backend/tests/unit/schema/test_content_types.py::TestMediaContent::test_media_content_without_caption": 0.0004606660222634673, + "src/backend/tests/unit/schema/test_content_types.py::TestTextContent::test_text_content_creation": 0.00044308300130069256, + "src/backend/tests/unit/schema/test_content_types.py::TestTextContent::test_text_content_with_duration": 0.0004785419732797891, + "src/backend/tests/unit/schema/test_content_types.py::TestToolContent::test_tool_content_creation": 0.0004895830061286688, + "src/backend/tests/unit/schema/test_content_types.py::TestToolContent::test_tool_content_minimal": 0.00043208396527916193, + "src/backend/tests/unit/schema/test_content_types.py::TestToolContent::test_tool_content_with_error": 0.00046262596151791513, + "src/backend/tests/unit/schema/test_content_types.py::test_content_type_discrimination": 0.00043200000072829425, + "src/backend/tests/unit/schema/test_image.py::test_get_file_paths": 0.0037078760215081275, + "src/backend/tests/unit/schema/test_image.py::test_get_file_paths__empty": 0.0009367500024382025, + "src/backend/tests/unit/schema/test_image.py::test_get_files": 0.010231043008388951, + "src/backend/tests/unit/schema/test_image.py::test_get_files__convert_to_base64": 0.012360333028482273, + "src/backend/tests/unit/schema/test_image.py::test_get_files__empty": 0.0017009590228553861, + "src/backend/tests/unit/schema/test_image.py::test_is_image_file": 0.012265249999472871, + "src/backend/tests/unit/schema/test_image.py::test_is_image_file__not_image": 0.07640637701842934, + "src/backend/tests/unit/schema/test_schema_data.py::TestDataSchema::test_data_to_message_ai_response": 0.0005299600015860051, + "src/backend/tests/unit/schema/test_schema_data.py::TestDataSchema::test_data_to_message_invalid_image_path": 0.0008059580286499113, + "src/backend/tests/unit/schema/test_schema_data.py::TestDataSchema::test_data_to_message_missing_required_keys": 0.000562083994736895, + "src/backend/tests/unit/schema/test_schema_data.py::TestDataSchema::test_data_to_message_with_image": 0.001725374982925132, + "src/backend/tests/unit/schema/test_schema_data.py::TestDataSchema::test_data_to_message_with_multiple_images": 0.0012237500050105155, + "src/backend/tests/unit/schema/test_schema_data.py::TestDataSchema::test_data_to_message_with_text_only": 0.0007512919837608933, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_add_row_with_data_object": 0.0010538319766055793, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_add_row_with_dict": 0.001061916002072394, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_add_rows_mixed_types": 0.0008609170035924762, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_add_rows_with_data_objects": 0.000866542017320171, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_add_rows_with_dicts": 0.0009006250184029341, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_dataset_pandas_operations": 0.0033400410029571503, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_dataset_type_preservation": 0.000955166993662715, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_dataset_with_null_values": 0.0009391249623149633, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_from_data_list_basic": 0.0008791240106802434, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_from_data_list_empty": 0.0006839570123702288, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_from_data_list_missing_fields": 0.0007614589994773269, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_from_data_list_nested_data": 0.0006001240108162165, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_init_with_data_objects": 0.0006831259815953672, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_init_with_dict_of_lists": 0.0005775840545538813, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_init_with_dicts": 0.0006177090108394623, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_init_with_invalid_list": 0.0005528329638764262, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_init_with_kwargs": 0.0007204170397017151, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_init_with_none": 0.0005492909986060113, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_init_with_pandas_dataframe": 0.0006072510441299528, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_to_data_list_basic": 0.001504249987192452, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_to_data_list_empty": 0.0006358730024658144, + "src/backend/tests/unit/schema/test_schema_data_set.py::test_to_data_list_modified_data": 0.001095540967071429, "src/backend/tests/unit/schema/test_schema_message.py::test_message_async_prompt_serialization": 0.00209424999775365, - "src/backend/tests/unit/schema/test_schema_message.py::test_message_from_ai_text": 0.000717707967851311, - "src/backend/tests/unit/schema/test_schema_message.py::test_message_from_human_text": 0.01981404301477596, - "src/backend/tests/unit/schema/test_schema_message.py::test_message_prompt_serialization": 0.010659291059710085, - "src/backend/tests/unit/schema/test_schema_message.py::test_message_serialization": 0.005603916011750698, - "src/backend/tests/unit/schema/test_schema_message.py::test_message_to_lc_without_sender": 0.0012116259895265102, - "src/backend/tests/unit/schema/test_schema_message.py::test_message_with_invalid_image_path": 0.012249124993104488, - "src/backend/tests/unit/schema/test_schema_message.py::test_message_with_multiple_images": 0.008984541927929968, - "src/backend/tests/unit/schema/test_schema_message.py::test_message_with_single_image": 0.0050322499591857195, - "src/backend/tests/unit/schema/test_schema_message.py::test_message_without_sender": 0.017147415957879275, - "src/backend/tests/unit/services/variable/test_service.py::test_create_variable": 0.12367058300878853, + "src/backend/tests/unit/schema/test_schema_message.py::test_message_from_ai_text": 0.0009055820119101554, + "src/backend/tests/unit/schema/test_schema_message.py::test_message_from_human_text": 0.0011728749959729612, + "src/backend/tests/unit/schema/test_schema_message.py::test_message_prompt_serialization": 0.03958516800776124, + "src/backend/tests/unit/schema/test_schema_message.py::test_message_serialization": 0.0022127490083221346, + "src/backend/tests/unit/schema/test_schema_message.py::test_message_to_lc_without_sender": 0.0009864589956123382, + "src/backend/tests/unit/schema/test_schema_message.py::test_message_with_invalid_image_path": 0.0008816669869702309, + "src/backend/tests/unit/schema/test_schema_message.py::test_message_with_multiple_images": 0.005279625009279698, + "src/backend/tests/unit/schema/test_schema_message.py::test_message_with_single_image": 0.0037838330026715994, + "src/backend/tests/unit/schema/test_schema_message.py::test_message_without_sender": 0.0005642080213874578, + "src/backend/tests/unit/schema/test_schema_message.py::test_timestamp_serialization": 0.002011499978834763, + "src/backend/tests/unit/services/variable/test_service.py::test_create_variable": 0.030735207023099065, "src/backend/tests/unit/services/variable/test_service.py::test_delete_varaible_by_id": 0.0060262500192038715, - "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable": 0.13852529099676758, + "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable": 0.03545183202368207, "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable__ValueError": 0.0035743750049732625, - "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable__valueerror": 0.13389224896673113, - "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable_by_id": 0.23882683302508667, + "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable__valueerror": 0.021380457998020574, + "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable_by_id": 0.018017418013187125, "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable_by_id__ValueError": 0.27340612601256, - "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable_by_id__valueerror": 0.08551437593996525, - "src/backend/tests/unit/services/variable/test_service.py::test_get_variable": 1.639018958027009, + "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable_by_id__valueerror": 0.013961874996311963, + "src/backend/tests/unit/services/variable/test_service.py::test_get_variable": 0.03908879199298099, "src/backend/tests/unit/services/variable/test_service.py::test_get_variable__TypeError": 0.00458791694836691, "src/backend/tests/unit/services/variable/test_service.py::test_get_variable__ValueError": 0.003811584028881043, - "src/backend/tests/unit/services/variable/test_service.py::test_get_variable__typeerror": 0.06269808299839497, - "src/backend/tests/unit/services/variable/test_service.py::test_get_variable__valueerror": 0.05618170800153166, - "src/backend/tests/unit/services/variable/test_service.py::test_initialize_user_variables__create_and_update": 3.3843642909196205, + "src/backend/tests/unit/services/variable/test_service.py::test_get_variable__typeerror": 0.021183083998039365, + "src/backend/tests/unit/services/variable/test_service.py::test_get_variable__valueerror": 0.02469458300038241, + "src/backend/tests/unit/services/variable/test_service.py::test_initialize_user_variables__create_and_update": 0.2744384999969043, "src/backend/tests/unit/services/variable/test_service.py::test_initialize_user_variables__donkey": 0.0002315010060556233, - "src/backend/tests/unit/services/variable/test_service.py::test_initialize_user_variables__not_found_variable": 0.3952357500093058, - "src/backend/tests/unit/services/variable/test_service.py::test_initialize_user_variables__skipping_environment_variable_storage": 0.12352133297827095, - "src/backend/tests/unit/services/variable/test_service.py::test_list_variables": 0.03446671005804092, - "src/backend/tests/unit/services/variable/test_service.py::test_list_variables__empty": 0.0306314590270631, - "src/backend/tests/unit/services/variable/test_service.py::test_update_variable": 0.09110800107009709, + "src/backend/tests/unit/services/variable/test_service.py::test_initialize_user_variables__not_found_variable": 0.08482616700348444, + "src/backend/tests/unit/services/variable/test_service.py::test_initialize_user_variables__skipping_environment_variable_storage": 0.044630832970142365, + "src/backend/tests/unit/services/variable/test_service.py::test_list_variables": 0.023415125004248694, + "src/backend/tests/unit/services/variable/test_service.py::test_list_variables__empty": 0.014996624988270923, + "src/backend/tests/unit/services/variable/test_service.py::test_update_variable": 0.02424570804578252, "src/backend/tests/unit/services/variable/test_service.py::test_update_variable__ValueError": 0.0036237920285202563, - "src/backend/tests/unit/services/variable/test_service.py::test_update_variable__valueerror": 0.10927133297082037, - "src/backend/tests/unit/services/variable/test_service.py::test_update_variable_fields": 0.17550370702520013, - "src/backend/tests/unit/test_api_key.py::test_create_api_key": 18.83938020799542, - "src/backend/tests/unit/test_api_key.py::test_delete_api_key": 6.137278207985219, - "src/backend/tests/unit/test_api_key.py::test_get_api_keys": 20.69655299995793, + "src/backend/tests/unit/services/variable/test_service.py::test_update_variable__valueerror": 0.016594666027231142, + "src/backend/tests/unit/services/variable/test_service.py::test_update_variable_fields": 0.02089120799791999, + "src/backend/tests/unit/test_api_key.py::test_create_api_key": 1.9644282510271296, + "src/backend/tests/unit/test_api_key.py::test_delete_api_key": 2.192397584003629, + "src/backend/tests/unit/test_api_key.py::test_get_api_keys": 60.86269125097897, "src/backend/tests/unit/test_cache.py::test_build_graph": 1.1988659180001378, - "src/backend/tests/unit/test_chat_endpoint.py::test_build_flow": 14.65466554107843, - "src/backend/tests/unit/test_chat_endpoint.py::test_build_flow_from_request_data": 16.908311041013803, - "src/backend/tests/unit/test_chat_endpoint.py::test_build_flow_with_frozen_path": 11.523595459060743, - "src/backend/tests/unit/test_cli.py::test_components_path": 0.1909987919498235, - "src/backend/tests/unit/test_cli.py::test_superuser": 16.08649112598505, - "src/backend/tests/unit/test_custom_component.py::test_build_config_field_keys": 0.0005954569787718356, - "src/backend/tests/unit/test_custom_component.py::test_build_config_field_value_keys": 0.0005511239869520068, - "src/backend/tests/unit/test_custom_component.py::test_build_config_field_values_dict": 0.0011603750172071159, - "src/backend/tests/unit/test_custom_component.py::test_build_config_fields_dict": 0.0004557910142466426, - "src/backend/tests/unit/test_custom_component.py::test_build_config_has_fields": 0.0004163330886512995, - "src/backend/tests/unit/test_custom_component.py::test_build_config_no_code": 0.0005781250656582415, - "src/backend/tests/unit/test_custom_component.py::test_build_config_return_type": 0.00044308294309303164, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_get_tree": 0.0025172900641337037, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_init": 0.0008536260575056076, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_ann_assign": 0.000400999968405813, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_arg_no_annotation": 0.0010041670175269246, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_arg_with_annotation": 0.0006823750445619226, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_assign": 0.00043108296813443303, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_callable_details_no_args": 0.00047937396448105574, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_classes": 0.0005863329279236495, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_classes_raises": 0.0004338740254752338, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_function_def_init": 0.0006284999544732273, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_function_def_not_init": 0.0013642489211633801, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_functions": 0.0005214998964220285, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_global_vars": 0.0004331250092945993, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_imports_import": 0.0004867909592576325, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_imports_importfrom": 0.0004110420122742653, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_syntax_error": 0.0027130829985253513, - "src/backend/tests/unit/test_custom_component.py::test_component_code_null_error": 0.0006367079331539571, - "src/backend/tests/unit/test_custom_component.py::test_component_get_code_tree": 0.0025520839262753725, - "src/backend/tests/unit/test_custom_component.py::test_component_get_code_tree_syntax_error": 0.0007841669721528888, - "src/backend/tests/unit/test_custom_component.py::test_component_get_function_valid": 0.0006077919970266521, - "src/backend/tests/unit/test_custom_component.py::test_component_init": 0.0004697510157711804, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_build_not_implemented": 0.0018008740153163671, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_build_template_config": 0.0007920830394141376, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_class_template_validation_no_code": 0.0004356249119155109, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_code_tree_syntax_error": 0.0005107089527882636, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function": 0.0004903330118395388, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_args": 0.0009476670529693365, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_args_no_args": 0.0006492490065284073, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_return_type": 0.0014982910361140966, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_return_type_no_return_type": 0.0008545010350644588, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_valid": 0.001193791045807302, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_main_class_name": 0.0011499999673105776, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_main_class_name_no_main_class": 0.0004610830219462514, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_init": 0.0005609579384326935, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_multiple_outputs": 0.00494950101710856, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_subclass_from_lctoolcomponent": 0.0023540419642813504, + "src/backend/tests/unit/test_chat_endpoint.py::test_build_flow": 6.589139710005838, + "src/backend/tests/unit/test_chat_endpoint.py::test_build_flow_from_request_data": 3.079383332951693, + "src/backend/tests/unit/test_chat_endpoint.py::test_build_flow_with_frozen_path": 4.286654250026913, + "src/backend/tests/unit/test_cli.py::test_components_path": 0.12414570900727995, + "src/backend/tests/unit/test_cli.py::test_superuser": 0.6926332079747226, + "src/backend/tests/unit/test_custom_component.py::test_build_config_field_keys": 0.0009260419756174088, + "src/backend/tests/unit/test_custom_component.py::test_build_config_field_value_keys": 0.00046887403004802763, + "src/backend/tests/unit/test_custom_component.py::test_build_config_field_values_dict": 0.000485417025629431, + "src/backend/tests/unit/test_custom_component.py::test_build_config_fields_dict": 0.0004610410251189023, + "src/backend/tests/unit/test_custom_component.py::test_build_config_has_fields": 0.0004714579845312983, + "src/backend/tests/unit/test_custom_component.py::test_build_config_no_code": 0.0004766249912790954, + "src/backend/tests/unit/test_custom_component.py::test_build_config_return_type": 0.0004982909886166453, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_get_tree": 0.0007103339885361493, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_init": 0.0005205420020502061, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_ann_assign": 0.000991793000139296, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_arg_no_annotation": 0.0006343750283122063, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_arg_with_annotation": 0.0004905000096186996, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_assign": 0.0005260000179987401, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_callable_details_no_args": 0.0007980840164236724, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_classes": 0.0007507099653594196, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_classes_raises": 0.0009575419826433063, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_function_def_init": 0.001605249010026455, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_function_def_not_init": 0.0006307500007096678, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_functions": 0.0010010410333052278, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_global_vars": 0.0005474580102600157, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_imports_import": 0.0006469580112025142, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_imports_importfrom": 0.0005059590330347419, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_syntax_error": 0.0020100000547245145, + "src/backend/tests/unit/test_custom_component.py::test_component_code_null_error": 0.0005807090201415122, + "src/backend/tests/unit/test_custom_component.py::test_component_get_code_tree": 0.004097958968486637, + "src/backend/tests/unit/test_custom_component.py::test_component_get_code_tree_syntax_error": 0.0010139169753529131, + "src/backend/tests/unit/test_custom_component.py::test_component_get_function_valid": 0.0005010830063838512, + "src/backend/tests/unit/test_custom_component.py::test_component_init": 0.0007371659739874303, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_build_not_implemented": 0.0004977929929737002, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_build_template_config": 0.001852041983511299, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_class_template_validation_no_code": 0.000510375015437603, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_code_tree_syntax_error": 0.0008203320030588657, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function": 0.0009011660004034638, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_args": 0.0022577079944312572, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_args_no_args": 0.0010351240052841604, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_return_type": 0.0017597910482436419, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_return_type_no_return_type": 0.0016554179892409593, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_valid": 0.0006716680072713643, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_main_class_name": 0.00207462499383837, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_main_class_name_no_main_class": 0.0007182910048868507, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_init": 0.0005619159783236682, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_multiple_outputs": 0.007548624038463458, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_subclass_from_lctoolcomponent": 0.0026019169890787452, "src/backend/tests/unit/test_custom_component.py::test_list_flows_flow_objects": 1.981454541994026, "src/backend/tests/unit/test_custom_component.py::test_list_flows_return_type": 0.36947908403817564, "src/backend/tests/unit/test_custom_component_with_client.py::test_feature_flags_add_toolkit_output": 2.7484489580092486, - "src/backend/tests/unit/test_custom_component_with_client.py::test_list_flows_flow_objects": 17.66144891694421, - "src/backend/tests/unit/test_custom_component_with_client.py::test_list_flows_return_type": 3.6895808330737054, - "src/backend/tests/unit/test_data_class.py::test_add_method_for_integers": 0.0007197080412879586, - "src/backend/tests/unit/test_data_class.py::test_add_method_for_strings": 0.0004326250054873526, - "src/backend/tests/unit/test_data_class.py::test_add_method_with_non_overlapping_keys": 0.000820498971734196, - "src/backend/tests/unit/test_data_class.py::test_conversion_from_document": 0.00043512595584616065, - "src/backend/tests/unit/test_data_class.py::test_conversion_to_document": 0.0004772910033352673, - "src/backend/tests/unit/test_data_class.py::test_custom_attribute_get_set_del": 0.0005340419593267143, - "src/backend/tests/unit/test_data_class.py::test_custom_attribute_setting_and_getting": 0.000432959059253335, - "src/backend/tests/unit/test_data_class.py::test_data_initialization": 0.005194209050387144, - "src/backend/tests/unit/test_data_class.py::test_deep_copy": 0.0005101669230498374, - "src/backend/tests/unit/test_data_class.py::test_dir_includes_data_keys": 0.0004924590466544032, - "src/backend/tests/unit/test_data_class.py::test_dir_reflects_attribute_deletion": 0.0017790410201996565, - "src/backend/tests/unit/test_data_class.py::test_get_text_with_empty_data": 0.00217037508264184, - "src/backend/tests/unit/test_data_class.py::test_get_text_with_none_data": 0.0004432919668033719, - "src/backend/tests/unit/test_data_class.py::test_get_text_with_text_key": 0.0005417089560069144, - "src/backend/tests/unit/test_data_class.py::test_get_text_without_text_key": 0.0004322909517213702, - "src/backend/tests/unit/test_data_class.py::test_str_and_dir_methods": 0.0005785410176031291, - "src/backend/tests/unit/test_data_class.py::test_validate_data_with_extra_keys": 0.0005357069312594831, + "src/backend/tests/unit/test_custom_component_with_client.py::test_list_flows_flow_objects": 60.855126042006304, + "src/backend/tests/unit/test_custom_component_with_client.py::test_list_flows_return_type": 1.6071675409912132, + "src/backend/tests/unit/test_data_class.py::test_add_method_for_integers": 0.0004671249771490693, + "src/backend/tests/unit/test_data_class.py::test_add_method_for_strings": 0.00046862498857080936, + "src/backend/tests/unit/test_data_class.py::test_add_method_with_non_overlapping_keys": 0.00043766596354544163, + "src/backend/tests/unit/test_data_class.py::test_conversion_from_document": 0.0005622089956887066, + "src/backend/tests/unit/test_data_class.py::test_conversion_to_document": 0.0009009990317281336, + "src/backend/tests/unit/test_data_class.py::test_custom_attribute_get_set_del": 0.000487540994072333, + "src/backend/tests/unit/test_data_class.py::test_custom_attribute_setting_and_getting": 0.001279166026506573, + "src/backend/tests/unit/test_data_class.py::test_data_initialization": 0.0006964170024730265, + "src/backend/tests/unit/test_data_class.py::test_deep_copy": 0.0004529169818852097, + "src/backend/tests/unit/test_data_class.py::test_dir_includes_data_keys": 0.0005240000027697533, + "src/backend/tests/unit/test_data_class.py::test_dir_reflects_attribute_deletion": 0.0004913339798804373, + "src/backend/tests/unit/test_data_class.py::test_get_text_with_empty_data": 0.0029436250042635947, + "src/backend/tests/unit/test_data_class.py::test_get_text_with_none_data": 0.0021194999862927943, + "src/backend/tests/unit/test_data_class.py::test_get_text_with_text_key": 0.00045870800386182964, + "src/backend/tests/unit/test_data_class.py::test_get_text_without_text_key": 0.0004479999770410359, + "src/backend/tests/unit/test_data_class.py::test_str_and_dir_methods": 0.0005875420174561441, + "src/backend/tests/unit/test_data_class.py::test_validate_data_with_extra_keys": 0.0004847069794777781, "src/backend/tests/unit/test_data_components.py::test_build_with_multiple_urls": 2.1151568749919534, "src/backend/tests/unit/test_data_components.py::test_directory_component_build_with_multithreading": 0.011123959033284336, "src/backend/tests/unit/test_data_components.py::test_directory_without_mocks": 0.17772862600395456, @@ -631,114 +807,140 @@ "src/backend/tests/unit/test_data_components.py::test_successful_get_request": 0.04254975001094863, "src/backend/tests/unit/test_data_components.py::test_timeout": 0.023703540966380388, "src/backend/tests/unit/test_data_components.py::test_url_component": 2.0934785840217955, - "src/backend/tests/unit/test_database.py::test_create_flow": 9.63336912408704, - "src/backend/tests/unit/test_database.py::test_create_flow_with_invalid_data": 7.99890254199272, - "src/backend/tests/unit/test_database.py::test_create_flows": 6.6335652499692515, - "src/backend/tests/unit/test_database.py::test_delete_flow": 5.569406708993483, - "src/backend/tests/unit/test_database.py::test_delete_flows": 8.339419332973193, - "src/backend/tests/unit/test_database.py::test_delete_flows_with_transaction_and_build": 17.341612750082277, - "src/backend/tests/unit/test_database.py::test_delete_folder_with_flows_with_transaction_and_build": 18.712165542005096, - "src/backend/tests/unit/test_database.py::test_delete_nonexistent_flow": 5.561927457049023, - "src/backend/tests/unit/test_database.py::test_download_file": 8.309931666066404, - "src/backend/tests/unit/test_database.py::test_get_flows_from_folder_pagination": 8.433258625969756, - "src/backend/tests/unit/test_database.py::test_get_flows_from_folder_pagination_with_params": 6.076884167036042, - "src/backend/tests/unit/test_database.py::test_get_nonexistent_flow": 5.643563375982922, + "src/backend/tests/unit/test_database.py::test_create_flow": 61.15077787503833, + "src/backend/tests/unit/test_database.py::test_create_flow_with_invalid_data": 2.038831791986013, + "src/backend/tests/unit/test_database.py::test_create_flows": 2.3764430010051, + "src/backend/tests/unit/test_database.py::test_delete_flow": 2.3041219169681426, + "src/backend/tests/unit/test_database.py::test_delete_flows": 2.2675352929800283, + "src/backend/tests/unit/test_database.py::test_delete_flows_with_transaction_and_build": 3.354580041981535, + "src/backend/tests/unit/test_database.py::test_delete_folder_with_flows_with_transaction_and_build": 4.108820832974743, + "src/backend/tests/unit/test_database.py::test_delete_nonexistent_flow": 1.913142292003613, + "src/backend/tests/unit/test_database.py::test_download_file": 1.8800671239732765, + "src/backend/tests/unit/test_database.py::test_get_flows_from_folder_pagination": 2.0132921670156065, + "src/backend/tests/unit/test_database.py::test_get_flows_from_folder_pagination_with_params": 0.46941437598434277, + "src/backend/tests/unit/test_database.py::test_get_nonexistent_flow": 2.1664244160056114, "src/backend/tests/unit/test_database.py::test_load_flows": 2.0784470409998903, "src/backend/tests/unit/test_database.py::test_migrate_transactions": 3.3142859160434455, "src/backend/tests/unit/test_database.py::test_migrate_transactions_no_duckdb": 4.5406213329406455, - "src/backend/tests/unit/test_database.py::test_read_flow": 5.464680167031474, - "src/backend/tests/unit/test_database.py::test_read_flows": 5.605339083005674, - "src/backend/tests/unit/test_database.py::test_read_flows_components_only": 13.164865917002317, - "src/backend/tests/unit/test_database.py::test_read_flows_components_only_paginated": 14.011638292053249, - "src/backend/tests/unit/test_database.py::test_read_flows_custom_page_size": 29.08755066600861, - "src/backend/tests/unit/test_database.py::test_read_flows_invalid_page": 21.271162707940675, - "src/backend/tests/unit/test_database.py::test_read_flows_invalid_size": 21.29230487596942, - "src/backend/tests/unit/test_database.py::test_read_flows_no_pagination_params": 30.243587833014317, - "src/backend/tests/unit/test_database.py::test_read_flows_pagination_with_flows": 23.71149004198378, - "src/backend/tests/unit/test_database.py::test_read_flows_pagination_with_params": 4.948266376042739, + "src/backend/tests/unit/test_database.py::test_read_flow": 2.0156764580169693, + "src/backend/tests/unit/test_database.py::test_read_flows": 1.8752048350288533, + "src/backend/tests/unit/test_database.py::test_read_flows_components_only": 2.371597625024151, + "src/backend/tests/unit/test_database.py::test_read_flows_components_only_paginated": 4.0027398339880165, + "src/backend/tests/unit/test_database.py::test_read_flows_custom_page_size": 3.4408999160223175, + "src/backend/tests/unit/test_database.py::test_read_flows_invalid_page": 56.2004378749989, + "src/backend/tests/unit/test_database.py::test_read_flows_invalid_size": 2.928554583020741, + "src/backend/tests/unit/test_database.py::test_read_flows_no_pagination_params": 4.219182209024439, + "src/backend/tests/unit/test_database.py::test_read_flows_pagination_with_flows": 3.6609882909979206, + "src/backend/tests/unit/test_database.py::test_read_flows_pagination_with_params": 2.395285335020162, "src/backend/tests/unit/test_database.py::test_read_flows_pagination_without_params": 2.8355551669956185, - "src/backend/tests/unit/test_database.py::test_read_folder": 8.87356387602631, - "src/backend/tests/unit/test_database.py::test_read_folder_with_component_filter": 7.6166022079996765, - "src/backend/tests/unit/test_database.py::test_read_folder_with_flows": 8.014717498968821, - "src/backend/tests/unit/test_database.py::test_read_folder_with_pagination": 6.387903250055388, - "src/backend/tests/unit/test_database.py::test_read_folder_with_search": 8.899765333044343, - "src/backend/tests/unit/test_database.py::test_read_nonexistent_folder": 8.377731916960329, - "src/backend/tests/unit/test_database.py::test_read_only_starter_projects": 6.465184875007253, - "src/backend/tests/unit/test_database.py::test_sqlite_pragmas": 0.014676248945761472, - "src/backend/tests/unit/test_database.py::test_update_flow": 6.941831958014518, - "src/backend/tests/unit/test_database.py::test_update_flow_idempotency": 5.098478916916065, - "src/backend/tests/unit/test_database.py::test_update_nonexistent_flow": 4.800336458021775, - "src/backend/tests/unit/test_database.py::test_upload_file": 9.30472183303209, - "src/backend/tests/unit/test_endpoints.py::test_build_vertex_invalid_flow_id": 12.75055258302018, - "src/backend/tests/unit/test_endpoints.py::test_build_vertex_invalid_vertex_id": 13.752501833019778, - "src/backend/tests/unit/test_endpoints.py::test_get_all": 9.147186750022229, - "src/backend/tests/unit/test_endpoints.py::test_get_vertices": 16.73458308307454, - "src/backend/tests/unit/test_endpoints.py::test_get_vertices_flow_not_found": 9.540424707985949, - "src/backend/tests/unit/test_endpoints.py::test_invalid_flow_id": 6.438308874960057, - "src/backend/tests/unit/test_endpoints.py::test_invalid_prompt": 4.173667999973986, - "src/backend/tests/unit/test_endpoints.py::test_invalid_run_with_input_type_chat": 9.671880959009286, - "src/backend/tests/unit/test_endpoints.py::test_post_validate_code": 3.8482801250065677, - "src/backend/tests/unit/test_endpoints.py::test_starter_projects": 6.3880739160231315, - "src/backend/tests/unit/test_endpoints.py::test_successful_run_no_payload": 13.115492123994045, - "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_input_type_any": 11.004677499935497, - "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_input_type_chat": 6.699964084022213, - "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_input_type_text": 13.15230270801112, - "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_output_type_any": 8.805241706955712, - "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_output_type_debug": 22.682321542000864, - "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_output_type_text": 17.39235183299752, - "src/backend/tests/unit/test_endpoints.py::test_valid_prompt": 6.256365165987518, - "src/backend/tests/unit/test_endpoints.py::test_various_prompts[The weather is {weather} today.-expected_input_variables1]": 3.7075269159977324, - "src/backend/tests/unit/test_endpoints.py::test_various_prompts[This prompt has no variables.-expected_input_variables2]": 3.9946173329954036, - "src/backend/tests/unit/test_endpoints.py::test_various_prompts[{a}, {b}, and {c} are variables.-expected_input_variables3]": 4.0693868329399265, - "src/backend/tests/unit/test_endpoints.py::test_various_prompts[{color} is my favorite color.-expected_input_variables0]": 3.0902233740198426, - "src/backend/tests/unit/test_experimental_components.py::test_python_function_component": 0.0042732079746201634, + "src/backend/tests/unit/test_database.py::test_read_folder": 2.199611208954593, + "src/backend/tests/unit/test_database.py::test_read_folder_with_component_filter": 2.1619469989964273, + "src/backend/tests/unit/test_database.py::test_read_folder_with_flows": 2.021901956992224, + "src/backend/tests/unit/test_database.py::test_read_folder_with_pagination": 1.7787785000400618, + "src/backend/tests/unit/test_database.py::test_read_folder_with_search": 2.4412399999564514, + "src/backend/tests/unit/test_database.py::test_read_nonexistent_folder": 2.0123780829890165, + "src/backend/tests/unit/test_database.py::test_read_only_starter_projects": 2.197070750029525, + "src/backend/tests/unit/test_database.py::test_sqlite_pragmas": 0.038666624983306974, + "src/backend/tests/unit/test_database.py::test_update_flow": 2.1027825839992147, + "src/backend/tests/unit/test_database.py::test_update_flow_idempotency": 2.1899328750150744, + "src/backend/tests/unit/test_database.py::test_update_nonexistent_flow": 1.791931832995033, + "src/backend/tests/unit/test_database.py::test_upload_file": 2.0402936660393607, + "src/backend/tests/unit/test_endpoints.py::test_build_vertex_invalid_flow_id": 3.6820290409668814, + "src/backend/tests/unit/test_endpoints.py::test_build_vertex_invalid_vertex_id": 4.737509751023026, + "src/backend/tests/unit/test_endpoints.py::test_get_all": 2.4718662499799393, + "src/backend/tests/unit/test_endpoints.py::test_get_vertices": 6.6795441239955835, + "src/backend/tests/unit/test_endpoints.py::test_get_vertices_flow_not_found": 2.139131792006083, + "src/backend/tests/unit/test_endpoints.py::test_invalid_flow_id": 2.606465541990474, + "src/backend/tests/unit/test_endpoints.py::test_invalid_prompt": 1.321965167968301, + "src/backend/tests/unit/test_endpoints.py::test_invalid_run_with_input_type_chat": 2.9536292500270065, + "src/backend/tests/unit/test_endpoints.py::test_post_validate_code": 1.2536179160233587, + "src/backend/tests/unit/test_endpoints.py::test_starter_projects": 3.857797708013095, + "src/backend/tests/unit/test_endpoints.py::test_successful_run_no_payload": 3.359024875011528, + "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_input_type_any": 4.108383165992564, + "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_input_type_chat": 2.9523796240100637, + "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_input_type_text": 3.4838103340298403, + "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_output_type_any": 4.690193791029742, + "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_output_type_debug": 2.8726715829980094, + "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_output_type_text": 7.479705125966575, + "src/backend/tests/unit/test_endpoints.py::test_valid_prompt": 1.2916431250341702, + "src/backend/tests/unit/test_endpoints.py::test_various_prompts[The weather is {weather} today.-expected_input_variables1]": 1.4037372909951955, + "src/backend/tests/unit/test_endpoints.py::test_various_prompts[This prompt has no variables.-expected_input_variables2]": 1.3895610830222722, + "src/backend/tests/unit/test_endpoints.py::test_various_prompts[{a}, {b}, and {c} are variables.-expected_input_variables3]": 1.1683527090062853, + "src/backend/tests/unit/test_endpoints.py::test_various_prompts[{color} is my favorite color.-expected_input_variables0]": 1.8550612919789273, + "src/backend/tests/unit/test_experimental_components.py::test_python_function_component": 0.0023522080155089498, "src/backend/tests/unit/test_files.py::test_delete_file": 11.937014124996495, "src/backend/tests/unit/test_files.py::test_download_file": 9.813468083040789, "src/backend/tests/unit/test_files.py::test_file_operations": 11.151997918030247, "src/backend/tests/unit/test_files.py::test_list_files": 11.372431917930953, "src/backend/tests/unit/test_files.py::test_upload_file": 9.378826959000435, - "src/backend/tests/unit/test_frontend_nodes.py::test_frontend_node_to_dict": 0.001889707986265421, - "src/backend/tests/unit/test_frontend_nodes.py::test_template_field_defaults": 0.0011505419970490038, - "src/backend/tests/unit/test_frontend_nodes.py::test_template_to_dict": 0.0012661239597946405, - "src/backend/tests/unit/test_helper_components.py::test_data_as_text_component": 0.0027173339622095227, - "src/backend/tests/unit/test_helper_components.py::test_uuid_generator_component": 0.01785312400897965, - "src/backend/tests/unit/test_initial_setup.py::test_create_or_update_starter_projects": 4.110436458024196, - "src/backend/tests/unit/test_initial_setup.py::test_get_project_data": 0.02601999999023974, - "src/backend/tests/unit/test_initial_setup.py::test_load_starter_projects": 0.04063279094407335, - "src/backend/tests/unit/test_initial_setup.py::test_refresh_starter_projects": 17.660447000002023, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_create_secret": 0.006780167983379215, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_delete_secret": 0.0018824590370059013, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_email_address": 0.0005670840037055314, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_encode_string": 0.001881041971500963, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_encode_uuid": 0.0022820410085842013, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_ends_with_non_alphanumeric": 0.003202166990377009, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_get_secret": 0.0026421259390190244, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_long_string": 0.026574083953164518, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_starts_with_non_alphanumeric": 0.006242457951884717, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_uuid_case_insensitivity": 0.0053153319749981165, + "src/backend/tests/unit/test_frontend_nodes.py::test_frontend_node_to_dict": 0.002045374014414847, + "src/backend/tests/unit/test_frontend_nodes.py::test_template_field_defaults": 0.0006101249891798943, + "src/backend/tests/unit/test_frontend_nodes.py::test_template_to_dict": 0.0006701670063193887, + "src/backend/tests/unit/test_helper_components.py::test_data_as_text_component": 0.0016713749791961163, + "src/backend/tests/unit/test_helper_components.py::test_uuid_generator_component": 0.009983040974475443, + "src/backend/tests/unit/test_initial_setup.py::test_create_or_update_starter_projects": 1.749959500040859, + "src/backend/tests/unit/test_initial_setup.py::test_detect_github_url[https://example.com/myzip.zip-https://example.com/myzip.zip]": 0.0008645000052638352, + "src/backend/tests/unit/test_initial_setup.py::test_detect_github_url[https://github.com/langflow-ai/langflow-bundles-https://github.com/langflow-ai/langflow-bundles/archive/refs/heads/main.zip]": 0.2847006250231061, + "src/backend/tests/unit/test_initial_setup.py::test_detect_github_url[https://github.com/langflow-ai/langflow-bundles.git-https://github.com/langflow-ai/langflow-bundles/archive/refs/heads/main.zip]": 0.06656250002561137, + "src/backend/tests/unit/test_initial_setup.py::test_detect_github_url[https://github.com/langflow-ai/langflow-bundles/-https://github.com/langflow-ai/langflow-bundles/archive/refs/heads/main.zip]": 0.06863537500612438, + "src/backend/tests/unit/test_initial_setup.py::test_detect_github_url[https://github.com/langflow-ai/langflow-bundles/commit/68428ce16729a385fe1bcc0f1ec91fd5f5f420b9-https://github.com/langflow-ai/langflow-bundles/archive/68428ce16729a385fe1bcc0f1ec91fd5f5f420b9.zip]": 0.001583666045917198, + "src/backend/tests/unit/test_initial_setup.py::test_detect_github_url[https://github.com/langflow-ai/langflow-bundles/commit/68428ce16729a385fe1bcc0f1ec91fd5f5f420b9/-https://github.com/langflow-ai/langflow-bundles/archive/68428ce16729a385fe1bcc0f1ec91fd5f5f420b9.zip]": 0.0016609580197837204, + "src/backend/tests/unit/test_initial_setup.py::test_detect_github_url[https://github.com/langflow-ai/langflow-bundles/releases/tag/foo/v1.0.0-https://github.com/langflow-ai/langflow-bundles/archive/refs/tags/foo/v1.0.0.zip]": 0.0015999579627532512, + "src/backend/tests/unit/test_initial_setup.py::test_detect_github_url[https://github.com/langflow-ai/langflow-bundles/releases/tag/foo/v1.0.0/-https://github.com/langflow-ai/langflow-bundles/archive/refs/tags/foo/v1.0.0.zip]": 0.001497415971243754, + "src/backend/tests/unit/test_initial_setup.py::test_detect_github_url[https://github.com/langflow-ai/langflow-bundles/releases/tag/v1.0.0-0_1-https://github.com/langflow-ai/langflow-bundles/archive/refs/tags/v1.0.0-0_1.zip]": 0.0012162899947725236, + "src/backend/tests/unit/test_initial_setup.py::test_detect_github_url[https://github.com/langflow-ai/langflow-bundles/tree/some.branch-0_1-https://github.com/langflow-ai/langflow-bundles/archive/refs/heads/some.branch-0_1.zip]": 0.0009832080104388297, + "src/backend/tests/unit/test_initial_setup.py::test_detect_github_url[https://github.com/langflow-ai/langflow-bundles/tree/some/branch-https://github.com/langflow-ai/langflow-bundles/archive/refs/heads/some/branch.zip]": 0.00095370999770239, + "src/backend/tests/unit/test_initial_setup.py::test_detect_github_url[https://github.com/langflow-ai/langflow-bundles/tree/some/branch/-https://github.com/langflow-ai/langflow-bundles/archive/refs/heads/some/branch.zip]": 0.0009293759940192103, + "src/backend/tests/unit/test_initial_setup.py::test_get_project_data": 0.06260033303988166, + "src/backend/tests/unit/test_initial_setup.py::test_load_bundles_from_urls": 2.010753290989669, + "src/backend/tests/unit/test_initial_setup.py::test_load_starter_projects": 0.06191241598571651, + "src/backend/tests/unit/test_initial_setup.py::test_refresh_starter_projects": 44.21900395900593, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_create_secret": 0.0028289170295465738, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_delete_secret": 0.0014570829807780683, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_email_address": 0.0005324160156305879, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_encode_string": 0.0011274160060565919, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_encode_uuid": 0.0005093319632578641, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_ends_with_non_alphanumeric": 0.0007085000106599182, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_get_secret": 0.0017705830105114728, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_long_string": 0.0006246669800020754, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_starts_with_non_alphanumeric": 0.0005008329753763974, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_uuid_case_insensitivity": 0.0005446659633889794, "src/backend/tests/unit/test_loading.py::test_load_flow_from_json": 1.2976477909833193, - "src/backend/tests/unit/test_loading.py::test_load_flow_from_json_object": 0.13816483406117186, + "src/backend/tests/unit/test_loading.py::test_load_flow_from_json_object": 0.6467816259828396, "src/backend/tests/unit/test_loading.py::test_load_flow_from_json_with_tweaks": 0.005636290996335447, - "src/backend/tests/unit/test_logger.py::test_enabled": 0.0005764579982496798, - "src/backend/tests/unit/test_logger.py::test_get_after_timestamp": 0.0004975839983671904, - "src/backend/tests/unit/test_logger.py::test_get_before_timestamp": 0.0014172079390846193, - "src/backend/tests/unit/test_logger.py::test_get_last_n": 0.0016023330972529948, - "src/backend/tests/unit/test_logger.py::test_init_default": 0.000544751004781574, - "src/backend/tests/unit/test_logger.py::test_init_with_env_variable": 0.00517920806305483, - "src/backend/tests/unit/test_logger.py::test_len": 0.0005525410524569452, - "src/backend/tests/unit/test_logger.py::test_max_size": 0.0004330830415710807, - "src/backend/tests/unit/test_logger.py::test_write": 0.0019940000493079424, - "src/backend/tests/unit/test_logger.py::test_write_overflow": 0.0048784169484861195, - "src/backend/tests/unit/test_login.py::test_login_successful": 1.8535884590819478, - "src/backend/tests/unit/test_login.py::test_login_unsuccessful_wrong_password": 2.805236915999558, - "src/backend/tests/unit/test_login.py::test_login_unsuccessful_wrong_username": 1.1342184170498513, - "src/backend/tests/unit/test_messages.py::test_add_messages": 1.0837021250044927, + "src/backend/tests/unit/test_logger.py::test_enabled": 0.0029836660251021385, + "src/backend/tests/unit/test_logger.py::test_get_after_timestamp": 0.000709459010977298, + "src/backend/tests/unit/test_logger.py::test_get_before_timestamp": 0.000666042004013434, + "src/backend/tests/unit/test_logger.py::test_get_last_n": 0.0005757919861935079, + "src/backend/tests/unit/test_logger.py::test_init_default": 0.0007694590021856129, + "src/backend/tests/unit/test_logger.py::test_init_with_env_variable": 0.0018917080014944077, + "src/backend/tests/unit/test_logger.py::test_len": 0.0005289580440148711, + "src/backend/tests/unit/test_logger.py::test_max_size": 0.0004955000185873359, + "src/backend/tests/unit/test_logger.py::test_write": 0.0013112090236973017, + "src/backend/tests/unit/test_logger.py::test_write_overflow": 0.0006425830360967666, + "src/backend/tests/unit/test_login.py::test_login_successful": 2.5617062500095926, + "src/backend/tests/unit/test_login.py::test_login_unsuccessful_wrong_password": 1.7109307090286165, + "src/backend/tests/unit/test_login.py::test_login_unsuccessful_wrong_username": 1.692093624966219, + "src/backend/tests/unit/test_messages.py::test_aadd_messages": 1.4588275830028579, + "src/backend/tests/unit/test_messages.py::test_aadd_messagetables": 2.1810505829926115, + "src/backend/tests/unit/test_messages.py::test_add_messages": 2.9681069999933243, "src/backend/tests/unit/test_messages.py::test_add_messagetables": 0.05725845799315721, - "src/backend/tests/unit/test_messages.py::test_convert_to_langchain[convert_to_langchain_type]": 0.004605708934832364, - "src/backend/tests/unit/test_messages.py::test_convert_to_langchain[message]": 0.0010825420613400638, - "src/backend/tests/unit/test_messages.py::test_delete_messages": 6.333445124968421, - "src/backend/tests/unit/test_messages.py::test_get_messages": 1.7074809999903664, - "src/backend/tests/unit/test_messages.py::test_store_message": 6.219785042048898, + "src/backend/tests/unit/test_messages.py::test_adelete_messages": 1.5412001250078902, + "src/backend/tests/unit/test_messages.py::test_aget_messages": 1.9358062089886516, + "src/backend/tests/unit/test_messages.py::test_astore_message": 1.9218659580219537, + "src/backend/tests/unit/test_messages.py::test_aupdate_message_with_content_blocks": 2.6823564989608712, + "src/backend/tests/unit/test_messages.py::test_aupdate_message_with_nested_properties": 1.6107732909731567, + "src/backend/tests/unit/test_messages.py::test_aupdate_message_with_timestamp": 1.9843022500281222, + "src/backend/tests/unit/test_messages.py::test_aupdate_mixed_messages": 1.5979106670129113, + "src/backend/tests/unit/test_messages.py::test_aupdate_multiple_messages": 1.7078075829776935, + "src/backend/tests/unit/test_messages.py::test_aupdate_multiple_messages_with_timestamps": 1.8181749999930616, + "src/backend/tests/unit/test_messages.py::test_aupdate_nonexistent_message": 1.82905212402693, + "src/backend/tests/unit/test_messages.py::test_aupdate_single_message": 2.4442409170151222, + "src/backend/tests/unit/test_messages.py::test_convert_to_langchain[convert_to_langchain_type]": 0.0011992079962510616, + "src/backend/tests/unit/test_messages.py::test_convert_to_langchain[message]": 0.0014809580170549452, + "src/backend/tests/unit/test_messages.py::test_delete_messages": 2.5259901660028845, + "src/backend/tests/unit/test_messages.py::test_get_messages": 1.6296198749914765, + "src/backend/tests/unit/test_messages.py::test_store_message": 1.6690328329568729, "src/backend/tests/unit/test_messages.py::test_update_message_with_content_blocks": 5.128578291973099, "src/backend/tests/unit/test_messages.py::test_update_message_with_nested_properties": 1.5983659149496816, "src/backend/tests/unit/test_messages.py::test_update_message_with_timestamp": 4.5035865410463884, @@ -747,110 +949,110 @@ "src/backend/tests/unit/test_messages.py::test_update_multiple_messages_with_timestamps": 4.659952084010001, "src/backend/tests/unit/test_messages.py::test_update_nonexistent_message": 4.162011249980424, "src/backend/tests/unit/test_messages.py::test_update_single_message": 8.01532608200796, - "src/backend/tests/unit/test_messages_endpoints.py::test_delete_messages": 3.083023541024886, - "src/backend/tests/unit/test_messages_endpoints.py::test_delete_messages_session": 2.9022462490247563, - "src/backend/tests/unit/test_messages_endpoints.py::test_no_messages_found_with_given_session_id": 2.0005746669485234, - "src/backend/tests/unit/test_messages_endpoints.py::test_successfully_update_session_id": 2.267476499953773, - "src/backend/tests/unit/test_messages_endpoints.py::test_update_message": 2.7309321249485947, - "src/backend/tests/unit/test_messages_endpoints.py::test_update_message_not_found": 2.71192433295073, - "src/backend/tests/unit/test_process.py::test_load_langchain_object_with_cached_session": 0.014995582983829081, + "src/backend/tests/unit/test_messages_endpoints.py::test_delete_messages": 3.154304209019756, + "src/backend/tests/unit/test_messages_endpoints.py::test_delete_messages_session": 1.92541337601142, + "src/backend/tests/unit/test_messages_endpoints.py::test_no_messages_found_with_given_session_id": 2.601946875016438, + "src/backend/tests/unit/test_messages_endpoints.py::test_successfully_update_session_id": 1.6292902510031126, + "src/backend/tests/unit/test_messages_endpoints.py::test_update_message": 2.3440238340117503, + "src/backend/tests/unit/test_messages_endpoints.py::test_update_message_not_found": 1.8101544990204275, + "src/backend/tests/unit/test_process.py::test_load_langchain_object_with_cached_session": 0.01558779101469554, "src/backend/tests/unit/test_process.py::test_load_langchain_object_with_no_cached_session": 2.9178847920848057, "src/backend/tests/unit/test_process.py::test_load_langchain_object_without_session_id": 2.8941064990358427, - "src/backend/tests/unit/test_process.py::test_multiple_tweaks": 0.001609999977517873, - "src/backend/tests/unit/test_process.py::test_no_tweaks": 0.0007107069832272828, - "src/backend/tests/unit/test_process.py::test_single_tweak": 0.0019067510147579014, - "src/backend/tests/unit/test_process.py::test_tweak_no_node_id": 0.0006889999494887888, - "src/backend/tests/unit/test_process.py::test_tweak_not_in_template": 0.0005332909640856087, - "src/backend/tests/unit/test_schema.py::TestInput::test_field_type_str": 0.0019220420508645475, - "src/backend/tests/unit/test_schema.py::TestInput::test_field_type_type": 0.0006004571332596242, - "src/backend/tests/unit/test_schema.py::TestInput::test_input_to_dict": 0.0009379159891977906, - "src/backend/tests/unit/test_schema.py::TestInput::test_invalid_field_type": 0.001552084053400904, - "src/backend/tests/unit/test_schema.py::TestInput::test_post_process_type_function": 0.002296667022164911, - "src/backend/tests/unit/test_schema.py::TestInput::test_serialize_field_type": 0.00044716597767546773, - "src/backend/tests/unit/test_schema.py::TestInput::test_validate_type_class": 0.0012790420441888273, - "src/backend/tests/unit/test_schema.py::TestInput::test_validate_type_string": 0.002348791982512921, - "src/backend/tests/unit/test_schema.py::TestOutput::test_output_add_types": 0.00046150002162903547, - "src/backend/tests/unit/test_schema.py::TestOutput::test_output_default": 0.0007555829943157732, - "src/backend/tests/unit/test_schema.py::TestOutput::test_output_set_selected": 0.0009648340055719018, - "src/backend/tests/unit/test_schema.py::TestOutput::test_output_to_dict": 0.0017227909993380308, - "src/backend/tests/unit/test_schema.py::TestOutput::test_output_validate_display_name": 0.0005206660134717822, - "src/backend/tests/unit/test_schema.py::TestOutput::test_output_validate_model": 0.00047458295011892915, - "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_custom_type": 0.0006864589522592723, - "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_int_type": 0.0020610010251402855, - "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_list_custom_type": 0.0004322489257901907, - "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_list_int_type": 0.0006266679847612977, - "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_union_custom_type": 0.001984875008929521, - "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_union_type": 0.00045487505849450827, - "src/backend/tests/unit/test_setup_superuser.py::test_teardown_superuser_default_superuser": 0.0031912089907564223, - "src/backend/tests/unit/test_setup_superuser.py::test_teardown_superuser_no_default_superuser": 0.06203562399605289, - "src/backend/tests/unit/test_telemetry.py::test_gauge": 0.0010458759497851133, - "src/backend/tests/unit/test_telemetry.py::test_gauge_with_counter_method": 0.001155833073426038, - "src/backend/tests/unit/test_telemetry.py::test_gauge_with_historgram_method": 0.000620083010289818, - "src/backend/tests/unit/test_telemetry.py::test_gauge_with_up_down_counter_method": 0.0004957080236636102, - "src/backend/tests/unit/test_telemetry.py::test_increment_counter": 0.001797167002223432, - "src/backend/tests/unit/test_telemetry.py::test_increment_counter_empty_label": 0.0005866250139661133, - "src/backend/tests/unit/test_telemetry.py::test_increment_counter_missing_mandatory_label": 0.0007815829594619572, - "src/backend/tests/unit/test_telemetry.py::test_increment_counter_unregisted_metric": 0.0020775010343641043, - "src/backend/tests/unit/test_telemetry.py::test_init": 0.002990751003380865, - "src/backend/tests/unit/test_telemetry.py::test_missing_labels": 0.0005269160610623658, - "src/backend/tests/unit/test_telemetry.py::test_multithreaded_singleton": 0.010914665996097028, - "src/backend/tests/unit/test_telemetry.py::test_multithreaded_singleton_race_condition": 0.05346908303909004, - "src/backend/tests/unit/test_telemetry.py::test_opentelementry_singleton": 0.001057707006111741, - "src/backend/tests/unit/test_template.py::test_build_template_from_function": 0.0032988329767249525, - "src/backend/tests/unit/test_template.py::test_get_base_classes": 0.00047066499246284366, - "src/backend/tests/unit/test_template.py::test_get_default_factory": 0.000766709097661078, - "src/backend/tests/unit/test_user.py::test_add_user": 3.429326084034983, - "src/backend/tests/unit/test_user.py::test_data_consistency_after_delete": 3.084409792034421, - "src/backend/tests/unit/test_user.py::test_data_consistency_after_update": 4.112100625992753, - "src/backend/tests/unit/test_user.py::test_deactivated_user_cannot_access": 9.994989457947668, - "src/backend/tests/unit/test_user.py::test_deactivated_user_cannot_login": 2.550756209064275, - "src/backend/tests/unit/test_user.py::test_delete_user": 3.7109769160160795, - "src/backend/tests/unit/test_user.py::test_delete_user_wrong_id": 3.291543999046553, - "src/backend/tests/unit/test_user.py::test_inactive_user": 3.2723513320670463, - "src/backend/tests/unit/test_user.py::test_normal_user_cant_delete_user": 3.7365196659811772, - "src/backend/tests/unit/test_user.py::test_normal_user_cant_read_all_users": 3.938592832942959, - "src/backend/tests/unit/test_user.py::test_patch_reset_password": 4.011823332984932, - "src/backend/tests/unit/test_user.py::test_patch_user": 3.110160624026321, - "src/backend/tests/unit/test_user.py::test_patch_user_wrong_id": 3.0659845010377467, - "src/backend/tests/unit/test_user.py::test_read_all_users": 2.8889535000780597, - "src/backend/tests/unit/test_user.py::test_user_waiting_for_approval": 0.013978040951769799, - "src/backend/tests/unit/test_validate_code.py::test_create_class": 0.0021462500444613397, - "src/backend/tests/unit/test_validate_code.py::test_create_class_with_external_variables_and_functions": 0.003444623958785087, - "src/backend/tests/unit/test_validate_code.py::test_create_class_with_multiple_external_classes": 0.0025265829171985388, - "src/backend/tests/unit/test_validate_code.py::test_create_function": 0.0018167078960686922, - "src/backend/tests/unit/test_validate_code.py::test_execute_function_missing_function": 0.0012206660467199981, - "src/backend/tests/unit/test_validate_code.py::test_execute_function_missing_module": 0.026675915985833853, - "src/backend/tests/unit/test_validate_code.py::test_execute_function_missing_schema": 0.009199000021908432, - "src/backend/tests/unit/test_validate_code.py::test_execute_function_success": 0.0516063739778474, - "src/backend/tests/unit/test_validate_code.py::test_validate_code": 0.002154792018700391, - "src/backend/tests/unit/test_version.py::test_compute_main": 0.0012604990624822676, - "src/backend/tests/unit/test_version.py::test_version": 0.0031747930333949625, - "src/backend/tests/unit/test_webhook.py::test_webhook_endpoint": 6.958169957972132, - "src/backend/tests/unit/test_webhook.py::test_webhook_flow_on_run_endpoint": 2.6644719160394743, - "src/backend/tests/unit/test_webhook.py::test_webhook_with_random_payload": 22.012939708016347, - "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol::password@host-protocol::password@host]": 0.0011036259238608181, - "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:pa:ss:word@host-protocol:user:pa:ss:word@host]": 0.0035245000617578626, - "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:pa@ss@word@host-protocol:user:pa%40ss%40word@host]": 0.0015645829844288528, - "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:pass@word@host-protocol:user:pass%40word@host]": 0.0019503749790601432, - "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:password@-protocol:user:password@]": 0.001378917135298252, - "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:password@host-protocol:user:password@host]": 0.0011764169903472066, - "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user@host-protocol:user@host]": 0.0015201250207610428, - "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[user:password@host-user:password@host]": 0.0017376260366290808, - "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[-]": 0.0006162070203572512, - "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/\\ndocu\\nments/file.txt-/home/user/\\\\ndocu\\\\nments/file.txt]": 0.0007122920360416174, - "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/docu\\n\\nments/file.txt-/home/user/docu\\\\n\\\\nments/file.txt]": 0.001084417977835983, - "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/docu\\nments/file.txt-/home/user/docu\\\\nments/file.txt]": 0.0006536649889312685, - "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/documents/\\n-/home/user/documents/\\\\n]": 0.0016012910637073219, - "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/documents/file.txt-/home/user/documents/file.txt]": 0.0006799580296501517, - "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/my-\\ndocs/special_file!.pdf-/home/user/my-\\\\ndocs/special_file!.pdf]": 0.0005504579748958349, - "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[C:/Users\\\\Documents/file.txt-C:/Users\\\\Documents/file.txt]": 0.0005779999773949385, - "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[C:\\\\Users\\\\Documents\\\\-C:\\\\Users\\\\Documents\\\\]": 0.000738707953132689, - "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[C:\\\\Users\\\\Documents\\\\file.txt-C:\\\\Users\\\\Documents\\\\file.txt]": 0.0005959170521236956, - "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[C:\\\\Users\\\\\\nDocuments\\\\file.txt-C:\\\\Users\\\\\\\\nDocuments\\\\file.txt]": 0.0007891249842941761, - "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[\\\\\\\\server\\\\share\\\\file.txt-\\\\\\\\server\\\\share\\\\file.txt]": 0.000809666991699487, - "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[\\n/home/user/documents/-\\\\n/home/user/documents/]": 0.0007795419660396874, - "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[\\n\\n\\n-\\\\n\\\\n\\\\n]": 0.0006329159368760884, - "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path_type": 0.0011783759691752493, + "src/backend/tests/unit/test_process.py::test_multiple_tweaks": 0.0006489579973276705, + "src/backend/tests/unit/test_process.py::test_no_tweaks": 0.0010517920309212059, + "src/backend/tests/unit/test_process.py::test_single_tweak": 0.000503167015267536, + "src/backend/tests/unit/test_process.py::test_tweak_no_node_id": 0.0006343330314848572, + "src/backend/tests/unit/test_process.py::test_tweak_not_in_template": 0.0005131250072736293, + "src/backend/tests/unit/test_schema.py::TestInput::test_field_type_str": 0.0009065009944606572, + "src/backend/tests/unit/test_schema.py::TestInput::test_field_type_type": 0.0006712079921271652, + "src/backend/tests/unit/test_schema.py::TestInput::test_input_to_dict": 0.0005927500023972243, + "src/backend/tests/unit/test_schema.py::TestInput::test_invalid_field_type": 0.0006534989806823432, + "src/backend/tests/unit/test_schema.py::TestInput::test_post_process_type_function": 0.001022209005896002, + "src/backend/tests/unit/test_schema.py::TestInput::test_serialize_field_type": 0.0005160000000614673, + "src/backend/tests/unit/test_schema.py::TestInput::test_validate_type_class": 0.0005296249873936176, + "src/backend/tests/unit/test_schema.py::TestInput::test_validate_type_string": 0.000737375026801601, + "src/backend/tests/unit/test_schema.py::TestOutput::test_output_add_types": 0.0005401670059654862, + "src/backend/tests/unit/test_schema.py::TestOutput::test_output_default": 0.0007704169838689268, + "src/backend/tests/unit/test_schema.py::TestOutput::test_output_set_selected": 0.0005164160393178463, + "src/backend/tests/unit/test_schema.py::TestOutput::test_output_to_dict": 0.0007302080339286476, + "src/backend/tests/unit/test_schema.py::TestOutput::test_output_validate_display_name": 0.0017101260018534958, + "src/backend/tests/unit/test_schema.py::TestOutput::test_output_validate_model": 0.0010426669905427843, + "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_custom_type": 0.0008961650310084224, + "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_int_type": 0.0007076250039972365, + "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_list_custom_type": 0.0006867089832667261, + "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_list_int_type": 0.0014389159914571792, + "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_union_custom_type": 0.0006183749937918037, + "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_union_type": 0.0010281680151820183, + "src/backend/tests/unit/test_setup_superuser.py::test_teardown_superuser_default_superuser": 0.002218792971689254, + "src/backend/tests/unit/test_setup_superuser.py::test_teardown_superuser_no_default_superuser": 0.0215872090193443, + "src/backend/tests/unit/test_telemetry.py::test_gauge": 0.0014027089637238532, + "src/backend/tests/unit/test_telemetry.py::test_gauge_with_counter_method": 0.0008330410055350512, + "src/backend/tests/unit/test_telemetry.py::test_gauge_with_historgram_method": 0.0007057090115267783, + "src/backend/tests/unit/test_telemetry.py::test_gauge_with_up_down_counter_method": 0.000687708001350984, + "src/backend/tests/unit/test_telemetry.py::test_increment_counter": 0.000704000995028764, + "src/backend/tests/unit/test_telemetry.py::test_increment_counter_empty_label": 0.0006923750333953649, + "src/backend/tests/unit/test_telemetry.py::test_increment_counter_missing_mandatory_label": 0.0008031670295167714, + "src/backend/tests/unit/test_telemetry.py::test_increment_counter_unregisted_metric": 0.0006146680098026991, + "src/backend/tests/unit/test_telemetry.py::test_init": 0.0006332920165732503, + "src/backend/tests/unit/test_telemetry.py::test_missing_labels": 0.0008734989969525486, + "src/backend/tests/unit/test_telemetry.py::test_multithreaded_singleton": 0.005841416044859216, + "src/backend/tests/unit/test_telemetry.py::test_multithreaded_singleton_race_condition": 0.3744097919843625, + "src/backend/tests/unit/test_telemetry.py::test_opentelementry_singleton": 0.0005202919710427523, + "src/backend/tests/unit/test_template.py::test_build_template_from_function": 0.0033069999772123992, + "src/backend/tests/unit/test_template.py::test_get_base_classes": 0.000552374025573954, + "src/backend/tests/unit/test_template.py::test_get_default_factory": 0.0005877090152353048, + "src/backend/tests/unit/test_user.py::test_add_user": 1.6184632920194417, + "src/backend/tests/unit/test_user.py::test_data_consistency_after_delete": 2.164943417010363, + "src/backend/tests/unit/test_user.py::test_data_consistency_after_update": 2.415470957988873, + "src/backend/tests/unit/test_user.py::test_deactivated_user_cannot_access": 2.23501787497662, + "src/backend/tests/unit/test_user.py::test_deactivated_user_cannot_login": 1.8409284579975065, + "src/backend/tests/unit/test_user.py::test_delete_user": 1.548597459011944, + "src/backend/tests/unit/test_user.py::test_delete_user_wrong_id": 1.9468178749957588, + "src/backend/tests/unit/test_user.py::test_inactive_user": 1.3642030000046361, + "src/backend/tests/unit/test_user.py::test_normal_user_cant_delete_user": 1.8243713749980088, + "src/backend/tests/unit/test_user.py::test_normal_user_cant_read_all_users": 2.038196041015908, + "src/backend/tests/unit/test_user.py::test_patch_reset_password": 2.620299875008641, + "src/backend/tests/unit/test_user.py::test_patch_user": 1.6100572090072092, + "src/backend/tests/unit/test_user.py::test_patch_user_wrong_id": 2.1514435009739827, + "src/backend/tests/unit/test_user.py::test_read_all_users": 1.6546565419703256, + "src/backend/tests/unit/test_user.py::test_user_waiting_for_approval": 3.1668287909706123, + "src/backend/tests/unit/test_validate_code.py::test_create_class": 0.001028417027555406, + "src/backend/tests/unit/test_validate_code.py::test_create_class_with_external_variables_and_functions": 0.0007450829725712538, + "src/backend/tests/unit/test_validate_code.py::test_create_class_with_multiple_external_classes": 0.0009715420019347221, + "src/backend/tests/unit/test_validate_code.py::test_create_function": 0.0007041249773465097, + "src/backend/tests/unit/test_validate_code.py::test_execute_function_missing_function": 0.0006371659983415157, + "src/backend/tests/unit/test_validate_code.py::test_execute_function_missing_module": 0.000946499960264191, + "src/backend/tests/unit/test_validate_code.py::test_execute_function_missing_schema": 0.0009797500097192824, + "src/backend/tests/unit/test_validate_code.py::test_execute_function_success": 0.000587834045290947, + "src/backend/tests/unit/test_validate_code.py::test_validate_code": 0.0010108750138897449, + "src/backend/tests/unit/test_version.py::test_compute_main": 0.00047774999984540045, + "src/backend/tests/unit/test_version.py::test_version": 0.0006016670085955411, + "src/backend/tests/unit/test_webhook.py::test_webhook_endpoint": 4.034270833974006, + "src/backend/tests/unit/test_webhook.py::test_webhook_flow_on_run_endpoint": 2.5163553740421776, + "src/backend/tests/unit/test_webhook.py::test_webhook_with_random_payload": 3.502802498987876, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol::password@host-protocol::password@host]": 0.0006442089797928929, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:pa:ss:word@host-protocol:user:pa:ss:word@host]": 0.0006004580354783684, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:pa@ss@word@host-protocol:user:pa%40ss%40word@host]": 0.0006087489891797304, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:pass@word@host-protocol:user:pass%40word@host]": 0.0005368749843910336, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:password@-protocol:user:password@]": 0.0005510420014616102, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:password@host-protocol:user:password@host]": 0.0011215830163564533, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user@host-protocol:user@host]": 0.0006797079695388675, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[user:password@host-user:password@host]": 0.0009067920036613941, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[-]": 0.0005174170073587447, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/\\ndocu\\nments/file.txt-/home/user/\\\\ndocu\\\\nments/file.txt]": 0.0007240840059239417, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/docu\\n\\nments/file.txt-/home/user/docu\\\\n\\\\nments/file.txt]": 0.0006135840085335076, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/docu\\nments/file.txt-/home/user/docu\\\\nments/file.txt]": 0.0012994589924346656, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/documents/\\n-/home/user/documents/\\\\n]": 0.0005962919967714697, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/documents/file.txt-/home/user/documents/file.txt]": 0.0009478749998379499, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/my-\\ndocs/special_file!.pdf-/home/user/my-\\\\ndocs/special_file!.pdf]": 0.0005841670208610594, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[C:/Users\\\\Documents/file.txt-C:/Users\\\\Documents/file.txt]": 0.0005609169893432409, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[C:\\\\Users\\\\Documents\\\\-C:\\\\Users\\\\Documents\\\\]": 0.0006535420252475888, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[C:\\\\Users\\\\Documents\\\\file.txt-C:\\\\Users\\\\Documents\\\\file.txt]": 0.0005597510025836527, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[C:\\\\Users\\\\\\nDocuments\\\\file.txt-C:\\\\Users\\\\\\\\nDocuments\\\\file.txt]": 0.0005942500138189644, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[\\\\\\\\server\\\\share\\\\file.txt-\\\\\\\\server\\\\share\\\\file.txt]": 0.0006109579699113965, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[\\n/home/user/documents/-\\\\n/home/user/documents/]": 0.0009012499649543315, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[\\n\\n\\n-\\\\n\\\\n\\\\n]": 0.0005593330133706331, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path_type": 0.0005608339561149478, "src/backend/tests/unit/utils/test_image_utils.py::TestImageUtils::test_convert_image_to_base64_directory": 0.002373834024183452, "src/backend/tests/unit/utils/test_image_utils.py::TestImageUtils::test_convert_image_to_base64_empty_path": 0.0015134999412111938, "src/backend/tests/unit/utils/test_image_utils.py::TestImageUtils::test_convert_image_to_base64_nonexistent_file": 0.0014794580056332052, @@ -859,47 +1061,74 @@ "src/backend/tests/unit/utils/test_image_utils.py::TestImageUtils::test_create_data_url_success": 0.0014539569965563715, "src/backend/tests/unit/utils/test_image_utils.py::TestImageUtils::test_create_data_url_unrecognized_extension": 0.0038709990330971777, "src/backend/tests/unit/utils/test_image_utils.py::TestImageUtils::test_create_data_url_with_custom_mime": 0.0027264999807812274, - "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[-]": 0.0010925839305855334, - "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/\\ndocu\\nments/file.txt-/home/user/\\\\ndocu\\\\nments/file.txt]": 0.0006842499715276062, - "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/docu\\n\\nments/file.txt-/home/user/docu\\\\n\\\\nments/file.txt]": 0.0014515420189127326, - "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/docu\\nments/file.txt-/home/user/docu\\\\nments/file.txt]": 0.0007735409890301526, - "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/documents/\\n-/home/user/documents/\\\\n]": 0.000688833009917289, - "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/documents/file.txt-/home/user/documents/file.txt]": 0.0012501660385169089, - "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/my-\\ndocs/special_file!.pdf-/home/user/my-\\\\ndocs/special_file!.pdf]": 0.0012447499902918935, - "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[C:\\\\Users\\\\\\nDocuments\\\\file.txt-C:\\\\Users\\\\\\\\nDocuments\\\\file.txt]": 0.0007910419953987002, - "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[\\n/home/user/documents/-\\\\n/home/user/documents/]": 0.0008116670069284737, - "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[\\n\\n\\n-\\\\n\\\\n\\\\n]": 0.0018703750101849437, - "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path_type": 0.001040375034790486, - "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_negative_max_length": 0.0006347080925479531, - "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[-5-]": 0.0007126659620553255, - "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[12345-3-12345]": 0.0006800830014981329, - "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[3.141592653589793-4-3.141592653589793]": 0.004958375997375697, - "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[None-5-None]": 0.0006981260376051068, - "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[True-2-True]": 0.0012039989815093577, - "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[\\u3053\\u3093\\u306b\\u3061\\u306f-3-\\u3053\\u3093\\u306b...]": 0.001242168014869094, - "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[a-1-a]": 0.0010821660398505628, - "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10-aaaaaaaaaa...]": 0.0009931240347214043, - "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[exact-5-exact]": 0.0005642089527100325, - "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[long string-7-long st...]": 0.00069024896947667, - "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[short string-20-short string]": 0.0010409160167910159, - "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_none_max_length": 0.002770041988696903, - "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_zero_max_length": 0.0020084999850951135, - "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data0-10-expected0]": 0.0018624990480020642, - "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data1-5-expected1]": 0.005190249008592218, - "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data2-7-expected2]": 0.0007222919957712293, - "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data3-8-expected3]": 0.0009226250112988055, - "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data4-10-expected4]": 0.0006453750538639724, - "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data5-10-expected5]": 0.0014823329984210432, - "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data6-10-expected6]": 0.0006393340299837291, - "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data7-5-expected7]": 0.0006810420891270041, - "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data8-3-expected8]": 0.001791417016647756, - "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data9-10-expected9]": 0.0028397089918144047, - "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_default_max_length": 0.0020873749745078385, - "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_in_place_modification": 0.0022316250251606107, - "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_invalid_input": 0.0006655839970335364, - "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_negative_max_length": 0.0012835829984396696, - "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_no_modification": 0.0013513750163838267, - "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_small_max_length": 0.0019874590216204524, - "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_type_preservation": 0.002035040990449488, - "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_zero_max_length": 0.0011729589896276593 + "src/backend/tests/unit/utils/test_image_utils.py::test_convert_image_to_base64_directory": 0.0019761240109801292, + "src/backend/tests/unit/utils/test_image_utils.py::test_convert_image_to_base64_empty_path": 0.002518124005291611, + "src/backend/tests/unit/utils/test_image_utils.py::test_convert_image_to_base64_nonexistent_file": 0.0006649170245509595, + "src/backend/tests/unit/utils/test_image_utils.py::test_convert_image_to_base64_success": 0.0013485839881468564, + "src/backend/tests/unit/utils/test_image_utils.py::test_create_data_url_invalid_file": 0.0006480820011347532, + "src/backend/tests/unit/utils/test_image_utils.py::test_create_data_url_success": 0.0012157510209362954, + "src/backend/tests/unit/utils/test_image_utils.py::test_create_data_url_unrecognized_extension": 0.0009680840303190053, + "src/backend/tests/unit/utils/test_image_utils.py::test_create_data_url_with_custom_mime": 0.0015612509741913527, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[-]": 0.0006802089919801801, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/\\ndocu\\nments/file.txt-/home/user/\\\\ndocu\\\\nments/file.txt]": 0.0005367079575080425, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/docu\\n\\nments/file.txt-/home/user/docu\\\\n\\\\nments/file.txt]": 0.000562499015359208, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/docu\\nments/file.txt-/home/user/docu\\\\nments/file.txt]": 0.0006366659654304385, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/documents/\\n-/home/user/documents/\\\\n]": 0.0005623750039376318, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/documents/file.txt-/home/user/documents/file.txt]": 0.0005294170114211738, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/my-\\ndocs/special_file!.pdf-/home/user/my-\\\\ndocs/special_file!.pdf]": 0.0020117909880355, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[C:\\\\Users\\\\\\nDocuments\\\\file.txt-C:\\\\Users\\\\\\\\nDocuments\\\\file.txt]": 0.0006747930019628257, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[\\n/home/user/documents/-\\\\n/home/user/documents/]": 0.0010190829925704747, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[\\n\\n\\n-\\\\n\\\\n\\\\n]": 0.0008732079586479813, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path_type": 0.0005145840113982558, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_negative_max_length": 0.0005885009886696935, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[-5-]": 0.0006528749945573509, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[12345-3-12345]": 0.0005964999727439135, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[3.141592653589793-4-3.141592653589793]": 0.0006173750152811408, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[None-5-None]": 0.000619249971350655, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[True-2-True]": 0.0006434170063585043, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[\\u3053\\u3093\\u306b\\u3061\\u306f-3-\\u3053\\u3093\\u306b...]": 0.0006980420148465782, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[a-1-a]": 0.0007920829812064767, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10-aaaaaaaaaa...]": 0.0005845840205438435, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[exact-5-exact]": 0.0005717489984817803, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[long string-7-long st...]": 0.0006011250079609454, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[short string-20-short string]": 0.0006571249687112868, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_none_max_length": 0.0006093749834690243, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_zero_max_length": 0.0005185829941183329, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data0-10-expected0]": 0.0005471259937621653, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data1-5-expected1]": 0.001377915992634371, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data2-7-expected2]": 0.0006472509994637221, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data3-8-expected3]": 0.0005914589855819941, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data4-10-expected4]": 0.0005243340274319053, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data5-10-expected5]": 0.0006965000065974891, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data6-10-expected6]": 0.0006244159885682166, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data7-5-expected7]": 0.000745333032682538, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data8-3-expected8]": 0.0006331659678835422, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data9-10-expected9]": 0.002042792009888217, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_default_max_length": 0.0009171249694190919, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_in_place_modification": 0.0006229579739738256, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_invalid_input": 0.0006900829903315753, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_negative_max_length": 0.0005880840471945703, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_no_modification": 0.0008267069933936, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_small_max_length": 0.0016065840027295053, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_type_preservation": 0.0007182509871199727, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_zero_max_length": 0.0004997499927412719, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[ invalid -False]": 0.0005580839933827519, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[-False]": 0.0006215419853106141, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[None-False]": 0.0006731670291628689, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[invalid://:@/test-False]": 0.013715749984839931, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[invalid://database-False]": 0.01648833297076635, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[mysql+mysqldb://scott:tiger@localhost/foo-True]": 0.001174208999145776, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[mysql+pymysql://scott:tiger@localhost/foo-True]": 0.0006669999856967479, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[mysql://user:pass@localhost/dbname-True]": 0.026843416009796783, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[not_a_url-False]": 0.0006165420345496386, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[oracle+cx_oracle://scott:tiger@tnsalias-True]": 0.0006687089626211673, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[oracle+oracledb://scott:tiger@127.0.0.1:1521/?service_name=freepdb1-True]": 0.0006226249970495701, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[oracle://scott:tiger@127.0.0.1:1521/?service_name=freepdb1-True]": 0.01509362502838485, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[postgresql+pg8000://dbuser:kx%40jj5%2Fg@pghost10/appdb-True]": 0.0011051659821532667, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[postgresql+psycopg2://scott:tiger@localhost:5432/mydatabase-True]": 0.0008826660050544888, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[postgresql://user:pass@localhost/dbname-True]": 0.0007817089790478349, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[sqlite+aiosqlite:////var/folders/test.db-True]": 0.0008707080269232392, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[sqlite:////var/folders/test.db-True]": 0.0008320000197272748, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[sqlite:///:memory:-True]": 0.000843376008560881, + "src/backend/tests/unit/utils/test_util_strings.py::test_is_valid_database_url[sqlite:///test.db-True]": 0.0008358330233022571 } \ No newline at end of file