AsyncTest/test_001_async_query_native.py::test_async_entry_points_are_internal
AsyncTest/test_001_async_query_native.py::test_load_py_core_reports_missing_async_types
AsyncTest/test_001_async_query_native.py::test_load_py_core_reports_missing_dependency
AsyncTest/test_002_async_connection.py::test_async_connection_accepts_retry_option_boundaries[ConnectRetryCount-0-connect_retry_count]
AsyncTest/test_002_async_connection.py::test_async_connection_accepts_retry_option_boundaries[ConnectRetryCount-255-connect_retry_count]
AsyncTest/test_002_async_connection.py::test_async_connection_accepts_retry_option_boundaries[ConnectRetryInterval-1-connect_retry_interval]
AsyncTest/test_002_async_connection.py::test_async_connection_accepts_retry_option_boundaries[ConnectRetryInterval-60-connect_retry_interval]
AsyncTest/test_002_async_connection.py::test_async_connection_converts_keep_alive_seconds_to_milliseconds
AsyncTest/test_002_async_connection.py::test_async_connection_preserves_first_synonym[Addr=first;Server=second-server-first]
AsyncTest/test_002_async_connection.py::test_async_connection_preserves_first_synonym[Server=first;Addr=second-server-first]
AsyncTest/test_002_async_connection.py::test_async_connection_preserves_first_synonym[Server=test;Packet Size=4096;PacketSize=8192-packet_size-4096]
AsyncTest/test_002_async_connection.py::test_async_connection_preserves_first_synonym[Server=test;PacketSize=4096;Packet Size=8192-packet_size-4096]
AsyncTest/test_002_async_connection.py::test_async_connection_preserves_first_synonym[Server=test;TrustServerCertificate=No;Trust_Server_Certificate=Yes-trust_server_certificate-No]
AsyncTest/test_002_async_connection.py::test_async_connection_preserves_first_synonym[Server=test;Trust_Server_Certificate=No;TrustServerCertificate=Yes-trust_server_certificate-No]
AsyncTest/test_002_async_connection.py::test_async_connection_rejects_embedded_nul_with_interface_error
AsyncTest/test_002_async_connection.py::test_async_connection_rejects_entra_authentication
AsyncTest/test_002_async_connection.py::test_async_connection_rejects_invalid_numeric_option
AsyncTest/test_002_async_connection.py::test_async_connection_rejects_keep_alive_outside_unsigned_integer_range[-1-KeepAliveInterval]
AsyncTest/test_002_async_connection.py::test_async_connection_rejects_keep_alive_outside_unsigned_integer_range[-1-KeepAlive]
AsyncTest/test_002_async_connection.py::test_async_connection_rejects_keep_alive_outside_unsigned_integer_range[4294967296-KeepAliveInterval]
AsyncTest/test_002_async_connection.py::test_async_connection_rejects_keep_alive_outside_unsigned_integer_range[4294967296-KeepAlive]
AsyncTest/test_002_async_connection.py::test_async_connection_rejects_missing_server
AsyncTest/test_002_async_connection.py::test_async_connection_rejects_non_integer_login_timeout[1.5]
AsyncTest/test_002_async_connection.py::test_async_connection_rejects_non_integer_login_timeout[10]
AsyncTest/test_002_async_connection.py::test_async_connection_rejects_non_integer_login_timeout[True]
AsyncTest/test_002_async_connection.py::test_async_connection_rejects_retry_options_outside_sync_ranges[ConnectRetryCount--1-0 and 255]
AsyncTest/test_002_async_connection.py::test_async_connection_rejects_retry_options_outside_sync_ranges[ConnectRetryCount-256-0 and 255]
AsyncTest/test_002_async_connection.py::test_async_connection_rejects_retry_options_outside_sync_ranges[ConnectRetryInterval--1-1 and 60]
AsyncTest/test_002_async_connection.py::test_async_connection_rejects_retry_options_outside_sync_ranges[ConnectRetryInterval-0-1 and 60]
AsyncTest/test_002_async_connection.py::test_async_connection_rejects_retry_options_outside_sync_ranges[ConnectRetryInterval-61-1 and 60]
AsyncTest/test_002_async_connection.py::test_async_connection_reports_invalid_authentication_mode
AsyncTest/test_002_async_connection.py::test_async_connection_saturates_keep_alive_milliseconds[KeepAlive-keep_alive]
AsyncTest/test_002_async_connection.py::test_async_connection_saturates_keep_alive_milliseconds[KeepAliveInterval-keep_alive_interval]
AsyncTest/test_002_async_connection.py::test_async_context_manager_returns_wrapper_and_closes_connection
AsyncTest/test_002_async_connection.py::test_bcp_conversion_does_not_fall_through_invalid_first_synonym
AsyncTest/test_002_async_connection.py::test_close_can_be_called_repeatedly
AsyncTest/test_002_async_connection.py::test_connect_accepts_login_options_with_real_py_core
AsyncTest/test_002_async_connection.py::test_connect_defaults_autocommit_to_false
AsyncTest/test_002_async_connection.py::test_connection_exposes_complete_native_surface
AsyncTest/test_002_async_connection.py::test_connection_string_parser_rejects_invalid_keywords[Server=test-server.example.invalid;Driver=custom]
AsyncTest/test_002_async_connection.py::test_connection_string_parser_rejects_invalid_keywords[Server=test-server.example.invalid;Server=duplicate]
AsyncTest/test_002_async_connection.py::test_connection_string_parser_rejects_invalid_keywords[Server=test-server.example.invalid;Unknown=value]
AsyncTest/test_002_async_connection.py::test_context_manager_preserves_block_exception_and_closes_connection
AsyncTest/test_002_async_connection.py::test_existing_pycore_conversion_remains_permissive_for_bcp
AsyncTest/test_002_async_connection.py::test_operations_after_close_translate_native_errors
AsyncTest/test_002_async_connection.py::test_sql_password_authentication_is_forwarded_to_py_core
AsyncTest/test_002_async_connection.py::test_trusted_connection_is_forwarded_to_py_core
AsyncTest/test_003_async_exceptions.py::test_async_connection_exposes_public_exception_classes
AsyncTest/test_003_async_exceptions.py::test_busy_connection_is_operational_error
AsyncTest/test_003_async_exceptions.py::test_client_validation_errors_remain_native_python_errors
AsyncTest/test_003_async_exceptions.py::test_closed_cursor_executemany_checks_state_before_parameters
AsyncTest/test_003_async_exceptions.py::test_closed_cursor_operations_raise_programming_error[execute]
AsyncTest/test_003_async_exceptions.py::test_closed_cursor_operations_raise_programming_error[executemany]
AsyncTest/test_003_async_exceptions.py::test_closed_cursor_operations_raise_programming_error[fetchall]
AsyncTest/test_003_async_exceptions.py::test_closed_cursor_operations_raise_programming_error[fetchmany-invalid]
AsyncTest/test_003_async_exceptions.py::test_closed_cursor_operations_raise_programming_error[fetchmany-zero]
AsyncTest/test_003_async_exceptions.py::test_closed_cursor_operations_raise_programming_error[fetchmany]
AsyncTest/test_003_async_exceptions.py::test_closed_cursor_operations_raise_programming_error[fetchone]
AsyncTest/test_003_async_exceptions.py::test_connection_close_invalidates_cursor_fetchmany_fast_path
AsyncTest/test_003_async_exceptions.py::test_execute_parameter_count_error_is_programming_error_and_cursor_is_reusable
AsyncTest/test_003_async_exceptions.py::test_execute_programming_error_preserves_diagnostics_and_cursor_is_reusable
AsyncTest/test_003_async_exceptions.py::test_executemany_integrity_error_reports_row_and_preserves_partial_progress
AsyncTest/test_003_async_exceptions.py::test_fetch_data_error_preserves_server_diagnostics[fetchall]
AsyncTest/test_003_async_exceptions.py::test_fetch_data_error_preserves_server_diagnostics[fetchmany]
AsyncTest/test_003_async_exceptions.py::test_fetch_data_error_preserves_server_diagnostics[fetchone]
AsyncTest/test_003_async_exceptions.py::test_fetch_without_result_set_raises_programming_error[fetchall]
AsyncTest/test_003_async_exceptions.py::test_fetch_without_result_set_raises_programming_error[fetchmany]
AsyncTest/test_003_async_exceptions.py::test_fetch_without_result_set_raises_programming_error[fetchone]
AsyncTest/test_003_async_exceptions.py::test_fetchmany_zero_without_result_set_raises_programming_error
AsyncTest/test_003_async_exceptions.py::test_non_py_core_exception_is_not_translated
AsyncTest/test_003_async_exceptions.py::test_timeout_is_operational_error_and_cursor_is_reusable
AsyncTest/test_003_async_exceptions.py::test_translates_each_native_dbapi_exception[DataError]
AsyncTest/test_003_async_exceptions.py::test_translates_each_native_dbapi_exception[DatabaseError]
AsyncTest/test_003_async_exceptions.py::test_translates_each_native_dbapi_exception[Error]
AsyncTest/test_003_async_exceptions.py::test_translates_each_native_dbapi_exception[IntegrityError]
AsyncTest/test_003_async_exceptions.py::test_translates_each_native_dbapi_exception[InterfaceError]
AsyncTest/test_003_async_exceptions.py::test_translates_each_native_dbapi_exception[InternalError]
AsyncTest/test_003_async_exceptions.py::test_translates_each_native_dbapi_exception[NotSupportedError]
AsyncTest/test_003_async_exceptions.py::test_translates_each_native_dbapi_exception[OperationalError]
AsyncTest/test_003_async_exceptions.py::test_translates_each_native_dbapi_exception[ProgrammingError]
AsyncTest/test_003_async_exceptions.py::test_translates_each_native_dbapi_exception[Warning]
AsyncTest/test_003_async_exceptions.py::test_translates_known_py_core_builtin_errors[native_error0-ProgrammingError]
AsyncTest/test_003_async_exceptions.py::test_translates_known_py_core_builtin_errors[native_error1-InterfaceError]
AsyncTest/test_003_async_exceptions.py::test_translates_known_py_core_builtin_errors[native_error2-InterfaceError]
AsyncTest/test_003_async_exceptions.py::test_translates_known_py_core_builtin_errors[native_error3-OperationalError]
AsyncTest/test_003_async_exceptions.py::test_translates_known_py_core_builtin_errors[native_error4-OperationalError]
AsyncTest/test_003_async_exceptions.py::test_translates_known_py_core_builtin_errors[native_error5-ProgrammingError]
AsyncTest/test_003_async_exceptions.py::test_translation_classifies_sql_server_diagnostics[156-ProgrammingError]
AsyncTest/test_003_async_exceptions.py::test_translation_classifies_sql_server_diagnostics[2627-IntegrityError]
AsyncTest/test_003_async_exceptions.py::test_translation_classifies_sql_server_diagnostics[2714-ProgrammingError]
AsyncTest/test_003_async_exceptions.py::test_translation_classifies_sql_server_diagnostics[50001-DatabaseError]
AsyncTest/test_003_async_exceptions.py::test_translation_classifies_sql_server_diagnostics[8134-DataError]
AsyncTest/test_003_async_exceptions.py::test_translation_context_preserves_native_error_as_cause
AsyncTest/test_003_async_exceptions.py::test_translation_normalizes_native_detail_as_backend_error
AsyncTest/test_003_async_exceptions.py::test_translation_preserves_native_diagnostic_attributes
AsyncTest/test_004_async_logging.py::test_connect_logging_does_not_include_client_context
AsyncTest/test_004_async_logging.py::test_connection_lifecycle_logs_important_boundaries
AsyncTest/test_004_async_logging.py::test_context_logging_records_error_presence_without_error_details
AsyncTest/test_004_async_logging.py::test_default_logger_combines_python_and_py_core_operation_logs
AsyncTest/test_004_async_logging.py::test_exception_translation_logs_classes_without_error_message
AsyncTest/test_005_async_cursor.py::test_close_call_time_rejection_preserves_result[Connection is busy with another cursor operation-OperationalError]
AsyncTest/test_005_async_cursor.py::test_close_call_time_rejection_preserves_result[close awaitable creation failed-RuntimeError]
AsyncTest/test_005_async_cursor.py::test_close_clears_cached_fetch_rowcount
AsyncTest/test_005_async_cursor.py::test_close_is_idempotent
AsyncTest/test_005_async_cursor.py::test_interrupted_close_retires_result_before_releasing_fetch[False]
AsyncTest/test_005_async_cursor.py::test_interrupted_close_retires_result_before_releasing_fetch[True]
AsyncTest/test_005_async_cursor.py::test_properties_and_setinputsizes_use_py_core_async_cursor
AsyncTest/test_006_async_execute.py::test_cancelled_execution_with_same_state_starts_new_result_generation[execute]
AsyncTest/test_006_async_execute.py::test_cancelled_execution_with_same_state_starts_new_result_generation[executemany]
AsyncTest/test_006_async_execute.py::test_execute_accepts_dbapi_row
AsyncTest/test_006_async_execute.py::test_execute_accepts_named_parameters
AsyncTest/test_006_async_execute.py::test_execute_accepts_single_parameter_sequence[False-parameters0]
AsyncTest/test_006_async_execute.py::test_execute_accepts_single_parameter_sequence[False-parameters1]
AsyncTest/test_006_async_execute.py::test_execute_accepts_single_parameter_sequence[True-parameters0]
AsyncTest/test_006_async_execute.py::test_execute_accepts_single_parameter_sequence[True-parameters1]
AsyncTest/test_006_async_execute.py::test_execute_binds_representative_sync_parameter_types[-9223372036854775808-BIGINT]
AsyncTest/test_006_async_execute.py::test_execute_binds_representative_sync_parameter_types[3.25-FLOAT]
AsyncTest/test_006_async_execute.py::test_execute_binds_representative_sync_parameter_types[9223372036854775807-BIGINT]
AsyncTest/test_006_async_execute.py::test_execute_binds_representative_sync_parameter_types[True-BIT]
AsyncTest/test_006_async_execute.py::test_execute_binds_representative_sync_parameter_types[\x00\x01\xff-VARBINARY(20)]
AsyncTest/test_006_async_execute.py::test_execute_binds_representative_sync_parameter_types[hello\x00world-NVARCHAR(20)]
AsyncTest/test_006_async_execute.py::test_execute_binds_representative_sync_parameter_types[value10-UNIQUEIDENTIFIER]
AsyncTest/test_006_async_execute.py::test_execute_binds_representative_sync_parameter_types[value6-DECIMAL(10, 2)]
AsyncTest/test_006_async_execute.py::test_execute_binds_representative_sync_parameter_types[value7-DATE]
AsyncTest/test_006_async_execute.py::test_execute_binds_representative_sync_parameter_types[value8-TIME(6)]
AsyncTest/test_006_async_execute.py::test_execute_binds_representative_sync_parameter_types[value9-DATETIME2(6)]
AsyncTest/test_006_async_execute.py::test_execute_does_not_mutate_caller_parameter_list
AsyncTest/test_006_async_execute.py::test_execute_rejects_unsupported_or_non_finite_parameters[value0]
AsyncTest/test_006_async_execute.py::test_execute_rejects_unsupported_or_non_finite_parameters[value1]
AsyncTest/test_006_async_execute.py::test_execute_rejects_unsupported_or_non_finite_parameters[value2]
AsyncTest/test_006_async_execute.py::test_execute_repeated_null_parameters
AsyncTest/test_006_async_execute.py::test_execute_reset_cursor_false_supports_repeated_execution
AsyncTest/test_006_async_execute.py::test_execute_returns_public_cursor_and_binds_parameters[False]
AsyncTest/test_006_async_execute.py::test_execute_returns_public_cursor_and_binds_parameters[True]
AsyncTest/test_006_async_execute.py::test_execute_updates_rowcount_and_description
AsyncTest/test_006_async_execute.py::test_executemany_empty_sequence_sets_rowcount_zero
AsyncTest/test_006_async_execute.py::test_executemany_handles_multiple_all_null_columns
AsyncTest/test_006_async_execute.py::test_executemany_handles_sync_edge_value_batches
AsyncTest/test_006_async_execute.py::test_executemany_matches_sync_contract[INSERT INTO {table} (id, value) VALUES (%(id)s, %(value)s)-rows1-False]
AsyncTest/test_006_async_execute.py::test_executemany_matches_sync_contract[INSERT INTO {table} (id, value) VALUES (%(id)s, %(value)s)-rows1-True]
AsyncTest/test_006_async_execute.py::test_executemany_matches_sync_contract[INSERT INTO {table} (id, value) VALUES (?, ?)-rows0-False]
AsyncTest/test_006_async_execute.py::test_executemany_matches_sync_contract[INSERT INTO {table} (id, value) VALUES (?, ?)-rows0-True]
AsyncTest/test_006_async_execute.py::test_executemany_rejects_non_sequence_like_sync
AsyncTest/test_006_async_execute.py::test_failed_execution_clears_wrapper_state_when_native_discards_result[execute]
AsyncTest/test_006_async_execute.py::test_failed_execution_clears_wrapper_state_when_native_discards_result[executemany]
AsyncTest/test_006_async_execute.py::test_failed_execution_with_same_state_starts_new_result_generation[execute]
AsyncTest/test_006_async_execute.py::test_failed_execution_with_same_state_starts_new_result_generation[executemany]
AsyncTest/test_006_async_execute.py::test_missing_named_parameter_preserves_result_snapshot[execute]
AsyncTest/test_006_async_execute.py::test_missing_named_parameter_preserves_result_snapshot[executemany]
AsyncTest/test_006_async_execute.py::test_reconciliation_failure_preserves_original_execution_error[execute]
AsyncTest/test_006_async_execute.py::test_reconciliation_failure_preserves_original_execution_error[executemany]
AsyncTest/test_006_async_execute.py::test_rejected_execution_preserves_pending_result_state[execute-error0-ProgrammingError]
AsyncTest/test_006_async_execute.py::test_rejected_execution_preserves_pending_result_state[execute-error2-OperationalError]
AsyncTest/test_006_async_execute.py::test_rejected_execution_preserves_pending_result_state[executemany-error1-ProgrammingError]
AsyncTest/test_007_async_fetch.py::test_busy_fetch_rejection_preserves_result_state[fetchall]
AsyncTest/test_007_async_fetch.py::test_busy_fetch_rejection_preserves_result_state[fetchmany]
AsyncTest/test_007_async_fetch.py::test_busy_fetch_rejection_preserves_result_state[fetchone]
AsyncTest/test_007_async_fetch.py::test_busy_nextset_preserves_pending_fetch_state
AsyncTest/test_007_async_fetch.py::test_cancelled_fetch_reconciles_discarded_native_result[fetchall]
AsyncTest/test_007_async_fetch.py::test_cancelled_fetch_reconciles_discarded_native_result[fetchmany]
AsyncTest/test_007_async_fetch.py::test_cancelled_fetch_reconciles_discarded_native_result[fetchone]
AsyncTest/test_007_async_fetch.py::test_cancelled_nextset_with_same_schema_starts_new_result_generation
AsyncTest/test_007_async_fetch.py::test_fetch_and_result_navigation_preserve_native_values
AsyncTest/test_007_async_fetch.py::test_fetch_empty_result_set[fetchall]
AsyncTest/test_007_async_fetch.py::test_fetch_empty_result_set[fetchmany]
AsyncTest/test_007_async_fetch.py::test_fetch_empty_result_set[fetchone]
AsyncTest/test_007_async_fetch.py::test_fetch_failure_reconciles_discarded_native_result[fetchall]
AsyncTest/test_007_async_fetch.py::test_fetch_failure_reconciles_discarded_native_result[fetchmany]
AsyncTest/test_007_async_fetch.py::test_fetch_failure_reconciles_discarded_native_result[fetchone]
AsyncTest/test_007_async_fetch.py::test_fetch_preserves_empty_string_binary_and_null
AsyncTest/test_007_async_fetch.py::test_fetch_respects_row_settings
AsyncTest/test_007_async_fetch.py::test_fetch_roundtrips_representative_sync_result_types
AsyncTest/test_007_async_fetch.py::test_fetch_translates_py_core_exception
AsyncTest/test_007_async_fetch.py::test_fetch_waits_for_successful_nextset_metadata_publication[1-fetchall]
AsyncTest/test_007_async_fetch.py::test_fetch_waits_for_successful_nextset_metadata_publication[1-fetchmany]
AsyncTest/test_007_async_fetch.py::test_fetch_waits_for_successful_nextset_metadata_publication[1-fetchone]
AsyncTest/test_007_async_fetch.py::test_fetch_waits_for_successful_nextset_metadata_publication[2-fetchall]
AsyncTest/test_007_async_fetch.py::test_fetch_waits_for_successful_nextset_metadata_publication[2-fetchmany]
AsyncTest/test_007_async_fetch.py::test_fetch_waits_for_successful_nextset_metadata_publication[2-fetchone]
AsyncTest/test_007_async_fetch.py::test_fetched_row_mapping_preserves_duplicate_column_order
AsyncTest/test_007_async_fetch.py::test_fetched_row_matches_dbapi_row_equality_semantics
AsyncTest/test_007_async_fetch.py::test_fetchmany_handles_mixed_large_lob_sizes
AsyncTest/test_007_async_fetch.py::test_fetchmany_more_than_available_and_repeated_exhaustion
AsyncTest/test_007_async_fetch.py::test_fetchmany_non_positive_size_skips_native_fetch[-1]
AsyncTest/test_007_async_fetch.py::test_fetchmany_non_positive_size_skips_native_fetch[0]
AsyncTest/test_007_async_fetch.py::test_fetchmany_size_conversion_error_preserves_result_state[1.5-TypeError]
AsyncTest/test_007_async_fetch.py::test_fetchmany_size_conversion_error_preserves_result_state[1267650600228229401496703205376-OverflowError]
AsyncTest/test_007_async_fetch.py::test_fetchmany_uses_arraysize
AsyncTest/test_007_async_fetch.py::test_fetchone_fetchmany_interleaving[fetch_plan0]
AsyncTest/test_007_async_fetch.py::test_fetchone_fetchmany_interleaving[fetch_plan1]
AsyncTest/test_007_async_fetch.py::test_fetchone_fetchmany_interleaving[fetch_plan2]
AsyncTest/test_007_async_fetch.py::test_nextset_failure_after_native_state_change_clears_previous_result_state
AsyncTest/test_007_async_fetch.py::test_partial_fetch_error_invalidates_result_state
AsyncTest/test_007_async_fetch.py::test_pending_fetch_cannot_update_rowcount_after_successful_close
AsyncTest/test_007_async_fetch.py::test_pending_fetch_uses_originating_metadata_after_successful_nextset[fetchall]
AsyncTest/test_007_async_fetch.py::test_pending_fetch_uses_originating_metadata_after_successful_nextset[fetchmany]
AsyncTest/test_007_async_fetch.py::test_pending_fetch_uses_originating_metadata_after_successful_nextset[fetchone]
AsyncTest/test_007_async_fetch.py::test_rejected_close_preserves_result_state
AsyncTest/test_007_async_fetch.py::test_row_settings_are_resnapshotted_at_nextset
AsyncTest/test_007_async_fetch.py::test_row_settings_are_snapshotted_at_execute
AsyncTest/test_007_async_fetch.py::test_stale_fetch_failure_does_not_clear_new_result[fetchall]
AsyncTest/test_007_async_fetch.py::test_stale_fetch_failure_does_not_clear_new_result[fetchmany]
AsyncTest/test_007_async_fetch.py::test_stale_fetch_failure_does_not_clear_new_result[fetchone]
test_000_dependencies.py::TestArchitectureSpecificDependencies::test_linux_distribution_dependencies
test_000_dependencies.py::TestDependencyContent::test_dependency_file_sizes
test_000_dependencies.py::TestDependencyContent::test_python_extension_file_size
test_000_dependencies.py::TestDependencyFiles::test_platform_specific_dependencies
test_000_dependencies.py::TestDependencyFiles::test_python_extension_exists
test_000_dependencies.py::TestDependencyFiles::test_python_extension_loadable
test_000_dependencies.py::TestOdbcPackageSplit::test_cpp_driver_filename_matches_odbc_version
test_000_dependencies.py::TestOdbcPackageSplit::test_odbc_package_ships_driver_for_platform
test_000_dependencies.py::TestPlatformDetection::test_architecture_detection
test_000_dependencies.py::TestPlatformDetection::test_module_directory_exists
test_000_dependencies.py::TestPlatformDetection::test_platform_detection
test_000_dependencies.py::TestRuntimeCompatibility::test_python_extension_imports
test_000_dependencies.py::test_ddbc_bindings_exact_module_match_is_silent
test_000_dependencies.py::test_ddbc_bindings_extension_detection
test_000_dependencies.py::test_ddbc_bindings_fallback_search_logic
test_000_dependencies.py::test_ddbc_bindings_import
test_000_dependencies.py::test_ddbc_bindings_import_error_scenarios
test_000_dependencies.py::test_ddbc_bindings_module_loading_success
test_000_dependencies.py::test_ddbc_bindings_no_module_found_error
test_000_dependencies.py::test_ddbc_bindings_platform_validation
test_000_dependencies.py::test_ddbc_bindings_warning_fallback_scenario
test_000_dependencies.py::test_expected_extension_matches_loader_on_windows_arm64_host
test_000_dependencies.py::test_fallback_never_returns_wrong_python_version
test_000_dependencies.py::test_fallback_pick_is_deterministic
test_000_dependencies.py::test_get_driver_path_from_ddbc_bindings
test_000_dependencies.py::test_non_windows_architecture_uses_platform_machine
test_000_dependencies.py::test_normalize_architecture_linux_unsupported
test_000_dependencies.py::test_normalize_architecture_unsupported_platform
test_000_dependencies.py::test_normalize_architecture_valid_cases
test_000_dependencies.py::test_normalize_architecture_windows_unsupported
test_000_dependencies.py::test_windows_architecture_follows_interpreter_not_host[win-amd64-AMD64-amd64-amd64]
test_000_dependencies.py::test_windows_architecture_follows_interpreter_not_host[win-amd64-ARM64-amd64-amd64]
test_000_dependencies.py::test_windows_architecture_follows_interpreter_not_host[win-arm64-ARM64-arm64-arm64]
test_000_dependencies.py::test_windows_architecture_follows_interpreter_not_host[win32-AMD64-win32-win32]
test_001_globals.py::test_apilevel
test_001_globals.py::test_compute_uuid_str_indices_no_description
test_001_globals.py::test_connect_native_uuid_parameter_signature
test_001_globals.py::test_connection_native_uuid_attribute
test_001_globals.py::test_decimal_config_import_error_fallback
test_001_globals.py::test_decimal_separator
test_001_globals.py::test_decimal_separator_batch_operations
test_001_globals.py::test_decimal_separator_comprehensive_edge_cases
test_001_globals.py::test_decimal_separator_concurrent_db_operations
test_001_globals.py::test_decimal_separator_edge_cases
test_001_globals.py::test_decimal_separator_thread_safety
test_001_globals.py::test_decimal_separator_whitespace_validation
test_001_globals.py::test_decimal_separator_with_db_operations
test_001_globals.py::test_get_info_constants
test_001_globals.py::test_lowercase
test_001_globals.py::test_lowercase_concurrent_access_with_db
test_001_globals.py::test_lowercase_thread_safety_no_db
test_001_globals.py::test_native_uuid_default
test_001_globals.py::test_native_uuid_settings_consistency
test_001_globals.py::test_native_uuid_thread_safety
test_001_globals.py::test_native_uuid_type_validation
test_001_globals.py::test_paramstyle
test_001_globals.py::test_row_export
test_001_globals.py::test_row_mapping_lookup_agrees_with_iteration_aliases
test_001_globals.py::test_row_string_key_case_insensitive_with_lowercase
test_001_globals.py::test_row_string_key_indexing
test_001_globals.py::test_stringify_uuids_with_tuple_values
test_001_globals.py::test_threadsafety
test_001_globals.py::test_unreachable_control_character_validation
test_002_types.py::test_binary_bytearray[value0]
test_002_types.py::test_binary_bytearray[value1]
test_002_types.py::test_binary_bytes_are_unchanged
test_002_types.py::test_binary_memoryview
test_002_types.py::test_binary_rejects_surrogate_codepoints[embedded-surrogate]
test_002_types.py::test_binary_rejects_surrogate_codepoints[high-surrogate-end]
test_002_types.py::test_binary_rejects_surrogate_codepoints[high-surrogate-start]
test_002_types.py::test_binary_rejects_surrogate_codepoints[low-surrogate-end]
test_002_types.py::test_binary_rejects_surrogate_codepoints[low-surrogate-start]
test_002_types.py::test_binary_rejects_surrogate_codepoints[surrogate-pair]
test_002_types.py::test_binary_string_encoding
test_002_types.py::test_binary_type
test_002_types.py::test_binary_unsupported_types_error
test_002_types.py::test_date_constructor
test_002_types.py::test_date_from_ticks
test_002_types.py::test_datetime_type
test_002_types.py::test_number_type
test_002_types.py::test_rowid_type
test_002_types.py::test_string_type
test_002_types.py::test_time_constructor
test_002_types.py::test_time_from_ticks
test_002_types.py::test_timestamp_constructor
test_002_types.py::test_timestamp_from_ticks
test_003_connection.py::test_add_output_converter
test_003_connection.py::test_attrs_before_after_only_attributes
test_003_connection.py::test_attrs_before_login_timeout
test_003_connection.py::test_attrs_before_multiple_attributes
test_003_connection.py::test_attrs_before_packet_size
test_003_connection.py::test_attrs_before_various_attribute_types
test_003_connection.py::test_autocommit_default
test_003_connection.py::test_autocommit_setter
test_003_connection.py::test_batch_execute_auto_close
test_003_connection.py::test_batch_execute_auto_close_behavior
test_003_connection.py::test_batch_execute_basic
test_003_connection.py::test_batch_execute_dml_statements
test_003_connection.py::test_batch_execute_error_handling
test_003_connection.py::test_batch_execute_error_handling_with_invalid_sql
test_003_connection.py::test_batch_execute_input_validation
test_003_connection.py::test_batch_execute_large_batch
test_003_connection.py::test_batch_execute_reuse_cursor
test_003_connection.py::test_batch_execute_transaction
test_003_connection.py::test_batch_execute_with_existing_cursor_reuse
test_003_connection.py::test_batch_execute_with_parameters
test_003_connection.py::test_chaining_output_converters
test_003_connection.py::test_clear_output_converters
test_003_connection.py::test_close_with_autocommit_true
test_003_connection.py::test_commit
test_003_connection.py::test_comprehensive_getinfo_scenarios
test_003_connection.py::test_connection
test_003_connection.py::test_connection_close
test_003_connection.py::test_connection_closed_property_after_multiple_close_calls
test_003_connection.py::test_connection_closed_property_operations_after_close
test_003_connection.py::test_connection_closed_property_reflects_state
test_003_connection.py::test_connection_closed_property_with_context_manager
test_003_connection.py::test_connection_context_manager_with_cursor_cleanup
test_003_connection.py::test_connection_cursor_lifecycle_management
test_003_connection.py::test_connection_established_error_simulation
test_003_connection.py::test_connection_exception_attributes_are_classes
test_003_connection.py::test_connection_exception_attributes_comprehensive_list
test_003_connection.py::test_connection_exception_attributes_consistency
test_003_connection.py::test_connection_exception_attributes_exist
test_003_connection.py::test_connection_exception_catching_with_connection_attributes
test_003_connection.py::test_connection_exception_error_handling_example
test_003_connection.py::test_connection_exception_inheritance
test_003_connection.py::test_connection_exception_instantiation
test_003_connection.py::test_connection_exception_multi_connection_scenario
test_003_connection.py::test_connection_execute
test_003_connection.py::test_connection_execute_cursor_lifecycle
test_003_connection.py::test_connection_execute_different_parameter_types
test_003_connection.py::test_connection_execute_empty_result
test_003_connection.py::test_connection_execute_error_handling
test_003_connection.py::test_connection_execute_many_parameters
test_003_connection.py::test_connection_execute_vs_cursor_execute
test_003_connection.py::test_connection_execute_with_transaction
test_003_connection.py::test_connection_multiple_cursor_operations
test_003_connection.py::test_connection_remove_cursor_edge_cases
test_003_connection.py::test_connection_searchescape_basic
test_003_connection.py::test_connection_searchescape_consistency
test_003_connection.py::test_connection_searchescape_multiple_escapes
test_003_connection.py::test_connection_searchescape_property_detailed
test_003_connection.py::test_connection_searchescape_with_brackets
test_003_connection.py::test_connection_searchescape_with_percent
test_003_connection.py::test_connection_searchescape_with_underscore
test_003_connection.py::test_connection_string
test_003_connection.py::test_connection_string_with_attrs_before
test_003_connection.py::test_connection_string_with_odbc_param
test_003_connection.py::test_connection_timeout_invalid_host
test_003_connection.py::test_connection_timeout_invalid_password
test_003_connection.py::test_constants_access
test_003_connection.py::test_constants_get_attribute_set_timing_unknown_attribute
test_003_connection.py::test_construct_connection_string
test_003_connection.py::test_constructor_login_timeout_honored_on_unresponsive_server
test_003_connection.py::test_constructor_timeout_does_not_become_query_timeout
test_003_connection.py::test_constructor_timeout_rejects_invalid_values
test_003_connection.py::test_constructor_timeout_respects_explicit_attrs_before
test_003_connection.py::test_context_manager_commit
test_003_connection.py::test_context_manager_connection_closes
test_003_connection.py::test_converter_integration
test_003_connection.py::test_cursor_reset_timeout_behavior
test_003_connection.py::test_cursor_timeout_multiple_executions_consistency
test_003_connection.py::test_cursor_timeout_single_execute
test_003_connection.py::test_execute_after_connection_close
test_003_connection.py::test_execute_multiple_simultaneous_cursors
test_003_connection.py::test_execute_with_large_parameters
test_003_connection.py::test_get_output_converter
test_003_connection.py::test_getinfo_basic_driver_info
test_003_connection.py::test_getinfo_catalog_support
test_003_connection.py::test_getinfo_comprehensive_edge_case_coverage
test_003_connection.py::test_getinfo_data_types
test_003_connection.py::test_getinfo_different_return_types
test_003_connection.py::test_getinfo_invalid_binary_data
test_003_connection.py::test_getinfo_invalid_info_type
test_003_connection.py::test_getinfo_invalid_info_types
test_003_connection.py::test_getinfo_non_standard_types
test_003_connection.py::test_getinfo_numeric_bytes_conversion
test_003_connection.py::test_getinfo_numeric_limits
test_003_connection.py::test_getinfo_sql_support
test_003_connection.py::test_getinfo_standard_types[10005-int]
test_003_connection.py::test_getinfo_standard_types[19-str]
test_003_connection.py::test_getinfo_standard_types[2-str]
test_003_connection.py::test_getinfo_standard_types[21-str]
test_003_connection.py::test_getinfo_standard_types[38-str]
test_003_connection.py::test_getinfo_standard_types[45-str]
test_003_connection.py::test_getinfo_string_decoding_all_fail_returns_none
test_003_connection.py::test_getinfo_string_decoding_utf8_fallback
test_003_connection.py::test_getinfo_string_encoding_utf16
test_003_connection.py::test_getinfo_string_encoding_utf16_primary
test_003_connection.py::test_getinfo_transaction_support
test_003_connection.py::test_getinfo_type_consistency
test_003_connection.py::test_getinfo_yes_no_bytes_handling
test_003_connection.py::test_getinfo_zero_length_return
test_003_connection.py::test_helpers_edge_case_sanitization
test_003_connection.py::test_invalid_connection_string
test_003_connection.py::test_multiple_output_converters
test_003_connection.py::test_output_converter_cached_map_across_multiple_rows_gh684
test_003_connection.py::test_output_converter_exception_handling
test_003_connection.py::test_output_converter_int_column_converter_vs_wvarchar_gating_gh691
test_003_connection.py::test_output_converter_integer_sql_type_key_gh684
test_003_connection.py::test_output_converter_mixed_result_set_gh684
test_003_connection.py::test_output_converter_null_value_skips_converter_gh684
test_003_connection.py::test_output_converter_python_type_covers_multiple_sql_types_gh684
test_003_connection.py::test_output_converter_python_type_datetime_and_bytes_gh684
test_003_connection.py::test_output_converter_unsupported_keys_are_noops_gh684
test_003_connection.py::test_output_converter_with_null_values
test_003_connection.py::test_output_converter_wvarchar_applies_to_varchar_column_gh691
test_003_connection.py::test_output_converter_wvarchar_cached_map_multiple_fetches_gh691
test_003_connection.py::test_output_converter_wvarchar_mixed_result_set_gh691
test_003_connection.py::test_output_converter_wvarchar_not_catchall_for_non_string_columns_gh691
test_003_connection.py::test_output_converter_wvarchar_null_string_gh691
test_003_connection.py::test_remove_output_converter
test_003_connection.py::test_rollback
test_003_connection.py::test_rollback_on_close
test_003_connection.py::test_searchescape_caching_behavior
test_003_connection.py::test_set_attr_access_mode_after_connect
test_003_connection.py::test_set_attr_basic_functionality
test_003_connection.py::test_set_attr_before_only_attributes_error
test_003_connection.py::test_set_attr_closed_connection
test_003_connection.py::test_set_attr_connection_timeout_after_connect
test_003_connection.py::test_set_attr_current_catalog_after_connect
test_003_connection.py::test_set_attr_current_catalog_effect
test_003_connection.py::test_set_attr_edge_cases
test_003_connection.py::test_set_attr_extreme_values
test_003_connection.py::test_set_attr_interface_error_exception_paths_no_mock
test_003_connection.py::test_set_attr_invalid_attr_id_type
test_003_connection.py::test_set_attr_invalid_attribute_id
test_003_connection.py::test_set_attr_invalid_value_type
test_003_connection.py::test_set_attr_login_timeout_effect
test_003_connection.py::test_set_attr_multiple_attributes
test_003_connection.py::test_set_attr_packet_size_effect
test_003_connection.py::test_set_attr_persistence_across_operations
test_003_connection.py::test_set_attr_programming_error_exception_path_no_mock
test_003_connection.py::test_set_attr_security_logging
test_003_connection.py::test_set_attr_transaction_isolation
test_003_connection.py::test_set_attr_trigger_cpp_buffer_management_real
test_003_connection.py::test_set_attr_txn_isolation_effect
test_003_connection.py::test_set_attr_unsupported_attribute
test_003_connection.py::test_set_attr_valid_range_values
test_003_connection.py::test_set_attr_value_out_of_range
test_003_connection.py::test_set_attr_with_binary_attributes_real
test_003_connection.py::test_set_attr_with_constants
test_003_connection.py::test_set_attr_with_string_attributes_real
test_003_connection.py::test_set_autocommit
test_003_connection.py::test_temporary_converter_replacement
test_003_connection.py::test_timeout_affects_all_cursors
test_003_connection.py::test_timeout_compatibility_with_previous_versions
test_003_connection.py::test_timeout_default
test_003_connection.py::test_timeout_edge_cases_and_boundaries
test_003_connection.py::test_timeout_from_constructor
test_003_connection.py::test_timeout_long_query
test_003_connection.py::test_timeout_long_running_query_with_small_timeout
test_003_connection.py::test_timeout_setter
test_003_connection.py::test_validate_attribute_binary_size_limit
test_003_connection.py::test_validate_attribute_edge_cases
test_003_connection.py::test_validate_attribute_size_limits_edge_cases
test_003_connection.py::test_validate_attribute_string_size_limit
test_004_cursor.py::TestNormalizeTimeParam::test_non_time_value_returns_none
test_004_cursor.py::TestNormalizeTimeParam::test_time_with_non_text_ctype_returns_none
test_004_cursor.py::TestNormalizeTimeParam::test_time_with_sql_c_char_returns_isoformat
test_004_cursor.py::TestNormalizeTimeParam::test_time_with_sql_c_wchar_returns_isoformat
test_004_cursor.py::test_all_empty_binaries
test_004_cursor.py::test_all_numeric_types_with_nulls
test_004_cursor.py::test_arraysize
test_004_cursor.py::test_batch_fetch_empty_values_no_assertion_failure
test_004_cursor.py::test_binary_data_over_8000_bytes
test_004_cursor.py::test_binary_mostly_small_one_large
test_004_cursor.py::test_boolean
test_004_cursor.py::test_callproc_not_supported_error
test_004_cursor.py::test_catalog_rownumber_increments_correctly
test_004_cursor.py::test_chaining_error_handling
test_004_cursor.py::test_chaining_performance_statement_reuse
test_004_cursor.py::test_chaining_with_iteration
test_004_cursor.py::test_chaining_with_parameters
test_004_cursor.py::test_cleanup_schema
test_004_cursor.py::test_close
test_004_cursor.py::test_column_description_validation
test_004_cursor.py::test_column_metadata_error_handling
test_004_cursor.py::test_columns_all
test_004_cursor.py::test_columns_catalog_filter
test_004_cursor.py::test_columns_cleanup
test_004_cursor.py::test_columns_data_types
test_004_cursor.py::test_columns_fetchone
test_004_cursor.py::test_columns_nonexistent
test_004_cursor.py::test_columns_ordinal_position
test_004_cursor.py::test_columns_schema_pattern
test_004_cursor.py::test_columns_setup
test_004_cursor.py::test_columns_special_chars
test_004_cursor.py::test_columns_specific_column
test_004_cursor.py::test_columns_specific_table
test_004_cursor.py::test_columns_table_pattern
test_004_cursor.py::test_columns_with_underscore_pattern
test_004_cursor.py::test_compute_column_type_large_decimal
test_004_cursor.py::test_create_stored_procedure
test_004_cursor.py::test_create_table
test_004_cursor.py::test_create_tables_for_join
test_004_cursor.py::test_cursor
test_004_cursor.py::test_cursor_close_connection_tracking_error
test_004_cursor.py::test_cursor_commit_affects_all_cursors
test_004_cursor.py::test_cursor_commit_basic
test_004_cursor.py::test_cursor_commit_closed_cursor
test_004_cursor.py::test_cursor_commit_equivalent_to_connection_commit
test_004_cursor.py::test_cursor_commit_error_scenarios
test_004_cursor.py::test_cursor_commit_performance_patterns
test_004_cursor.py::test_cursor_commit_with_method_chaining
test_004_cursor.py::test_cursor_context_manager_autocommit_true
test_004_cursor.py::test_cursor_context_manager_basic
test_004_cursor.py::test_cursor_context_manager_closes_cursor
test_004_cursor.py::test_cursor_context_manager_enter_returns_self
test_004_cursor.py::test_cursor_context_manager_exception_handling
test_004_cursor.py::test_cursor_context_manager_multiple_operations
test_004_cursor.py::test_cursor_context_manager_nested
test_004_cursor.py::test_cursor_context_manager_no_auto_commit
test_004_cursor.py::test_cursor_context_manager_transaction_behavior
test_004_cursor.py::test_cursor_del_cleanup_basic
test_004_cursor.py::test_cursor_description
test_004_cursor.py::test_cursor_messages_basic
test_004_cursor.py::test_cursor_messages_clearing
test_004_cursor.py::test_cursor_messages_executemany
test_004_cursor.py::test_cursor_messages_format
test_004_cursor.py::test_cursor_messages_manual_clearing
test_004_cursor.py::test_cursor_messages_multiple
test_004_cursor.py::test_cursor_messages_nextset_clears_previous
test_004_cursor.py::test_cursor_messages_nextset_multiple_prints
test_004_cursor.py::test_cursor_messages_nextset_print_with_select
test_004_cursor.py::test_cursor_messages_nextset_three_prints
test_004_cursor.py::test_cursor_messages_nextset_trailing_print
test_004_cursor.py::test_cursor_messages_preservation_across_fetches
test_004_cursor.py::test_cursor_messages_with_error
test_004_cursor.py::test_cursor_messages_with_warnings
test_004_cursor.py::test_cursor_next_error_conditions
test_004_cursor.py::test_cursor_next_functionality
test_004_cursor.py::test_cursor_next_with_different_data_types
test_004_cursor.py::test_cursor_rollback_affects_all_cursors
test_004_cursor.py::test_cursor_rollback_basic
test_004_cursor.py::test_cursor_rollback_closed_cursor
test_004_cursor.py::test_cursor_rollback_data_consistency
test_004_cursor.py::test_cursor_rollback_equivalent_to_connection_rollback
test_004_cursor.py::test_cursor_rollback_error_scenarios
test_004_cursor.py::test_cursor_rollback_large_transaction
test_004_cursor.py::test_cursor_rollback_nested_transactions_simulation
test_004_cursor.py::test_cursor_rollback_performance_patterns
test_004_cursor.py::test_cursor_rollback_savepoints_simulation
test_004_cursor.py::test_cursor_rollback_with_method_chaining
test_004_cursor.py::test_cursor_rownumber_empty_results
test_004_cursor.py::test_cursor_rownumber_fetchall
test_004_cursor.py::test_cursor_rownumber_mixed_fetches
test_004_cursor.py::test_cursor_setinputsizes_basic
test_004_cursor.py::test_cursor_setinputsizes_override_inference
test_004_cursor.py::test_cursor_setinputsizes_reset
test_004_cursor.py::test_cursor_setinputsizes_with_executemany_float
test_004_cursor.py::test_cursor_skip_closed_cursor
test_004_cursor.py::test_cursor_skip_integration_with_fetch_methods
test_004_cursor.py::test_cursor_skip_invalid_arguments
test_004_cursor.py::test_cursor_skip_past_end
test_004_cursor.py::test_cursor_transaction_boundary_behavior
test_004_cursor.py::test_cursor_with_contextlib_closing
test_004_cursor.py::test_date_string_parameter_binding
test_004_cursor.py::test_datetime_string_parameter_binding
test_004_cursor.py::test_datetimeoffset_dst_transitions
test_004_cursor.py::test_datetimeoffset_execute_vs_executemany_consistency
test_004_cursor.py::test_datetimeoffset_executemany
test_004_cursor.py::test_datetimeoffset_extreme_offsets
test_004_cursor.py::test_datetimeoffset_invalid_offsets
test_004_cursor.py::test_datetimeoffset_leap_second
test_004_cursor.py::test_datetimeoffset_malformed_input
test_004_cursor.py::test_datetimeoffset_max_min_offsets
test_004_cursor.py::test_datetimeoffset_native_vs_string_simple
test_004_cursor.py::test_datetimeoffset_read_write
test_004_cursor.py::test_datetimeoffset_with_nulls
test_004_cursor.py::test_decimal_conversion_edge_cases
test_004_cursor.py::test_decimal_negative_exponent_edge_cases
test_004_cursor.py::test_decimal_precision_special_values_executemany
test_004_cursor.py::test_decimal_scientific_notation_to_varchar[values0-Small decimals with scientific notation]
test_004_cursor.py::test_decimal_scientific_notation_to_varchar[values1-Large decimals with positive exponents]
test_004_cursor.py::test_decimal_scientific_notation_to_varchar[values2-Medium-sized decimals]
test_004_cursor.py::test_decimal_separator_basic_functionality
test_004_cursor.py::test_decimal_separator_calculations
test_004_cursor.py::test_decimal_separator_fetch_regression
test_004_cursor.py::test_decimal_separator_function
test_004_cursor.py::test_decimal_separator_with_multiple_values
test_004_cursor.py::test_decimal_special_values_coverage
test_004_cursor.py::test_decimal_string_conversion_edge_cases
test_004_cursor.py::test_decimal_without_setinputsizes_no_regression
test_004_cursor.py::test_delete_table
test_004_cursor.py::test_description
test_004_cursor.py::test_drop_stored_procedure
test_004_cursor.py::test_drop_tables_for_join
test_004_cursor.py::test_duplicate_uuid_inserts
test_004_cursor.py::test_emoji_round_trip
test_004_cursor.py::test_empty_binary_handling
test_004_cursor.py::test_empty_char_single_and_batch_fetch
test_004_cursor.py::test_empty_string_edge_cases
test_004_cursor.py::test_empty_string_handling
test_004_cursor.py::test_empty_values_fetchmany
test_004_cursor.py::test_empty_varbinary_batch_fetch
test_004_cursor.py::test_execute_chaining_compatibility_examples
test_004_cursor.py::test_execute_describe_col_exception_resets_description_and_sql_types
test_004_cursor.py::test_execute_description_chaining
test_004_cursor.py::test_execute_fetchall_chaining
test_004_cursor.py::test_execute_fetchmany_chaining
test_004_cursor.py::test_execute_fetchone_chaining
test_004_cursor.py::test_execute_invalid_query
test_004_cursor.py::test_execute_many
test_004_cursor.py::test_execute_none_into_varbinary_column
test_004_cursor.py::test_execute_reset_cursor_false_after_fetchone_only
test_004_cursor.py::test_execute_reset_cursor_false_multiple_iterations
test_004_cursor.py::test_execute_reset_cursor_false_no_params
test_004_cursor.py::test_execute_reset_cursor_false_returns_new_results
test_004_cursor.py::test_execute_reset_cursor_false_reuses_prepared_plan
test_004_cursor.py::test_execute_returns_self
test_004_cursor.py::test_execute_rowcount_chaining
test_004_cursor.py::test_execute_stored_procedure_with_parameters
test_004_cursor.py::test_execute_stored_procedure_without_parameters
test_004_cursor.py::test_execute_with_row_object_as_parameters
test_004_cursor.py::test_executemany_DecimalMix_List
test_004_cursor.py::test_executemany_DecimalPrecision_list
test_004_cursor.py::test_executemany_DecimalString_list
test_004_cursor.py::test_executemany_Decimal_Batch_List
test_004_cursor.py::test_executemany_Decimal_list
test_004_cursor.py::test_executemany_MIX_NONE_parameter_list
test_004_cursor.py::test_executemany_binary_data_edge_cases
test_004_cursor.py::test_executemany_bools_and_ints
test_004_cursor.py::test_executemany_bytes_values
test_004_cursor.py::test_executemany_compare_with_execute
test_004_cursor.py::test_executemany_debug_log_no_parameter_values
test_004_cursor.py::test_executemany_decimal_column_size_adjustment
test_004_cursor.py::test_executemany_decimal_numeric_override_coverage
test_004_cursor.py::test_executemany_decimal_outside_money_range
test_004_cursor.py::test_executemany_decimal_sign_change
test_004_cursor.py::test_executemany_decimal_with_nulls_outside_money
test_004_cursor.py::test_executemany_describe_col_exception_sets_description_none
test_004_cursor.py::test_executemany_edge_cases_empty_strings
test_004_cursor.py::test_executemany_empty_parameter_list
test_004_cursor.py::test_executemany_empty_strings
test_004_cursor.py::test_executemany_empty_strings_various_types
test_004_cursor.py::test_executemany_int_edge_cases
test_004_cursor.py::test_executemany_ints_with_none
test_004_cursor.py::test_executemany_large_batch_with_empty_strings
test_004_cursor.py::test_executemany_mixed_ints
test_004_cursor.py::test_executemany_mixed_null_and_typed_values
test_004_cursor.py::test_executemany_multi_column_null_arrays
test_004_cursor.py::test_executemany_multi_column_with_large_decimal
test_004_cursor.py::test_executemany_no_result_set_clears_uuid_str_indices
test_004_cursor.py::test_executemany_null_vs_empty_string
test_004_cursor.py::test_executemany_numeric_override_needed
test_004_cursor.py::test_executemany_numeric_types_with_late_none
test_004_cursor.py::test_executemany_row_objects_with_varchar_max_dae
test_004_cursor.py::test_executemany_strings_of_various_lengths
test_004_cursor.py::test_executemany_unicode_and_empty_strings
test_004_cursor.py::test_executemany_utf16_length_validation
test_004_cursor.py::test_executemany_uuid_insert_and_select
test_004_cursor.py::test_executemany_uuid_output_sets_uuid_str_indices
test_004_cursor.py::test_executemany_uuid_roundtrip_fixed_value
test_004_cursor.py::test_executemany_with_uuids
test_004_cursor.py::test_extreme_uuids
test_004_cursor.py::test_fetch_methods_not_shadowed_on_instance
test_004_cursor.py::test_fetchall
test_004_cursor.py::test_fetchall_lob
test_004_cursor.py::test_fetchall_with_integrity_constraint
test_004_cursor.py::test_fetchmany
test_004_cursor.py::test_fetchmany_empty_result_lob
test_004_cursor.py::test_fetchmany_lob
test_004_cursor.py::test_fetchmany_lob_with_arraysize
test_004_cursor.py::test_fetchmany_mixed_lob_sizes
test_004_cursor.py::test_fetchmany_more_than_exist_lob
test_004_cursor.py::test_fetchmany_size_zero_lob
test_004_cursor.py::test_fetchmany_uuids
test_004_cursor.py::test_fetchmany_very_large_lob
test_004_cursor.py::test_fetchmany_with_arraysize
test_004_cursor.py::test_fetchone
test_004_cursor.py::test_fetchone_column_mapping_coverage
test_004_cursor.py::test_fetchone_lob
test_004_cursor.py::test_fetchval_aggregate_functions
test_004_cursor.py::test_fetchval_basic_functionality
test_004_cursor.py::test_fetchval_closed_cursor
test_004_cursor.py::test_fetchval_different_data_types
test_004_cursor.py::test_fetchval_empty_result_set_edge_cases
test_004_cursor.py::test_fetchval_error_scenarios
test_004_cursor.py::test_fetchval_method_chaining
test_004_cursor.py::test_fetchval_multiple_columns
test_004_cursor.py::test_fetchval_multiple_rows
test_004_cursor.py::test_fetchval_no_results
test_004_cursor.py::test_fetchval_null_values
test_004_cursor.py::test_fetchval_performance_common_patterns
test_004_cursor.py::test_fetchval_rownumber_tracking
test_004_cursor.py::test_fixed_length_binary_type
test_004_cursor.py::test_fixed_length_char_type
test_004_cursor.py::test_fixed_length_nchar_type
test_004_cursor.py::test_foreignkeys_all
test_004_cursor.py::test_foreignkeys_both_tables
test_004_cursor.py::test_foreignkeys_catalog_schema
test_004_cursor.py::test_foreignkeys_fetchone
test_004_cursor.py::test_foreignkeys_multiple_column_fk
test_004_cursor.py::test_foreignkeys_nonexistent
test_004_cursor.py::test_foreignkeys_parameter_validation
test_004_cursor.py::test_foreignkeys_result_structure
test_004_cursor.py::test_foreignkeys_setup
test_004_cursor.py::test_foreignkeys_specific_foreign_table
test_004_cursor.py::test_foreignkeys_specific_table
test_004_cursor.py::test_future_iterator_protocol_compatibility
test_004_cursor.py::test_gettypeinfo_all_types
test_004_cursor.py::test_gettypeinfo_binary_types
test_004_cursor.py::test_gettypeinfo_cached_results
test_004_cursor.py::test_gettypeinfo_datetime_types
test_004_cursor.py::test_gettypeinfo_fetchone
test_004_cursor.py::test_gettypeinfo_multiple_calls
test_004_cursor.py::test_gettypeinfo_numeric_type
test_004_cursor.py::test_gettypeinfo_result_structure
test_004_cursor.py::test_gettypeinfo_specific_type
test_004_cursor.py::test_gh610_cache_invalidation_on_new_sql
test_004_cursor.py::test_gh610_cache_no_mix_across_different_sql
test_004_cursor.py::test_gh610_cache_null_then_nonnull_same_statement
test_004_cursor.py::test_gh610_execute_all_null_params
test_004_cursor.py::test_gh610_execute_null_param_cache_hit
test_004_cursor.py::test_gh610_execute_null_param_cache_miss
test_004_cursor.py::test_gh610_executemany_all_null_column
test_004_cursor.py::test_gh610_executemany_multiple_all_null_columns
test_004_cursor.py::test_gh610_setinputsizes_bypasses_cache
test_004_cursor.py::test_gh627_execute_nonnull_before_null_binary
test_004_cursor.py::test_gh627_execute_nonnull_before_null_varbinary
test_004_cursor.py::test_gh627_executemany_mixed_null_nonnull_varbinary
test_004_cursor.py::test_gh627_executemany_nonnull_before_null_varbinary
test_004_cursor.py::test_gh627_executemany_temp_table_raises
test_004_cursor.py::test_gh627_multiple_null_varbinary_columns
test_004_cursor.py::test_gh627_null_then_nonnull_varbinary_reuse
test_004_cursor.py::test_gh627_null_varbinary_as_first_param
test_004_cursor.py::test_gh627_physical_table_null_varbinary_succeeds
test_004_cursor.py::test_gh627_temp_table_null_varbinary_raises
test_004_cursor.py::test_gh627_temp_table_setinputsizes_workaround
test_004_cursor.py::test_gh627_varbinary_max_null
test_004_cursor.py::test_guid_with_nulls
test_004_cursor.py::test_insert_args
test_004_cursor.py::test_insert_bigint_column
test_004_cursor.py::test_insert_bit_column
test_004_cursor.py::test_insert_data_for_join
test_004_cursor.py::test_insert_date_column
test_004_cursor.py::test_insert_datetime2_column
test_004_cursor.py::test_insert_datetime_column
test_004_cursor.py::test_insert_decimal_column
test_004_cursor.py::test_insert_float_column
test_004_cursor.py::test_insert_id_column
test_004_cursor.py::test_insert_integer_column
test_004_cursor.py::test_insert_multiple_uuids
test_004_cursor.py::test_insert_nvarchar_column
test_004_cursor.py::test_insert_real_column
test_004_cursor.py::test_insert_smalldatetime_column
test_004_cursor.py::test_insert_smallint_column
test_004_cursor.py::test_insert_time_column
test_004_cursor.py::test_insert_time_column_preserves_microseconds
test_004_cursor.py::test_insert_tinyint_column
test_004_cursor.py::test_invalid_uuid_inserts
test_004_cursor.py::test_join_operations
test_004_cursor.py::test_join_operations_with_parameters
test_004_cursor.py::test_lob_binary_column_types
test_004_cursor.py::test_lob_char_column_types
test_004_cursor.py::test_lob_data_types
test_004_cursor.py::test_lob_wchar_column_types
test_004_cursor.py::test_long_print_message[2047]
test_004_cursor.py::test_long_print_message[4000]
test_004_cursor.py::test_long_print_message[80000]
test_004_cursor.py::test_long_print_message[8000]
test_004_cursor.py::test_long_print_message[8001]
test_004_cursor.py::test_long_raiserror[2047]
test_004_cursor.py::test_long_raiserror[4000]
test_004_cursor.py::test_longvarbinary
test_004_cursor.py::test_longvarchar
test_004_cursor.py::test_longwvarchar
test_004_cursor.py::test_lowercase_attribute
test_004_cursor.py::test_lowercase_setting_after_cursor_creation
test_004_cursor.py::test_map_sql_type_decimal_in_money_returns_varchar
test_004_cursor.py::test_map_sql_type_decimal_outside_money_returns_numeric
test_004_cursor.py::test_map_sql_type_none_returns_sql_unknown_type
test_004_cursor.py::test_map_sql_type_uses_odbc3_temporal_types
test_004_cursor.py::test_metadata_case_insensitive_access_when_lowercase
test_004_cursor.py::test_mixed_bytes_and_bytearray_types
test_004_cursor.py::test_mixed_empty_and_null_values
test_004_cursor.py::test_multiple_chaining_operations
test_004_cursor.py::test_native_uuid_concurrent_connections_isolation
test_004_cursor.py::test_native_uuid_concurrent_toggle_consistency
test_004_cursor.py::test_native_uuid_default_returns_uuid_objects
test_004_cursor.py::test_native_uuid_false_returns_strings
test_004_cursor.py::test_native_uuid_input_parameter_accepts_uuid_objects
test_004_cursor.py::test_native_uuid_non_uuid_columns_unaffected
test_004_cursor.py::test_native_uuid_null_handling
test_004_cursor.py::test_native_uuid_setting_snapshot_at_execute
test_004_cursor.py::test_native_uuid_snapshot_under_concurrent_modification
test_004_cursor.py::test_native_uuid_true_returns_uuid_objects
test_004_cursor.py::test_nextset
test_004_cursor.py::test_nextset_basic_functionality_only
test_004_cursor.py::test_nextset_diagnostics
test_004_cursor.py::test_nextset_error_conditions_safe
test_004_cursor.py::test_nextset_memory_safety_check
test_004_cursor.py::test_nextset_with_different_result_sizes_safe
test_004_cursor.py::test_none
test_004_cursor.py::test_null_guid_type
test_004_cursor.py::test_numeric_basic_roundtrip[10-0-value2]
test_004_cursor.py::test_numeric_basic_roundtrip[10-2-value0]
test_004_cursor.py::test_numeric_basic_roundtrip[10-4-value1]
test_004_cursor.py::test_numeric_beyond_38_digit_precision_negative[value0-39 digits integer]
test_004_cursor.py::test_numeric_beyond_38_digit_precision_negative[value1-39 nines]
test_004_cursor.py::test_numeric_beyond_38_digit_precision_negative[value2-50 digits]
test_004_cursor.py::test_numeric_beyond_38_digit_precision_negative[value3-39 decimal places]
test_004_cursor.py::test_numeric_beyond_38_digit_precision_negative[value4-40 total digits]
test_004_cursor.py::test_numeric_beyond_38_digit_precision_negative[value5-47 total digits]
test_004_cursor.py::test_numeric_boundary_precision
test_004_cursor.py::test_numeric_executemany[values0]
test_004_cursor.py::test_numeric_extreme_exponents_precision_loss[value0-1E-20 exponent]
test_004_cursor.py::test_numeric_extreme_exponents_precision_loss[value1-1E-38 exponent]
test_004_cursor.py::test_numeric_extreme_exponents_precision_loss[value2-5E-35 exponent]
test_004_cursor.py::test_numeric_extreme_exponents_precision_loss[value3-9E-30 exponent]
test_004_cursor.py::test_numeric_extreme_exponents_precision_loss[value4-2.5E-25 exponent]
test_004_cursor.py::test_numeric_fetchmany[values0]
test_004_cursor.py::test_numeric_high_precision_roundtrip[value0]
test_004_cursor.py::test_numeric_high_precision_roundtrip[value1]
test_004_cursor.py::test_numeric_leading_zeros_precision_loss[value0-38-2]
test_004_cursor.py::test_numeric_leading_zeros_precision_loss[value1-38-7]
test_004_cursor.py::test_numeric_leading_zeros_precision_loss[value2-38-9]
test_004_cursor.py::test_numeric_leading_zeros_precision_loss[value3-38-12]
test_004_cursor.py::test_numeric_negative_and_small_values[value0]
test_004_cursor.py::test_numeric_negative_and_small_values[value1]
test_004_cursor.py::test_numeric_negative_and_small_values[value2]
test_004_cursor.py::test_numeric_negative_and_small_values[value3]
test_004_cursor.py::test_numeric_null_and_multiple_rows
test_004_cursor.py::test_numeric_precision_boundary_limits[value0]
test_004_cursor.py::test_numeric_precision_boundary_limits[value3]
test_004_cursor.py::test_numeric_precision_boundary_limits[value4]
test_004_cursor.py::test_numeric_precision_boundary_limits[value5]
test_004_cursor.py::test_numeric_precision_boundary_limits[value6]
test_004_cursor.py::test_numeric_precision_scale_negative_exponent
test_004_cursor.py::test_numeric_precision_scale_positive_exponent
test_004_cursor.py::test_nvarcharmax_boundary
test_004_cursor.py::test_nvarcharmax_empty_string
test_004_cursor.py::test_nvarcharmax_executemany_streaming
test_004_cursor.py::test_nvarcharmax_large
test_004_cursor.py::test_nvarcharmax_null
test_004_cursor.py::test_nvarcharmax_short_fetch
test_004_cursor.py::test_nvarcharmax_streaming
test_004_cursor.py::test_nvarcharmax_transaction_rollback
test_004_cursor.py::test_only_null_and_empty_binary
test_004_cursor.py::test_package_sources_compile_with_warnings_as_errors
test_004_cursor.py::test_parametrized_insert[data0]
test_004_cursor.py::test_parametrized_insert[data1]
test_004_cursor.py::test_parametrized_insert[data2]
test_004_cursor.py::test_parametrized_insert[data3]
test_004_cursor.py::test_parse_date
test_004_cursor.py::test_parse_datetime
test_004_cursor.py::test_parse_datetime2
test_004_cursor.py::test_parse_smalldatetime
test_004_cursor.py::test_parse_time
test_004_cursor.py::test_per_connection_native_uuid_invalid_type
test_004_cursor.py::test_per_connection_native_uuid_none_uses_module_default
test_004_cursor.py::test_per_connection_overrides_module_level
test_004_cursor.py::test_primarykeys_catalog_filter
test_004_cursor.py::test_primarykeys_cleanup
test_004_cursor.py::test_primarykeys_column_info
test_004_cursor.py::test_primarykeys_composite
test_004_cursor.py::test_primarykeys_fetchone
test_004_cursor.py::test_primarykeys_nonexistent
test_004_cursor.py::test_primarykeys_setup
test_004_cursor.py::test_primarykeys_simple
test_004_cursor.py::test_procedures_all
test_004_cursor.py::test_procedures_catalog_filter
test_004_cursor.py::test_procedures_cleanup
test_004_cursor.py::test_procedures_fetchone
test_004_cursor.py::test_procedures_nonexistent
test_004_cursor.py::test_procedures_result_set_info
test_004_cursor.py::test_procedures_setup
test_004_cursor.py::test_procedures_specific
test_004_cursor.py::test_procedures_with_parameters
test_004_cursor.py::test_procedures_with_schema
test_004_cursor.py::test_row_attribute_access
test_004_cursor.py::test_row_case_sensitive_access
test_004_cursor.py::test_row_column_mapping
test_004_cursor.py::test_row_comparison_with_list
test_004_cursor.py::test_row_cursor_log_method_availability
test_004_cursor.py::test_row_getitem_type_guard
test_004_cursor.py::test_row_mapping_column_named_mapping
test_004_cursor.py::test_row_mapping_dedup_fallback
test_004_cursor.py::test_row_mapping_duplicate_column_names
test_004_cursor.py::test_row_mapping_from_fetchall_and_fetchmany
test_004_cursor.py::test_row_mapping_getitem_get_contains
test_004_cursor.py::test_row_mapping_is_read_only
test_004_cursor.py::test_row_mapping_is_reusable
test_004_cursor.py::test_row_mapping_keys_values_items
test_004_cursor.py::test_row_mapping_lookup_agrees_with_iteration_lowercase
test_004_cursor.py::test_row_mapping_lowercase_setting
test_004_cursor.py::test_row_mapping_no_duplicate_keys
test_004_cursor.py::test_row_mapping_none_column_map
test_004_cursor.py::test_row_mapping_output_converter_reflected
test_004_cursor.py::test_row_mapping_reflects_converted_values
test_004_cursor.py::test_row_mapping_repr_and_equality
test_004_cursor.py::test_row_mapping_stable_after_cursor_reuse
test_004_cursor.py::test_row_mapping_to_dict
test_004_cursor.py::test_row_output_converter_general_exception
test_004_cursor.py::test_row_output_converter_overflow_error
test_004_cursor.py::test_row_string_key_indexing
test_004_cursor.py::test_row_string_representation
test_004_cursor.py::test_row_uuid_processing_sql_guid_type
test_004_cursor.py::test_row_uuid_processing_with_braces
test_004_cursor.py::test_rowcount
test_004_cursor.py::test_rowcount_after_fetch_operations
test_004_cursor.py::test_rowcount_executemany
test_004_cursor.py::test_rowcount_guid_table
test_004_cursor.py::test_rowid_columns_basic
test_004_cursor.py::test_rowid_columns_composite
test_004_cursor.py::test_rowid_columns_fetchone
test_004_cursor.py::test_rowid_columns_identity
test_004_cursor.py::test_rowid_columns_nonexistent
test_004_cursor.py::test_rowid_columns_nullable
test_004_cursor.py::test_rownumber_basic_functionality
test_004_cursor.py::test_rownumber_closed_cursor
test_004_cursor.py::test_rownumber_warning_logged
test_004_cursor.py::test_rowver_columns_basic
test_004_cursor.py::test_rowver_columns_fetchone
test_004_cursor.py::test_rowver_columns_nonexistent
test_004_cursor.py::test_rowver_columns_nullable
test_004_cursor.py::test_scroll_invalid_parameters
test_004_cursor.py::test_scroll_no_result_set_error
test_004_cursor.py::test_setinputsizes_canonicalizes_odbc2_temporal_types
test_004_cursor.py::test_setinputsizes_parameter_count_mismatch_fewer
test_004_cursor.py::test_setinputsizes_parameter_count_mismatch_more
test_004_cursor.py::test_setinputsizes_sql_decimal_high_precision
test_004_cursor.py::test_setinputsizes_sql_decimal_mixed_null_executemany
test_004_cursor.py::test_setinputsizes_sql_decimal_negative_zero
test_004_cursor.py::test_setinputsizes_sql_decimal_non_decimal_exception_no_leak
test_004_cursor.py::test_setinputsizes_sql_decimal_null
test_004_cursor.py::test_setinputsizes_sql_decimal_str_raises_no_leak
test_004_cursor.py::test_setinputsizes_sql_decimal_unconvertible_value
test_004_cursor.py::test_setinputsizes_sql_decimal_with_execute
test_004_cursor.py::test_setinputsizes_sql_decimal_with_executemany
test_004_cursor.py::test_setinputsizes_sql_decimal_with_non_decimal_values
test_004_cursor.py::test_setinputsizes_sql_injection_protection
test_004_cursor.py::test_setinputsizes_sql_numeric_with_executemany
test_004_cursor.py::test_setinputsizes_validation_errors
test_004_cursor.py::test_setinputsizes_with_null_values
test_004_cursor.py::test_setoutputsize_no_op
test_004_cursor.py::test_specialcolumns_catalog_filter
test_004_cursor.py::test_specialcolumns_cleanup
test_004_cursor.py::test_specialcolumns_setup
test_004_cursor.py::test_sql_double_type
test_004_cursor.py::test_sql_no_total_large_data_scenario
test_004_cursor.py::test_sql_varchar
test_004_cursor.py::test_sql_wvarchar
test_004_cursor.py::test_statistics_basic
test_004_cursor.py::test_statistics_catalog_filter
test_004_cursor.py::test_statistics_cleanup
test_004_cursor.py::test_statistics_empty_table
test_004_cursor.py::test_statistics_fetchone
test_004_cursor.py::test_statistics_nonexistent
test_004_cursor.py::test_statistics_result_structure
test_004_cursor.py::test_statistics_setup
test_004_cursor.py::test_statistics_unique_only
test_004_cursor.py::test_statistics_with_quick_parameter
test_004_cursor.py::test_tables_all
test_004_cursor.py::test_tables_catalog_filter
test_004_cursor.py::test_tables_cleanup
test_004_cursor.py::test_tables_combined_filters
test_004_cursor.py::test_tables_error_handling
test_004_cursor.py::test_tables_fetchone
test_004_cursor.py::test_tables_iteration
test_004_cursor.py::test_tables_method_chaining
test_004_cursor.py::test_tables_nonexistent
test_004_cursor.py::test_tables_result_processing
test_004_cursor.py::test_tables_setup
test_004_cursor.py::test_tables_specific_table
test_004_cursor.py::test_tables_with_multiple_types
test_004_cursor.py::test_tables_with_schema_pattern
test_004_cursor.py::test_tables_with_table_pattern
test_004_cursor.py::test_tables_with_type_filter
test_004_cursor.py::test_time_column_batch_fetch
test_004_cursor.py::test_time_column_no_fractional_seconds
test_004_cursor.py::test_time_column_null_fetchone
test_004_cursor.py::test_time_column_with_null
test_004_cursor.py::test_time_executemany
test_004_cursor.py::test_time_string_parameter_binding
test_004_cursor.py::test_timeout_setting_and_logging
test_004_cursor.py::test_two_connections_different_native_uuid
test_004_cursor.py::test_uuid_insert_and_select_none
test_004_cursor.py::test_uuid_insert_with_none
test_004_cursor.py::test_varbinary_full_capacity
test_004_cursor.py::test_varbinary_max
test_004_cursor.py::test_varbinarymax_executemany_streaming
test_004_cursor.py::test_varbinarymax_insert_fetch
test_004_cursor.py::test_varbinarymax_insert_fetch_null
test_004_cursor.py::test_varchar_full_capacity
test_004_cursor.py::test_varcharmax_boundary
test_004_cursor.py::test_varcharmax_empty_string
test_004_cursor.py::test_varcharmax_executemany_streaming
test_004_cursor.py::test_varcharmax_large
test_004_cursor.py::test_varcharmax_null
test_004_cursor.py::test_varcharmax_short_fetch
test_004_cursor.py::test_varcharmax_streaming
test_004_cursor.py::test_varcharmax_transaction_rollback
test_004_cursor.py::test_wvarchar_full_capacity
test_004_cursor.py::test_xml_basic_insert_fetch
test_004_cursor.py::test_xml_batch_insert
test_004_cursor.py::test_xml_empty_and_null
test_004_cursor.py::test_xml_large_insert
test_004_cursor.py::test_xml_malformed_input
test_004_cursor.py::test_zero_length_complex_types
test_004_cursor_arrow.py::test_arrow_char_cp1252_collation_unicode[False-char(32)]
test_004_cursor_arrow.py::test_arrow_char_cp1252_collation_unicode[False-text]
test_004_cursor_arrow.py::test_arrow_char_cp1252_collation_unicode[False-varchar(32)]
test_004_cursor_arrow.py::test_arrow_char_cp1252_collation_unicode[True-char(32)]
test_004_cursor_arrow.py::test_arrow_char_cp1252_collation_unicode[True-text]
test_004_cursor_arrow.py::test_arrow_char_cp1252_collation_unicode[True-varchar(32)]
test_004_cursor_arrow.py::test_arrow_char_utf8_collation_unicode[False-char(32)]
test_004_cursor_arrow.py::test_arrow_char_utf8_collation_unicode[False-varchar(32)]
test_004_cursor_arrow.py::test_arrow_char_utf8_collation_unicode[True-char(32)]
test_004_cursor_arrow.py::test_arrow_char_utf8_collation_unicode[True-varchar(32)]
test_004_cursor_arrow.py::test_arrow_datetimeoffset
test_004_cursor_arrow.py::test_arrow_empty_fetch
test_004_cursor_arrow.py::test_arrow_empty_result_set
test_004_cursor_arrow.py::test_arrow_lob_wide
test_004_cursor_arrow.py::test_arrow_long_string
test_004_cursor_arrow.py::test_arrow_no_result_set
test_004_cursor_arrow.py::test_arrow_nolob_wide
test_004_cursor_arrow.py::test_arrow_reader
test_004_cursor_arrow.py::test_arrow_reader_cast_delegates
test_004_cursor_arrow.py::test_arrow_reader_cleanup_no_op_when_parent_cursor_already_closed
test_004_cursor_arrow.py::test_arrow_reader_cleanup_survives_bookkeeping_reset_failure
test_004_cursor_arrow.py::test_arrow_reader_cleanup_survives_close_cursor_failure
test_004_cursor_arrow.py::test_arrow_reader_cleanup_survives_diag_drain_failure
test_004_cursor_arrow.py::test_arrow_reader_close_retries_after_failed_attempt
test_004_cursor_arrow.py::test_arrow_reader_close_semantics
test_004_cursor_arrow.py::test_arrow_reader_context_manager
test_004_cursor_arrow.py::test_arrow_reader_del_skips_during_interpreter_finalization
test_004_cursor_arrow.py::test_arrow_reader_del_swallows_exceptions
test_004_cursor_arrow.py::test_arrow_reader_delegated_method_raises_after_close
test_004_cursor_arrow.py::test_arrow_reader_delegates_unknown_pyarrow_method
test_004_cursor_arrow.py::test_arrow_reader_diagnostics_drained_on_close
test_004_cursor_arrow.py::test_arrow_reader_drains_diagnostics_when_close_cursor_succeeds
test_004_cursor_arrow.py::test_arrow_reader_enter_after_close_raises
test_004_cursor_arrow.py::test_arrow_reader_gc_cleanup
test_004_cursor_arrow.py::test_arrow_reader_getattr_refuses_private_names
test_004_cursor_arrow.py::test_arrow_reader_propagates_fetch_error_when_parent_cursor_is_closed
test_004_cursor_arrow.py::test_arrow_reader_pycapsule_missing_on_inner_raises
test_004_cursor_arrow.py::test_arrow_reader_pycapsule_protocol
test_004_cursor_arrow.py::test_arrow_reader_pycapsule_protocol_raises_after_close
test_004_cursor_arrow.py::test_arrow_reader_read_all_returns_table
test_004_cursor_arrow.py::test_arrow_reader_read_pandas_returns_dataframe
test_004_cursor_arrow.py::test_arrow_schema_nullable
test_004_cursor_arrow.py::test_arrow_single_column
test_004_cursor_arrow.py::test_arrow_sql_ss_udt_hierarchyid_fetch_bindcol
test_004_cursor_arrow.py::test_arrow_sql_ss_udt_hierarchyid_fetch_getdata
test_004_cursor_arrow.py::test_arrow_table
test_004_cursor_arrow.py::test_arrow_table_batchsize_negative
test_004_cursor_arrow.py::test_rownumber_arrow_batch_interleaved_fetchmany
test_004_cursor_arrow.py::test_rownumber_interleaved_fetchmany_arrow_fetchone_arrow_fetchall
test_004_cursor_arrow.py::test_rownumber_interleaved_fetchone_arrow_batch
test_005_connection_cursor_lifecycle.py::test_connection_close_idempotent
test_005_connection_cursor_lifecycle.py::test_cursor_after_connection_close
test_005_connection_cursor_lifecycle.py::test_cursor_cleanup_on_connection_close
test_005_connection_cursor_lifecycle.py::test_cursor_cleanup_order_no_segfault
test_005_connection_cursor_lifecycle.py::test_cursor_cleanup_without_close
test_005_connection_cursor_lifecycle.py::test_cursor_close_raises_on_double_close
test_005_connection_cursor_lifecycle.py::test_cursor_close_removes_from_connection
test_005_connection_cursor_lifecycle.py::test_cursor_del_half_initialized_cursor_no_errors
test_005_connection_cursor_lifecycle.py::test_cursor_del_no_logging_during_shutdown
test_005_connection_cursor_lifecycle.py::test_cursor_del_on_closed_cursor_no_errors
test_005_connection_cursor_lifecycle.py::test_cursor_del_unclosed_cursor_cleanup
test_005_connection_cursor_lifecycle.py::test_cursor_init_failure_leaves_consistent_state
test_005_connection_cursor_lifecycle.py::test_cursor_operations_after_close_raise_errors
test_005_connection_cursor_lifecycle.py::test_cursor_outlives_connection
test_005_connection_cursor_lifecycle.py::test_cursor_weakref_cleanup
test_005_connection_cursor_lifecycle.py::test_mixed_cursor_cleanup_scenarios
test_005_connection_cursor_lifecycle.py::test_multiple_connections_interleaved_cursors
test_005_connection_cursor_lifecycle.py::test_multiple_cursor_operations_cleanup
test_005_connection_cursor_lifecycle.py::test_multiple_sql_syntax_errors_no_segfault
test_005_connection_cursor_lifecycle.py::test_no_segfault_on_gc
test_005_connection_cursor_lifecycle.py::test_sql_syntax_error_no_segfault_on_shutdown
test_006_exceptions.py::test_autocommit_close_delegates_transaction_cleanup_to_native
test_006_exceptions.py::test_close_cleans_up_after_autocommit_read_failure
test_006_exceptions.py::test_close_cleans_up_after_rollback_failure
test_006_exceptions.py::test_close_reports_successful_rollback_to_native_cleanup
test_006_exceptions.py::test_connect_runtime_error_mapped_to_correct_dbapi_exception
test_006_exceptions.py::test_connection_error
test_006_exceptions.py::test_connection_string_parse_error_pickle_roundtrip
test_006_exceptions.py::test_data_error_exception
test_006_exceptions.py::test_data_truncation_error
test_006_exceptions.py::test_exception_pickle_empty_ddbc_error
test_006_exceptions.py::test_exception_pickle_roundtrip
test_006_exceptions.py::test_foreign_key_constraint_error
test_006_exceptions.py::test_integrity_error_exception
test_006_exceptions.py::test_internal_error_exception
test_006_exceptions.py::test_native_close_error_takes_precedence_over_preclose_failure[autocommit]
test_006_exceptions.py::test_native_close_error_takes_precedence_over_preclose_failure[rollback]
test_006_exceptions.py::test_not_supported_error_exception
test_006_exceptions.py::test_operational_error_exception
test_006_exceptions.py::test_programming_error_exception
test_006_exceptions.py::test_raise_exception
test_006_exceptions.py::test_syntax_error
test_006_exceptions.py::test_table_not_found_error
test_006_exceptions.py::test_truncate_error_message
test_006_exceptions.py::test_truncate_error_message_comprehensive_edge_cases
test_006_exceptions.py::test_truncate_error_message_exception_path
test_006_exceptions.py::test_truncate_error_message_logger_exists_check
test_006_exceptions.py::test_truncate_error_message_return_paths
test_006_exceptions.py::test_truncate_error_message_specific_error_lines
test_006_exceptions.py::test_truncate_error_message_successful_cases
test_006_exceptions.py::test_unique_constraint_error
test_006_exceptions.py::test_unknown_error_exception
test_006_exceptions.py::test_warning_exception
test_007_logging.py::TestCSVFormat::test_csv_header_written
test_007_logging.py::TestCSVFormat::test_csv_metadata_header
test_007_logging.py::TestCSVFormat::test_csv_row_format
test_007_logging.py::TestDebugEnabledProperty::test_is_debug_enabled_false_by_default
test_007_logging.py::TestDebugEnabledProperty::test_is_debug_enabled_false_when_info_set
test_007_logging.py::TestDebugEnabledProperty::test_is_debug_enabled_matches_cached_level
test_007_logging.py::TestDebugEnabledProperty::test_is_debug_enabled_true_when_debug_set
test_007_logging.py::TestDebugEnabledProperty::test_is_debug_enabled_updates_with_level_change
test_007_logging.py::TestDriverLogger::test_driver_logger_accessible
test_007_logging.py::TestDriverLogger::test_driver_logger_is_same_as_internal
test_007_logging.py::TestEdgeCases::test_empty_message
test_007_logging.py::TestEdgeCases::test_message_with_commas
test_007_logging.py::TestEdgeCases::test_message_with_percent_signs
test_007_logging.py::TestEdgeCases::test_unicode_characters
test_007_logging.py::TestEdgeCases::test_very_long_message
test_007_logging.py::TestExceptionSafety::test_bad_format_string_args_mismatch
test_007_logging.py::TestExceptionSafety::test_bad_format_string_syntax
test_007_logging.py::TestExceptionSafety::test_disk_full_simulation
test_007_logging.py::TestExceptionSafety::test_exception_during_format
test_007_logging.py::TestExceptionSafety::test_none_as_message
test_007_logging.py::TestExceptionSafety::test_permission_denied_simulation
test_007_logging.py::TestExceptionSafety::test_unicode_encoding_error
test_007_logging.py::TestLogFile::test_absolute_path_allowed
test_007_logging.py::TestLogFile::test_custom_log_file_path
test_007_logging.py::TestLogFile::test_custom_log_file_path_creates_directory
test_007_logging.py::TestLogFile::test_log_file_created_in_mssql_python_logs_folder
test_007_logging.py::TestLogFile::test_log_file_extension_validation_csv
test_007_logging.py::TestLogFile::test_log_file_extension_validation_invalid
test_007_logging.py::TestLogFile::test_log_file_extension_validation_txt
test_007_logging.py::TestLogFile::test_log_file_naming_pattern
test_007_logging.py::TestLogFile::test_path_traversal_different_drive
test_007_logging.py::TestLogFile::test_path_traversal_dot_dot_rejected
test_007_logging.py::TestLogFile::test_path_traversal_rejected
test_007_logging.py::TestLogLevels::test_debug_level
test_007_logging.py::TestLogLevels::test_error_level
test_007_logging.py::TestLogLevels::test_info_level
test_007_logging.py::TestLogLevels::test_python_prefix_added
test_007_logging.py::TestLogLevels::test_warning_level
test_007_logging.py::TestLoggerProperties::test_getLevel_method
test_007_logging.py::TestLoggerProperties::test_isEnabledFor_method
test_007_logging.py::TestLoggerProperties::test_level_property
test_007_logging.py::TestLoggerProperties::test_log_file_property
test_007_logging.py::TestLoggerProperties::test_output_property
test_007_logging.py::TestLoggingBasics::test_logger_disabled_by_default
test_007_logging.py::TestLoggingBasics::test_setup_logging_enables_debug
test_007_logging.py::TestLoggingBasics::test_singleton_behavior
test_007_logging.py::TestOutputModes::test_both_mode_creates_file
test_007_logging.py::TestOutputModes::test_default_output_mode_is_file
test_007_logging.py::TestOutputModes::test_invalid_output_mode_raises_error
test_007_logging.py::TestOutputModes::test_stdout_mode_no_file_created
test_007_logging.py::TestPasswordSanitization::test_explicit_sanitization_in_logging
test_007_logging.py::TestPasswordSanitization::test_malformed_string_fully_redacted
test_007_logging.py::TestPasswordSanitization::test_no_automatic_sanitization
test_007_logging.py::TestPasswordSanitization::test_no_pwd_preserves_non_sensitive_fields
test_007_logging.py::TestPasswordSanitization::test_password_synonym_braced_value_with_semicolon
test_007_logging.py::TestPasswordSanitization::test_password_synonym_case_insensitive
test_007_logging.py::TestPasswordSanitization::test_password_synonym_sanitization
test_007_logging.py::TestPasswordSanitization::test_pwd_at_end_of_string
test_007_logging.py::TestPasswordSanitization::test_pwd_braced_value_multiple_semicolons
test_007_logging.py::TestPasswordSanitization::test_pwd_braced_value_with_escaped_braces
test_007_logging.py::TestPasswordSanitization::test_pwd_braced_value_with_semicolon
test_007_logging.py::TestPasswordSanitization::test_pwd_case_insensitive
test_007_logging.py::TestPasswordSanitization::test_pwd_sanitization
test_007_logging.py::TestPyCoreLog::test_py_core_log_allows_warnings_when_disabled
test_007_logging.py::TestPyCoreLog::test_py_core_log_fallback_on_error
test_007_logging.py::TestPyCoreLog::test_py_core_log_formats_as_csv
test_007_logging.py::TestPyCoreLog::test_py_core_log_respects_level
test_007_logging.py::TestPyCoreLog::test_py_core_log_with_custom_location
test_007_logging.py::TestPyCoreLog::test_py_core_log_with_different_rust_files
test_007_logging.py::TestThreadID::test_thread_id_consistent_in_same_thread
test_007_logging.py::TestThreadID::test_thread_id_in_logs
test_007_logging.py::TestThreadSafety::test_atexit_cleanup_registered
test_007_logging.py::TestThreadSafety::test_cleanup_handlers_closes_files
test_007_logging.py::TestThreadSafety::test_concurrent_initialization_no_double_init
test_007_logging.py::TestThreadSafety::test_concurrent_logging_during_reconfigure
test_007_logging.py::TestThreadSafety::test_handler_access_thread_safe
test_008_auth.py::TestAADAuth::test_get_raw_token_default
test_008_auth.py::TestAADAuth::test_get_token_client_authentication_error
test_008_auth.py::TestAADAuth::test_get_token_credential_mapping
test_008_auth.py::TestAADAuth::test_get_token_default
test_008_auth.py::TestAADAuth::test_get_token_device_code
test_008_auth.py::TestAADAuth::test_get_token_general_exception_handling_init_error
test_008_auth.py::TestAADAuth::test_get_token_general_exception_handling_token_error
test_008_auth.py::TestAADAuth::test_get_token_interactive
test_008_auth.py::TestAADAuth::test_get_token_struct
test_008_auth.py::TestAADAuth::test_get_token_various_exception_types_coverage
test_008_auth.py::TestAcquireRawTokenFromCredential::test_credential_raises_exception
test_008_auth.py::TestAcquireRawTokenFromCredential::test_empty_string_token_raises_interface_error
test_008_auth.py::TestAcquireRawTokenFromCredential::test_happy_path
test_008_auth.py::TestAcquireTokenClientAuthError::test_client_auth_error_in_acquire_token
test_008_auth.py::TestAcquireTokenFromCredential::test_acquire_token_requests_commercial_cloud_scope
test_008_auth.py::TestAcquireTokenFromCredential::test_bytes_token_raises_interface_error
test_008_auth.py::TestAcquireTokenFromCredential::test_credential_exception_preserved_as_cause
test_008_auth.py::TestAcquireTokenFromCredential::test_credential_raises_exception
test_008_auth.py::TestAcquireTokenFromCredential::test_get_token_returns_none_raises_interface_error
test_008_auth.py::TestAcquireTokenFromCredential::test_happy_path
test_008_auth.py::TestAcquireTokenFromCredential::test_missing_expires_on_returns_none
test_008_auth.py::TestAcquireTokenFromCredential::test_missing_token_attribute_raises_interface_error
test_008_auth.py::TestAcquireTokenFromCredential::test_non_string_token_raises_interface_error
test_008_auth.py::TestAcquireTokenFromCredential::test_realistic_length_jwt_round_trips
test_008_auth.py::TestAcquireTokenFromCredential::test_whitespace_only_token_is_accepted
test_008_auth.py::TestAcquireTokenImportError::test_import_error_raises_runtime_error
test_008_auth.py::TestAuthType::test_auth_type_constants
test_008_auth.py::TestAuthenticateInteractive::test_falls_back_to_no_args_when_scopes_rejected
test_008_auth.py::TestAuthenticateInteractive::test_returns_none_when_credential_has_no_authenticate
test_008_auth.py::TestAuthenticateInteractive::test_returns_none_when_record_lacks_home_account_id
test_008_auth.py::TestAuthenticateInteractive::test_uses_scopes_keyword_when_supported
test_008_auth.py::TestCacheOutputCorrectness::test_token_output_correct_on_cache_miss_and_hit
test_008_auth.py::TestCacheStateAfterErrors::test_client_auth_error_leaves_credential_in_cache
test_008_auth.py::TestCacheStateAfterErrors::test_init_error_does_not_leave_stale_entry_in_cache
test_008_auth.py::TestComputeIdentityKey::test_account_id_preferred_over_token_hash
test_008_auth.py::TestComputeIdentityKey::test_compute_token_identity_hashes_token
test_008_auth.py::TestComputeIdentityKey::test_compute_token_identity_without_token_is_none
test_008_auth.py::TestComputeIdentityKey::test_devicecode_uses_home_account_id
test_008_auth.py::TestComputeIdentityKey::test_different_tokens_produce_different_keys
test_008_auth.py::TestComputeIdentityKey::test_interactive_uses_home_account_id
test_008_auth.py::TestComputeIdentityKey::test_msi_client_id_is_normalized
test_008_auth.py::TestComputeIdentityKey::test_msi_key_derived_without_token
test_008_auth.py::TestComputeIdentityKey::test_msi_system_assigned
test_008_auth.py::TestComputeIdentityKey::test_msi_user_and_system_encodings_are_disjoint
test_008_auth.py::TestComputeIdentityKey::test_msi_user_assigned_uses_client_id
test_008_auth.py::TestComputeIdentityKey::test_none_when_no_auth_type
test_008_auth.py::TestComputeIdentityKey::test_none_when_token_required_but_absent
test_008_auth.py::TestComputeIdentityKey::test_same_token_produces_stable_key
test_008_auth.py::TestComputeIdentityKey::test_token_hash_fallback_for_default
test_008_auth.py::TestConnectionAuthType::test_auth_type_stored_on_connection
test_008_auth.py::TestConnectionAuthType::test_credential_kwargs_none_for_non_msi_auth
test_008_auth.py::TestConnectionAuthType::test_credential_kwargs_persisted_for_user_assigned_msi
test_008_auth.py::TestConnectionPoolKey::test_default_auth_no_token_fails_closed
test_008_auth.py::TestConnectionPoolKey::test_default_auth_pool_key_hashes_token
test_008_auth.py::TestConnectionPoolKey::test_different_tokens_yield_different_pool_keys
test_008_auth.py::TestConnectionPoolKey::test_no_pool_key_for_non_token_auth
test_008_auth.py::TestConnectionPoolKey::test_system_assigned_msi_pool_key
test_008_auth.py::TestConnectionPoolKey::test_user_assigned_msi_pool_key_uses_client_id
test_008_auth.py::TestConnectionStringNulRejection::test_nul_in_connection_string_is_rejected
test_008_auth.py::TestConnectionStringNulRejection::test_nul_in_string_kwarg_is_rejected
test_008_auth.py::TestCredentialCacheThreadSafety::test_concurrent_access_creates_only_one_instance
test_008_auth.py::TestCredentialInstanceCache::test_cache_starts_empty
test_008_auth.py::TestCredentialInstanceCache::test_cached_credential_refreshes_token_after_expiry
test_008_auth.py::TestCredentialInstanceCache::test_credential_reused_across_calls
test_008_auth.py::TestCredentialInstanceCache::test_different_auth_types_get_separate_instances
test_008_auth.py::TestCredentialInstanceCache::test_get_raw_token_uses_cached_credential
test_008_auth.py::TestCustomTokenProviderConnect::test_concurrent_connections_with_same_token_provider
test_008_auth.py::TestCustomTokenProviderConnect::test_multiple_connections_share_same_token_provider
test_008_auth.py::TestCustomTokenProviderConnect::test_token_provider_get_token_failure_raises_operational_error
test_008_auth.py::TestCustomTokenProviderConnect::test_token_provider_happy_path
test_008_auth.py::TestCustomTokenProviderConnect::test_token_provider_none_uses_existing_flow
test_008_auth.py::TestCustomTokenProviderConnect::test_token_provider_plus_attrs_before_access_token_raises_interface_error
test_008_auth.py::TestCustomTokenProviderConnect::test_token_provider_plus_authentication_raises_interface_error
test_008_auth.py::TestCustomTokenProviderConnect::test_token_provider_plus_authentication_via_kwargs_raises_interface_error
test_008_auth.py::TestCustomTokenProviderConnect::test_token_provider_with_non_auth_attrs_before
test_008_auth.py::TestCustomTokenProviderConnect::test_token_provider_with_non_callable_get_token_raises_interface_error
test_008_auth.py::TestCustomTokenProviderConnect::test_token_provider_without_get_token_raises_interface_error
test_008_auth.py::TestDefaultCredentialPoolingWarning::test_inner_double_check_returns_without_warning
test_008_auth.py::TestDefaultCredentialPoolingWarning::test_warning_emitted_once_when_not_yet_warned
test_008_auth.py::TestExtractAuthType::test_default
test_008_auth.py::TestExtractAuthType::test_devicecode
test_008_auth.py::TestExtractAuthType::test_interactive
test_008_auth.py::TestExtractAuthType::test_msi
test_008_auth.py::TestExtractAuthType::test_no_auth
test_008_auth.py::TestExtractAuthType::test_serviceprincipal
test_008_auth.py::TestExtractAuthType::test_unsupported_auth
test_008_auth.py::TestManagedIdentity::test_get_raw_token_system_assigned_msi
test_008_auth.py::TestManagedIdentity::test_get_token_system_assigned_msi
test_008_auth.py::TestManagedIdentity::test_get_token_user_assigned_msi
test_008_auth.py::TestManagedIdentity::test_msi_auth_type_stored_on_connection
test_008_auth.py::TestManagedIdentity::test_msi_braced_uid_value_is_unwrapped
test_008_auth.py::TestManagedIdentity::test_msi_braced_uid_with_semicolon_is_preserved
test_008_auth.py::TestManagedIdentity::test_msi_separate_cache_entries_per_client_id
test_008_auth.py::TestManagedIdentity::test_msi_system_assigned_no_credential_kwargs
test_008_auth.py::TestManagedIdentity::test_msi_without_uid_is_system_assigned
test_008_auth.py::TestParseTenantId::test_domain_tenant
test_008_auth.py::TestParseTenantId::test_empty_string
test_008_auth.py::TestParseTenantId::test_extra_path_segments_after_tenant
test_008_auth.py::TestParseTenantId::test_guid_tenant
test_008_auth.py::TestParseTenantId::test_guid_tenant_no_trailing_slash
test_008_auth.py::TestParseTenantId::test_no_path
test_008_auth.py::TestParseTenantId::test_rejects_bare_string_without_scheme
test_008_auth.py::TestParseTenantId::test_rejects_common_alias
test_008_auth.py::TestParseTenantId::test_rejects_consumers_alias
test_008_auth.py::TestParseTenantId::test_rejects_http_scheme
test_008_auth.py::TestParseTenantId::test_rejects_organizations_alias
test_008_auth.py::TestParseTenantId::test_rejects_path_only_url
test_008_auth.py::TestParseTenantId::test_rejects_reserved_alias_case_insensitive
test_008_auth.py::TestParseTenantId::test_tenant_with_query_string
test_008_auth.py::TestProcessAuthParameters::test_default_auth
test_008_auth.py::TestProcessAuthParameters::test_device_code_auth
test_008_auth.py::TestProcessAuthParameters::test_empty_parameters
test_008_auth.py::TestProcessAuthParameters::test_interactive_auth_non_windows
test_008_auth.py::TestProcessAuthParameters::test_interactive_auth_windows
test_008_auth.py::TestProcessAuthParameters::test_msi_auth
test_008_auth.py::TestProcessAuthParameters::test_msi_auth_case_insensitive
test_008_auth.py::TestProcessAuthParameters::test_service_principal_auth_case_insensitive
test_008_auth.py::TestProcessAuthParameters::test_service_principal_auth_leaves_odbc_path_alone
test_008_auth.py::TestProcessAuthParametersEdgeCases::test_empty_authentication_value
test_008_auth.py::TestProcessAuthParametersEdgeCases::test_no_authentication_key
test_008_auth.py::TestPublicApiReexports::test_token_provider_is_reexported
test_008_auth.py::TestRawAccessTokenPoolKey::test_bytearray_raw_token_is_handled
test_008_auth.py::TestRawAccessTokenPoolKey::test_different_raw_tokens_get_distinct_pool_keys
test_008_auth.py::TestRawAccessTokenPoolKey::test_no_token_leaves_pool_key_empty
test_008_auth.py::TestRawAccessTokenPoolKey::test_non_binary_access_token_fails_closed[int]
test_008_auth.py::TestRawAccessTokenPoolKey::test_non_binary_access_token_fails_closed[list]
test_008_auth.py::TestRawAccessTokenPoolKey::test_non_binary_access_token_fails_closed[memoryview]
test_008_auth.py::TestRawAccessTokenPoolKey::test_non_binary_access_token_fails_closed[str]
test_008_auth.py::TestRawAccessTokenPoolKey::test_raw_token_sets_token_hash_pool_key
test_008_auth.py::TestRawAccessTokenPoolKey::test_same_raw_token_gets_stable_pool_key
test_008_auth.py::TestRemoveSensitiveParams::test_remove_sensitive_parameters
test_008_auth.py::TestServicePrincipalAuth::test_factory_builds_scope_from_spn
test_008_auth.py::TestServicePrincipalAuth::test_factory_cache_key_does_not_contain_raw_secret
test_008_auth.py::TestServicePrincipalAuth::test_factory_caches_credential_per_tenant
test_008_auth.py::TestServicePrincipalAuth::test_factory_does_not_leak_provider_message_in_runtime_error
test_008_auth.py::TestServicePrincipalAuth::test_factory_errors_on_unparseable_sts_url
test_008_auth.py::TestServicePrincipalAuth::test_factory_forwards_credentials_to_ClientSecretCredential
test_008_auth.py::TestServicePrincipalAuth::test_factory_keeps_existing_default_suffix
test_008_auth.py::TestServicePrincipalAuth::test_factory_passes_transport_with_explicit_timeouts
test_008_auth.py::TestServicePrincipalAuth::test_factory_propagates_authentication_error
test_008_auth.py::TestServicePrincipalAuth::test_factory_rejects_empty_spn
test_008_auth.py::TestServicePrincipalAuth::test_factory_requires_client_id
test_008_auth.py::TestServicePrincipalAuth::test_factory_requires_client_secret
test_008_auth.py::TestServicePrincipalAuth::test_factory_returns_utf16le_bytes
test_008_auth.py::TestServicePrincipalAuth::test_factory_rotates_credential_when_secret_changes
test_008_auth.py::TestServicePrincipalAuth::test_make_token_factory_returns_callable
test_008_auth.py::TestSilentFirstInteractive::test_authentication_required_triggers_authenticate_once
test_008_auth.py::TestSilentFirstInteractive::test_home_account_id_is_cached_and_reused
test_008_auth.py::TestSilentFirstInteractive::test_silent_success_never_calls_authenticate
test_008_auth.py::TestSilentFirstInteractive::test_subsequent_acquisitions_are_silent
test_008_auth.py::TestTokenExpiryCapture::test_get_auth_token_info_default
test_008_auth.py::TestTokenExpiryCapture::test_get_auth_token_info_raises_on_runtime_error
test_008_auth.py::TestTokenExpiryCapture::test_get_auth_token_info_raises_on_value_error
test_008_auth.py::TestTokenExpiryCapture::test_get_auth_token_info_returns_none_without_auth_type
test_008_auth.py::TestTokenExpiryCapture::test_get_auth_token_info_windows_interactive_returns_none
test_008_auth.py::TestTokenExpiryCapture::test_get_token_info_captures_expiry_when_present
test_008_auth.py::TestTokenExpiryCapture::test_get_token_info_expiry_none_when_absent
test_008_auth.py::TestTokenExpiryCapture::test_get_token_info_returns_tokeninfo
test_008_auth.py::TestTokenFactoryLazyAcquisition::test_account_factory_rejects_changed_account
test_008_auth.py::TestTokenFactoryLazyAcquisition::test_account_keyed_auth_defers_to_factory
test_008_auth.py::TestTokenFactoryLazyAcquisition::test_factory_raises_when_token_unavailable
test_008_auth.py::TestTokenFactoryLazyAcquisition::test_msi_defers_token_acquisition
test_008_auth.py::TestTokenFactoryLazyAcquisition::test_non_token_auth_has_no_factory
test_008_auth.py::TestTokenFactoryLazyAcquisition::test_token_dependent_auth_has_no_factory
test_008_auth.py::TestTokenFactoryLazyAcquisition::test_token_factory_materializes_token_on_call
test_008_auth.py::TestTokenFailureFallthrough::test_connect_raises_on_credential_failure
test_008_auth.py::TestTokenProviderPooling::test_builtin_driver_native_auth_keeps_pooling
test_008_auth.py::TestTokenProviderPooling::test_builtin_entra_auth_allows_pooling_with_identity_key
test_008_auth.py::TestTokenProviderPooling::test_different_tokens_from_providers_get_distinct_pool_keys
test_008_auth.py::TestTokenProviderPooling::test_non_token_connection_keeps_pooling_enabled
test_008_auth.py::TestTokenProviderPooling::test_raw_access_token_in_attrs_before_allows_pooling_with_identity_key
test_008_auth.py::TestTokenProviderPooling::test_same_token_from_different_providers_shares_pool_key
test_008_auth.py::TestTokenProviderPooling::test_token_not_refreshed_after_connect
test_008_auth.py::TestTokenProviderPooling::test_token_provider_allows_pooling_with_identity_key
test_008_auth.py::TestTokenProviderProtocol::test_database_scope_is_commercial_cloud_constant
test_008_auth.py::TestTokenProviderProtocol::test_object_with_get_token_is_instance
test_008_auth.py::TestTokenProviderProtocol::test_object_without_get_token_is_not_instance
test_008_auth.py::TestTokenProviderRealWorld::test_access_token_namedtuple_round_trips
test_008_auth.py::TestTokenProviderRealWorld::test_client_secret_credential_service_principal
test_008_auth.py::TestTokenProviderRealWorld::test_default_azure_credential_end_to_end
test_008_auth.py::TestTokenProviderRealWorld::test_interactive_browser_credential_signs_in_once
test_008_auth.py::TestTokenProviderRealWorld::test_managed_identity_credential_app_service
test_008_auth.py::TestTokenProviderRealWorld::test_one_credential_reused_across_a_connection_pool
test_008_auth.py::TestTokenProviderRealWorld::test_shared_app_config_dict_reused_for_every_connection
test_008_auth.py::TestTokenProviderValidation::test_async_credential_coroutine_rejected
test_008_auth.py::TestTokenProviderValidation::test_caller_attrs_before_dict_not_mutated
test_008_auth.py::TestTokenProviderValidation::test_connect_requests_commercial_cloud_scope
test_008_auth.py::TestTokenProviderValidation::test_connection_string_sanitized_of_uid_pwd
test_008_auth.py::TestTokenProviderValidation::test_dropped_trusted_connection_emits_warning
test_008_auth.py::TestTokenProviderValidation::test_dropped_uid_pwd_emits_warning
test_008_auth.py::TestTokenProviderValidation::test_empty_connection_string_with_token_provider
test_008_auth.py::TestTokenProviderValidation::test_expired_expires_on_warns_but_is_accepted
test_008_auth.py::TestTokenProviderValidation::test_get_token_internal_typeerror_raises_operational_error
test_008_auth.py::TestTokenProviderValidation::test_get_token_with_scope_param_accepted
test_008_auth.py::TestTokenProviderValidation::test_get_token_wrong_arity_raises_interface_error
test_008_auth.py::TestTokenProviderValidation::test_hard_to_introspect_signature_not_warned_or_blocked
test_008_auth.py::TestTokenProviderValidation::test_keyword_only_scope_rejected
test_008_auth.py::TestTokenProviderValidation::test_missing_expires_on_sets_none
test_008_auth.py::TestTokenProviderValidation::test_no_warning_without_dropped_credentials
test_008_auth.py::TestTokenProviderValidation::test_real_azure_style_signature_accepted
test_008_auth.py::TestTokenProviderValidation::test_reusing_attrs_before_across_connections_succeeds
test_008_auth.py::TestTokenProviderValidation::test_token_value_not_in_exception_message
test_008_auth.py::TestTokenProviderValidation::test_token_value_not_in_logs
test_008_auth.py::TestTokenProviderValidation::test_uninspectable_get_token_skips_validation
test_008_auth.py::test_acquire_token_unsupported_auth_type
test_008_logging_integration.py::TestConnectionLogging::test_connection_close_logging
test_008_logging_integration.py::TestConnectionLogging::test_connection_logs_sanitized_connection_string
test_008_logging_integration.py::TestConnectionLogging::test_transaction_commit_logging
test_008_logging_integration.py::TestConnectionLogging::test_transaction_rollback_logging
test_008_logging_integration.py::TestCursorLogging::test_cursor_execute_logging
test_008_logging_integration.py::TestCursorLogging::test_cursor_fetchall_logging
test_008_logging_integration.py::TestDDBCLogging::test_ddbc_logs_appear_in_output
test_008_logging_integration.py::TestErrorLogging::test_connection_error_logs_and_raises
test_008_logging_integration.py::TestErrorLogging::test_invalid_query_logs_error
test_008_logging_integration.py::TestLogLevelsInPractice::test_debug_logs_for_normal_operations
test_008_logging_integration.py::TestLogLevelsInPractice::test_info_logs_for_significant_events
test_008_logging_integration.py::TestPasswordSanitizationIntegration::test_connection_string_passwords_sanitized
test_009_pooling.py::TestNativeTokenFactory::test_disabled_manager_creates_no_pool
test_009_pooling.py::TestNativeTokenFactory::test_distinct_pool_keys_do_not_share_connections
test_009_pooling.py::TestNativeTokenFactory::test_factory_raises_on_near_expiry_checkout_recovers_pool
test_009_pooling.py::TestNativeTokenFactory::test_factory_token_unknown_expiry_is_reused
test_009_pooling.py::TestNativeTokenFactory::test_near_expiry_factory_token_bytes_are_extracted
test_009_pooling.py::TestNativeTokenFactory::test_near_expiry_token_refreshed_on_checkout
test_009_pooling.py::TestNativeTokenFactory::test_non_pooled_factory_invoked
test_009_pooling.py::TestNativeTokenFactory::test_non_pooled_without_factory_uses_attrs_before
test_009_pooling.py::TestNativeTokenFactory::test_orphaned_connection_is_disconnected_on_return
test_009_pooling.py::TestNativeTokenFactory::test_pooled_factory_accepts_tuple_return
test_009_pooling.py::TestNativeTokenFactory::test_pooled_factory_invoked_on_miss_and_skipped_on_reuse
test_009_pooling.py::test_autocommit_explicit_transaction_is_rolled_back_on_pool_checkin
test_009_pooling.py::test_checked_out_pool_is_not_evicted
test_009_pooling.py::test_connection_pooling_basic
test_009_pooling.py::test_connection_pooling_isolation_level_reset[attribute]
test_009_pooling.py::test_connection_pooling_isolation_level_reset[sql]
test_009_pooling.py::test_connection_pooling_reuse_spid
test_009_pooling.py::test_connection_pooling_speed
test_009_pooling.py::test_cursor_cyclic_finalizer_with_concurrent_native_disconnect[False]
test_009_pooling.py::test_cursor_cyclic_finalizer_with_concurrent_native_disconnect[True]
test_009_pooling.py::test_failed_native_disconnect_preserves_child_statement
test_009_pooling.py::test_failed_pool_sanitation_releases_capacity
test_009_pooling.py::test_idle_identity_pool_is_evicted_by_later_acquire
test_009_pooling.py::test_multiple_pooling_disable_calls
test_009_pooling.py::test_native_destructor_rolls_back_pending_dml[False-False]
test_009_pooling.py::test_native_destructor_rolls_back_pending_dml[False-True]
test_009_pooling.py::test_native_destructor_rolls_back_pending_dml[True-False]
test_009_pooling.py::test_native_destructor_rolls_back_pending_dml[True-True]
test_009_pooling.py::test_native_disconnect_with_concurrent_child_gc[False]
test_009_pooling.py::test_native_disconnect_with_concurrent_child_gc[True]
test_009_pooling.py::test_native_statement_allocation_racing_disconnect
test_009_pooling.py::test_native_statement_free_entrypoints_are_idempotent[method]
test_009_pooling.py::test_native_statement_free_entrypoints_are_idempotent[raw]
test_009_pooling.py::test_old_pool_generation_cannot_enter_replacement_pool
test_009_pooling.py::test_pool_capacity_limit_and_overflow
test_009_pooling.py::test_pool_exhaustion_max_size_1
test_009_pooling.py::test_pool_full_raises_when_max_size_reached
test_009_pooling.py::test_pool_idle_timeout_removes_connections
test_009_pooling.py::test_pool_recovery_after_failed_connection
test_009_pooling.py::test_pool_release_overflow_disconnects_outside_mutex
test_009_pooling.py::test_pool_removes_invalid_connections
test_009_pooling.py::test_pooled_close_paths_leave_no_open_transaction
test_009_pooling.py::test_pooling_disable_without_closing_connection
test_009_pooling.py::test_pooling_disable_without_enable
test_009_pooling.py::test_pooling_disable_without_hang
test_009_pooling.py::test_pooling_enable_disable_cycle
test_009_pooling.py::test_pooling_state_consistency
test_009_pooling.py::test_reenable_rearms_disable_guard
test_009_pooling.py::test_unclosed_native_handle_destructor_releases_pool_capacity
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_braced_value_double_left_brace
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_braced_value_with_all_escapes
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_braced_value_with_escaped_right_brace
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_braced_value_with_left_brace
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_braced_value_with_semicolon
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_case_insensitive_keys
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_complex_connection_string
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_driver_parameter
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_emoji_and_extended_unicode
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_empty_braced_value
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_empty_string
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_empty_value
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_equals_in_braced_value
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_excessive_whitespace_after_equals
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_multiple_semicolons
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_numbers_and_symbols_in_passwords
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_simple_params
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_single_param
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_special_characters_in_braced_values
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_special_characters_in_values
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_special_chars_in_simple_value
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_tabs_in_values
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_trailing_semicolon
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_unicode_characters
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_url_encoded_characters
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_whitespace_around_key
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_whitespace_characters
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_whitespace_in_simple_value
test_010_connection_string_parser.py::TestConnectionStringParser::test_parse_whitespace_only
test_010_connection_string_parser.py::TestConnectionStringParserEdgeCases::test_empty_value_edge_cases
test_010_connection_string_parser.py::TestConnectionStringParserEdgeCases::test_error_all_duplicates
test_010_connection_string_parser.py::TestConnectionStringParserEdgeCases::test_error_duplicate_after_normalization
test_010_connection_string_parser.py::TestConnectionStringParserEdgeCases::test_error_mixed_valid_and_errors
test_010_connection_string_parser.py::TestConnectionStringParserEdgeCases::test_incomplete_entry_recovery
test_010_connection_string_parser.py::TestConnectionStringParserEdgeCases::test_normalization_still_works
test_010_connection_string_parser.py::TestConnectionStringParserErrors::test_error_combined_unknown_and_duplicate
test_010_connection_string_parser.py::TestConnectionStringParserErrors::test_error_duplicate_keys
test_010_connection_string_parser.py::TestConnectionStringParserErrors::test_error_empty_key
test_010_connection_string_parser.py::TestConnectionStringParserErrors::test_error_incomplete_specification_no_equals
test_010_connection_string_parser.py::TestConnectionStringParserErrors::test_error_incomplete_specification_trailing
test_010_connection_string_parser.py::TestConnectionStringParserErrors::test_error_multiple_empty_values
test_010_connection_string_parser.py::TestConnectionStringParserErrors::test_error_multiple_issues_collected
test_010_connection_string_parser.py::TestConnectionStringParserErrors::test_error_multiple_unknown_keywords
test_010_connection_string_parser.py::TestConnectionStringParserErrors::test_error_unclosed_braced_value
test_010_connection_string_parser.py::TestConnectionStringParserErrors::test_error_unknown_keyword_with_allowlist[MadeUpKeyword]
test_010_connection_string_parser.py::TestConnectionStringParserErrors::test_error_unknown_keyword_with_allowlist[UnknownParam]
test_010_connection_string_parser.py::TestConnectionStringParserErrors::test_error_unknown_keyword_with_allowlist[UnsupportedParam]
test_010_connection_string_parser.py::TestConnectionStringParserErrors::test_no_validation_without_allowlist
test_010_connection_string_parser.py::TestConnectionStringParserErrors::test_valid_with_allowlist
test_010_connection_string_parser.py::TestSynonymFirstWins::test_addr_then_address_first_wins
test_010_connection_string_parser.py::TestSynonymFirstWins::test_addr_then_server_first_wins
test_010_connection_string_parser.py::TestSynonymFirstWins::test_address_then_server_first_wins
test_010_connection_string_parser.py::TestSynonymFirstWins::test_all_three_server_synonyms_first_wins
test_010_connection_string_parser.py::TestSynonymFirstWins::test_different_keys_both_kept
test_010_connection_string_parser.py::TestSynonymFirstWins::test_packet_space_then_packetsize_first_wins
test_010_connection_string_parser.py::TestSynonymFirstWins::test_packetsize_then_packet_space_first_wins
test_010_connection_string_parser.py::TestSynonymFirstWins::test_reserved_keys_always_filtered
test_010_connection_string_parser.py::TestSynonymFirstWins::test_server_only_no_synonyms
test_010_connection_string_parser.py::TestSynonymFirstWins::test_server_then_addr_first_wins
test_010_connection_string_parser.py::TestSynonymFirstWins::test_snake_case_then_trustservercertificate_first_wins
test_010_connection_string_parser.py::TestSynonymFirstWins::test_trustservercertificate_then_snake_case_first_wins
test_010_pybind_functions.py::TestAdditionalPybindFunctions::test_all_exposed_classes_exist
test_010_pybind_functions.py::TestAdditionalPybindFunctions::test_all_exposed_functions_exist
test_010_pybind_functions.py::TestAdditionalPybindFunctions::test_connection_pooling_workflow
test_010_pybind_functions.py::TestAdditionalPybindFunctions::test_decimal_separator_variations
test_010_pybind_functions.py::TestAdditionalPybindFunctions::test_driver_path_with_different_drivers
test_010_pybind_functions.py::TestAdditionalPybindFunctions::test_function_signature_validation
test_010_pybind_functions.py::TestAdditionalPybindFunctions::test_numeric_data_with_various_inputs
test_010_pybind_functions.py::TestConnectionFunctions::test_connection_creation
test_010_pybind_functions.py::TestConnectionFunctions::test_connection_with_attrs_before
test_010_pybind_functions.py::TestDataStructures::test_error_info_structure
test_010_pybind_functions.py::TestDataStructures::test_numeric_data_creation
test_010_pybind_functions.py::TestDataStructures::test_param_info_creation
test_010_pybind_functions.py::TestDecimalSeparator::test_set_decimal_separator
test_010_pybind_functions.py::TestEdgeCases::test_numeric_data_max_length
test_010_pybind_functions.py::TestEdgeCases::test_numeric_data_oversized_value
test_010_pybind_functions.py::TestEdgeCases::test_param_info_extreme_values
test_010_pybind_functions.py::TestErrorHandling::test_sql_check_error_type_validation
test_010_pybind_functions.py::TestMemoryManagement::test_multiple_numeric_data_creation
test_010_pybind_functions.py::TestMemoryManagement::test_multiple_param_info_creation
test_010_pybind_functions.py::TestPoolingFunctions::test_close_pooling
test_010_pybind_functions.py::TestPoolingFunctions::test_enable_pooling
test_010_pybind_functions.py::TestPybindErrorScenarios::test_boundary_conditions
test_010_pybind_functions.py::TestPybindErrorScenarios::test_invalid_parameter_types
test_010_pybind_functions.py::TestPybindErrorScenarios::test_unicode_handling
test_010_pybind_functions.py::TestPybindModuleInfo::test_architecture_consistency
test_010_pybind_functions.py::TestPybindModuleInfo::test_module_architecture_attribute
test_010_pybind_functions.py::TestPybindModuleInfo::test_module_docstring
test_010_pybind_functions.py::TestThreadSafety::test_concurrent_driver_path_access
test_010_pybind_functions.py::TestUnixSpecificFunctions::test_unix_utils_availability
test_010_pybind_functions.py::TestUtilityFunctions::test_get_driver_path_cpp
test_010_pybind_functions.py::TestUtilityFunctions::test_throw_std_exception
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test__normalize_params_allows_good_params
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test__normalize_params_application_intent
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test__normalize_params_column_encryption
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test__normalize_params_empty_dict
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test__normalize_params_failover_partner
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test__normalize_params_handles_address_variants
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test__normalize_params_mixed_case_keys
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test__normalize_params_multisubnetfailover
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test__normalize_params_normalizes_keys
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test__normalize_params_preserves_values
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test__normalize_params_rejects_bad_params
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test__normalize_params_removes_app
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test__normalize_params_removes_driver
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test__normalize_params_with_warnings
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test_normalize_key_app
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test_normalize_key_authentication
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test_normalize_key_connection_params
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test_normalize_key_database
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test_normalize_key_driver
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test_normalize_key_encryption
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test_normalize_key_mars
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test_normalize_key_not_allowed
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test_normalize_key_server
test_011_connection_string_allowlist.py::Test_ConnectionStringAllowList::test_normalize_key_whitespace
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_app_name_in_connection_string_raises_error
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_app_name_in_kwargs_rejected_before_sql_server
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_app_name_received_by_sql_server
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_app_parameter_in_connection_string_raises_error
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_app_parameter_in_kwargs_raises_error
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_driver_parameter_in_connection_string_raises_error
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_driver_parameter_in_kwargs_raises_error
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_empty_connection_string
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_empty_value_raises_error
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_kwargs_override_connection_string
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_kwargs_override_with_real_database
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_kwargs_unknown_parameter_warned
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_multiple_empty_values_raises_error
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_reserved_params_in_connection_string_raise_error
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_reserved_params_in_kwargs_raise_error
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_special_characters_in_values
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_synonym_normalization
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_with_duplicate_keywords_raises_error
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_with_incomplete_specification_raises_error
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_with_multiple_errors_collected
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_with_real_database
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_with_unclosed_brace_raises_error
test_012_connection_string_integration.py::TestConnectAPIIntegration::test_connect_with_unknown_keyword_raises_error
test_012_connection_string_integration.py::TestConnectionStringIntegration::test_builder_empty_value
test_012_connection_string_integration.py::TestConnectionStringIntegration::test_builder_escaping_is_correct
test_012_connection_string_integration.py::TestConnectionStringIntegration::test_multiple_errors_collected
test_012_connection_string_integration.py::TestConnectionStringIntegration::test_parse_error_duplicate_keywords
test_012_connection_string_integration.py::TestConnectionStringIntegration::test_parse_error_incomplete_specification
test_012_connection_string_integration.py::TestConnectionStringIntegration::test_parse_filter_build_complex_realistic
test_012_connection_string_integration.py::TestConnectionStringIntegration::test_parse_filter_build_driver_and_app_reserved
test_012_connection_string_integration.py::TestConnectionStringIntegration::test_parse_filter_build_empty_input
test_012_connection_string_integration.py::TestConnectionStringIntegration::test_parse_filter_build_simple
test_012_connection_string_integration.py::TestConnectionStringIntegration::test_parse_filter_build_synonym_normalization
test_012_connection_string_integration.py::TestConnectionStringIntegration::test_parse_filter_build_with_braced_values
test_012_connection_string_integration.py::TestConnectionStringIntegration::test_round_trip_preserves_values
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_active_connections_thread_safety
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_aggressive_dbc_segfault_reproduction
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_all_handle_types_comprehensive
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_cleanup_connections_list_copy_isolation
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_cleanup_connections_scenarios[already_closed-test_code1-Already closed: PASSED]
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_cleanup_connections_scenarios[empty_list-test_code6-Empty list: PASSED]
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_cleanup_connections_scenarios[exception_handling-test_code3-Exception handling: PASSED]
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_cleanup_connections_scenarios[missing_attribute-test_code2-Missing attribute: PASSED]
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_cleanup_connections_scenarios[mixed_scenario-test_code7-Mixed scenario: PASSED]
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_cleanup_connections_scenarios[multiple_connections-test_code4-Multiple connections: PASSED]
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_cleanup_connections_scenarios[normal_flow-test_code0-Normal flow: PASSED]
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_cleanup_connections_scenarios[weakset_behavior-test_code5-WeakSet behavior: PASSED]
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_cleanup_connections_weakset_modification_during_iteration
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_dbc_handle_cleanup_at_shutdown
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_dbc_handle_outlives_env_handle
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_env_handle_cleanup_at_shutdown[nonpooled]
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_env_handle_cleanup_at_shutdown[pooled]
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_exception_during_query_with_shutdown
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_force_gc_finalization_order_issue
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_gc_during_shutdown_with_circular_refs
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_mixed_handle_cleanup_at_shutdown
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_rapid_connection_churn_with_shutdown
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_stmt_handle_cleanup_at_shutdown
test_013_SqlHandle_free_shutdown.py::TestHandleFreeShutdown::test_weakref_cleanup_at_shutdown
test_013_encoding_decoding.py::TestIssue531CoverageGaps::test_fetchall_varchar_n_utf8_collation_non_bmp_boundary
test_013_encoding_decoding.py::TestIssue531CoverageGaps::test_fetchone_null_and_empty_varchar
test_013_encoding_decoding.py::TestIssue531CoverageGaps::test_fetchone_text_column_sql_no_total
test_013_encoding_decoding.py::TestIssue531CoverageGaps::test_fetchone_varchar_max_and_nvarchar_max_50k_unicode
test_013_encoding_decoding.py::TestIssue531Utf8CollationVarchar::test_default_settings_round_trip_unicode
test_013_encoding_decoding.py::TestIssue531Utf8CollationVarchar::test_fetchall_utf8_sql_c_char_all_cases
test_013_encoding_decoding.py::TestIssue531Utf8CollationVarchar::test_fetchmany_utf8_sql_c_char_emoji
test_013_encoding_decoding.py::TestIssue531Utf8CollationVarchar::test_fetchone_utf8_sql_c_char_chinese
test_013_encoding_decoding.py::TestIssue531Utf8CollationVarchar::test_user_override_utf8_sql_c_char_round_trip
test_013_encoding_decoding.py::test_atomicity_after_decoding_failure
test_013_encoding_decoding.py::test_atomicity_after_encoding_failure
test_013_encoding_decoding.py::test_big5_encoding_chinese_traditional
test_013_encoding_decoding.py::test_big5_encoding_traditional_chinese
test_013_encoding_decoding.py::test_binary_lob_data_retrieval
test_013_encoding_decoding.py::test_binary_lob_fetching
test_013_encoding_decoding.py::test_bytearray_parameter_with_various_encodings
test_013_encoding_decoding.py::test_bytes_parameter_with_various_encodings
test_013_encoding_decoding.py::test_char_column_decoding_with_fallback
test_013_encoding_decoding.py::test_char_data_decoding_fallback_on_error
test_013_encoding_decoding.py::test_concurrent_encoding_decoding_operations
test_013_encoding_decoding.py::test_concurrent_encoding_operations_thread_safety
test_013_encoding_decoding.py::test_cp1252_encoding_windows_characters
test_013_encoding_decoding.py::test_cp1252_encoding_windows_western
test_013_encoding_decoding.py::test_cp1252_setting_warns_and_preserves_varchar_binding[False-execute]
test_013_encoding_decoding.py::test_cp1252_setting_warns_and_preserves_varchar_binding[False-executemany]
test_013_encoding_decoding.py::test_cp1252_setting_warns_and_preserves_varchar_binding[True-execute]
test_013_encoding_decoding.py::test_cp1252_setting_warns_and_preserves_varchar_binding[True-executemany]
test_013_encoding_decoding.py::test_cpp_bind_params_bytearray_encoding
test_013_encoding_decoding.py::test_cpp_bind_params_bytes_encoding
test_013_encoding_decoding.py::test_cpp_bind_params_encoding_error
test_013_encoding_decoding.py::test_cpp_dae_bytes_encoding
test_013_encoding_decoding.py::test_cpp_dae_str_encoding
test_013_encoding_decoding.py::test_cpp_executemany_bytes_encoding
test_013_encoding_decoding.py::test_cpp_executemany_encoding_error
test_013_encoding_decoding.py::test_cpp_executemany_str_encoding
test_013_encoding_decoding.py::test_cursor_error_paths_integration
test_013_encoding_decoding.py::test_cursor_get_decoding_settings_database_error
test_013_encoding_decoding.py::test_cursor_get_decoding_settings_generic_exception
test_013_encoding_decoding.py::test_cursor_get_encoding_settings_database_error
test_013_encoding_decoding.py::test_cursor_get_encoding_settings_generic_exception
test_013_encoding_decoding.py::test_cursor_get_encoding_settings_no_method
test_013_encoding_decoding.py::test_dae_encoding_large_string
test_013_encoding_decoding.py::test_dae_sql_c_char_with_various_data_types
test_013_encoding_decoding.py::test_dae_with_sql_c_char_encoding
test_013_encoding_decoding.py::test_decoding_error_strict_mode
test_013_encoding_decoding.py::test_decoding_injection_attacks
test_013_encoding_decoding.py::test_default_encoding_behavior_validation
test_013_encoding_decoding.py::test_encoding_decoding_boundary_conditions
test_013_encoding_decoding.py::test_encoding_decoding_comprehensive_unicode_characters
test_013_encoding_decoding.py::test_encoding_decoding_concurrent_settings
test_013_encoding_decoding.py::test_encoding_decoding_connection_isolation
test_013_encoding_decoding.py::test_encoding_decoding_edge_case_data_types
test_013_encoding_decoding.py::test_encoding_decoding_error_scenarios
test_013_encoding_decoding.py::test_encoding_decoding_large_dataset_performance
test_013_encoding_decoding.py::test_encoding_decoding_metadata_columns
test_013_encoding_decoding.py::test_encoding_decoding_parameter_binding_edge_cases
test_013_encoding_decoding.py::test_encoding_decoding_round_trip_all_encodings
test_013_encoding_decoding.py::test_encoding_decoding_sql_char_best_practices_guide
test_013_encoding_decoding.py::test_encoding_decoding_sql_char_boundary_encoding_cases
test_013_encoding_decoding.py::test_encoding_decoding_sql_char_native_character_sets
test_013_encoding_decoding.py::test_encoding_decoding_sql_char_unicode_issue_diagnosis
test_013_encoding_decoding.py::test_encoding_decoding_sql_char_various_encodings
test_013_encoding_decoding.py::test_encoding_decoding_sql_char_with_unicode_fallback
test_013_encoding_decoding.py::test_encoding_decoding_sql_wchar_error_enforcement
test_013_encoding_decoding.py::test_encoding_decoding_sql_wchar_explicit_error_validation
test_013_encoding_decoding.py::test_encoding_decoding_sql_wchar_restriction_enforcement
test_013_encoding_decoding.py::test_encoding_decoding_stress_test_comprehensive
test_013_encoding_decoding.py::test_encoding_edge_cases
test_013_encoding_decoding.py::test_encoding_error_handling_fail_fast
test_013_encoding_decoding.py::test_encoding_error_path_with_incompatible_chars
test_013_encoding_decoding.py::test_encoding_error_strict_mode
test_013_encoding_decoding.py::test_encoding_injection_attacks
test_013_encoding_decoding.py::test_encoding_isolation_between_connections
test_013_encoding_decoding.py::test_encoding_large_data_sets
test_013_encoding_decoding.py::test_encoding_length_limit_security
test_013_encoding_decoding.py::test_encoding_modification_during_query
test_013_encoding_decoding.py::test_encoding_normalization_consistency
test_013_encoding_decoding.py::test_encoding_switches_adjust_ctype
test_013_encoding_decoding.py::test_encoding_with_bytes_and_bytearray_parameters
test_013_encoding_decoding.py::test_encoding_with_null_and_empty_strings
test_013_encoding_decoding.py::test_encoding_with_special_characters_in_sql_char
test_013_encoding_decoding.py::test_end_to_end_no_corruption_mixed_unicode
test_013_encoding_decoding.py::test_euc_kr_encoding_korean
test_013_encoding_decoding.py::test_euc_kr_encoding_korean_varchar
test_013_encoding_decoding.py::test_execute_executemany_encoding_consistency
test_013_encoding_decoding.py::test_executemany_encoding_error_with_size_check
test_013_encoding_decoding.py::test_executemany_sql_c_char_encoding_paths
test_013_encoding_decoding.py::test_executemany_string_exceeds_column_size
test_013_encoding_decoding.py::test_executemany_with_bytes_parameters
test_013_encoding_decoding.py::test_executemany_with_encoding
test_013_encoding_decoding.py::test_executemany_with_rowwise_params
test_013_encoding_decoding.py::test_exotic_codecs_policy
test_013_encoding_decoding.py::test_gbk_encoding_chinese_simplified
test_013_encoding_decoding.py::test_gbk_encoding_simplified_chinese
test_013_encoding_decoding.py::test_getdecoding_closed_connection
test_013_encoding_decoding.py::test_getdecoding_invalid_sqltype
test_013_encoding_decoding.py::test_getdecoding_returns_copy
test_013_encoding_decoding.py::test_getencoding_closed_connection
test_013_encoding_decoding.py::test_getencoding_concurrent_reads
test_013_encoding_decoding.py::test_getencoding_default
test_013_encoding_decoding.py::test_getencoding_returns_copy
test_013_encoding_decoding.py::test_idempotent_reapplication
test_013_encoding_decoding.py::test_independent_encoding_decoding_settings
test_013_encoding_decoding.py::test_iso8859_1_encoding_western_european
test_013_encoding_decoding.py::test_iso8859_family_encodings
test_013_encoding_decoding.py::test_latin1_encoding_french_characters
test_013_encoding_decoding.py::test_latin1_encoding_german_characters
test_013_encoding_decoding.py::test_latin1_encoding_western_european
test_013_encoding_decoding.py::test_lob_data_decoding_with_char_encoding
test_013_encoding_decoding.py::test_lob_decoding_with_fallback
test_013_encoding_decoding.py::test_lob_encoding_with_nvarchar_max
test_013_encoding_decoding.py::test_logging_sanitization_for_encoding
test_013_encoding_decoding.py::test_metadata_vs_data_decoding_separation
test_013_encoding_decoding.py::test_mixed_encoding_decoding_behavior_consistency
test_013_encoding_decoding.py::test_mixed_string_bytes_bytearray_parameters
test_013_encoding_decoding.py::test_multiple_cursors_concurrent_access
test_013_encoding_decoding.py::test_multiple_encoding_switches
test_013_encoding_decoding.py::test_native_narrow_binding_encoding_gate[settings0-AB-execute]
test_013_encoding_decoding.py::test_native_narrow_binding_encoding_gate[settings0-AB-executemany]
test_013_encoding_decoding.py::test_native_narrow_binding_encoding_gate[settings1-AB-execute]
test_013_encoding_decoding.py::test_native_narrow_binding_encoding_gate[settings1-AB-executemany]
test_013_encoding_decoding.py::test_native_narrow_binding_encoding_gate[settings2-AB-execute]
test_013_encoding_decoding.py::test_native_narrow_binding_encoding_gate[settings2-AB-executemany]
test_013_encoding_decoding.py::test_native_narrow_binding_encoding_gate[settings3-A\x00B\x00-execute]
test_013_encoding_decoding.py::test_native_narrow_binding_encoding_gate[settings3-A\x00B\x00-executemany]
test_013_encoding_decoding.py::test_negative_unreserved_sqltype
test_013_encoding_decoding.py::test_non_string_encoding_input
test_013_encoding_decoding.py::test_null_value_encoding_decoding
test_013_encoding_decoding.py::test_over_length_encoding_boundary
test_013_encoding_decoding.py::test_pooled_connections_have_independent_encoding_settings
test_013_encoding_decoding.py::test_pooling_disabled_encoding_still_works
test_013_encoding_decoding.py::test_recovery_after_invalid_attempt
test_013_encoding_decoding.py::test_sequential_encoding_decoding_operations
test_013_encoding_decoding.py::test_setdecoding_all_sql_types_independently
test_013_encoding_decoding.py::test_setdecoding_automatic_ctype_detection
test_013_encoding_decoding.py::test_setdecoding_basic_functionality
test_013_encoding_decoding.py::test_setdecoding_before_and_after_operations
test_013_encoding_decoding.py::test_setdecoding_case_insensitive_encoding
test_013_encoding_decoding.py::test_setdecoding_closed_connection
test_013_encoding_decoding.py::test_setdecoding_common_encodings
test_013_encoding_decoding.py::test_setdecoding_constants_access
test_013_encoding_decoding.py::test_setdecoding_default_settings
test_013_encoding_decoding.py::test_setdecoding_explicit_ctype_override
test_013_encoding_decoding.py::test_setdecoding_getdecoding_consistency
test_013_encoding_decoding.py::test_setdecoding_independent_sql_types
test_013_encoding_decoding.py::test_setdecoding_invalid_combinations
test_013_encoding_decoding.py::test_setdecoding_invalid_ctype
test_013_encoding_decoding.py::test_setdecoding_invalid_encoding
test_013_encoding_decoding.py::test_setdecoding_invalid_sqltype
test_013_encoding_decoding.py::test_setdecoding_none_parameters
test_013_encoding_decoding.py::test_setdecoding_override_previous
test_013_encoding_decoding.py::test_setdecoding_persistence_across_cursors
test_013_encoding_decoding.py::test_setdecoding_security_logging
test_013_encoding_decoding.py::test_setdecoding_thread_safety
test_013_encoding_decoding.py::test_setdecoding_with_constants
test_013_encoding_decoding.py::test_setdecoding_with_unicode_data
test_013_encoding_decoding.py::test_setencoding_ascii
test_013_encoding_decoding.py::test_setencoding_automatic_ctype_detection
test_013_encoding_decoding.py::test_setencoding_basic_functionality
test_013_encoding_decoding.py::test_setencoding_before_and_after_operations
test_013_encoding_decoding.py::test_setencoding_case_insensitive_encoding
test_013_encoding_decoding.py::test_setencoding_closed_connection
test_013_encoding_decoding.py::test_setencoding_common_encodings
test_013_encoding_decoding.py::test_setencoding_constants_access
test_013_encoding_decoding.py::test_setencoding_cp1252
test_013_encoding_decoding.py::test_setencoding_default_encoding
test_013_encoding_decoding.py::test_setencoding_default_settings
test_013_encoding_decoding.py::test_setencoding_explicit_ctype_override
test_013_encoding_decoding.py::test_setencoding_getencoding_consistency
test_013_encoding_decoding.py::test_setencoding_invalid_combinations
test_013_encoding_decoding.py::test_setencoding_invalid_ctype
test_013_encoding_decoding.py::test_setencoding_invalid_ctype_error
test_013_encoding_decoding.py::test_setencoding_invalid_encoding
test_013_encoding_decoding.py::test_setencoding_invalid_request_raises_without_warning[ascii--8-SQL_WCHAR only supports UTF-16 encodings]
test_013_encoding_decoding.py::test_setencoding_invalid_request_raises_without_warning[invalid-encoding-name-1-Unsupported encoding]
test_013_encoding_decoding.py::test_setencoding_invalid_request_raises_without_warning[utf-16--8-Byte Order Mark not supported]
test_013_encoding_decoding.py::test_setencoding_invalid_request_raises_without_warning[utf-8--8-SQL_WCHAR only supports UTF-16 encodings]
test_013_encoding_decoding.py::test_setencoding_invalid_request_raises_without_warning[utf-8-999-Invalid ctype]
test_013_encoding_decoding.py::test_setencoding_latin1
test_013_encoding_decoding.py::test_setencoding_none_encoding_default
test_013_encoding_decoding.py::test_setencoding_none_parameters
test_013_encoding_decoding.py::test_setencoding_override_previous
test_013_encoding_decoding.py::test_setencoding_persistence_across_cursors
test_013_encoding_decoding.py::test_setencoding_supported_binding_is_silent[None-None]
test_013_encoding_decoding.py::test_setencoding_supported_binding_is_silent[UTF-16LE--8]
test_013_encoding_decoding.py::test_setencoding_supported_binding_is_silent[utf-16le--8]
test_013_encoding_decoding.py::test_setencoding_supported_binding_is_silent[utf-16le-None]
test_013_encoding_decoding.py::test_setencoding_thread_safety
test_013_encoding_decoding.py::test_setencoding_utf8
test_013_encoding_decoding.py::test_setencoding_warning_as_error_preserves_settings
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[inline-False-execute-ascii]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[inline-False-execute-cp1252]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[inline-False-execute-shift_jis]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[inline-False-executemany-ascii]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[inline-False-executemany-cp1252]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[inline-False-executemany-shift_jis]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[inline-True-execute-ascii]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[inline-True-execute-cp1252]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[inline-True-execute-shift_jis]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[inline-True-executemany-ascii]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[inline-True-executemany-cp1252]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[inline-True-executemany-shift_jis]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[streamed-False-execute-ascii]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[streamed-False-execute-cp1252]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[streamed-False-execute-shift_jis]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[streamed-False-executemany-ascii]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[streamed-False-executemany-cp1252]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[streamed-False-executemany-shift_jis]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[streamed-True-execute-ascii]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[streamed-True-execute-cp1252]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[streamed-True-execute-shift_jis]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[streamed-True-executemany-ascii]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[streamed-True-executemany-cp1252]
test_013_encoding_decoding.py::test_setencoding_warning_preserves_unicode_binding[streamed-True-executemany-shift_jis]
test_013_encoding_decoding.py::test_setencoding_warns_for_unsupported_binding[None-1-utf-16le-1]
test_013_encoding_decoding.py::test_setencoding_warns_for_unsupported_binding[UTF-8-None-utf-8-1]
test_013_encoding_decoding.py::test_setencoding_warns_for_unsupported_binding[ascii-1-ascii-1]
test_013_encoding_decoding.py::test_setencoding_warns_for_unsupported_binding[cp1252-1-cp1252-1]
test_013_encoding_decoding.py::test_setencoding_warns_for_unsupported_binding[cp1252-None-cp1252-1]
test_013_encoding_decoding.py::test_setencoding_warns_for_unsupported_binding[shift_jis-1-shift_jis-1]
test_013_encoding_decoding.py::test_setencoding_warns_for_unsupported_binding[utf-16be--8-utf-16be--8]
test_013_encoding_decoding.py::test_setencoding_warns_for_unsupported_binding[utf-16be-None-utf-16be--8]
test_013_encoding_decoding.py::test_setencoding_warns_for_unsupported_binding[utf-16le-1-utf-16le-1]
test_013_encoding_decoding.py::test_setencoding_with_constants
test_013_encoding_decoding.py::test_setencoding_with_explicit_ctype_sql_char
test_013_encoding_decoding.py::test_setencoding_with_explicit_ctype_sql_wchar
test_013_encoding_decoding.py::test_setencoding_with_unicode_data
test_013_encoding_decoding.py::test_shift_jis_encoding_japanese
test_013_encoding_decoding.py::test_sql_wmetadata_decoding_rules
test_013_encoding_decoding.py::test_stress_rapid_encoding_changes
test_013_encoding_decoding.py::test_surrogate_pair_emoji_handling
test_013_encoding_decoding.py::test_utf16_and_invalid_encodings_with_sql_wchar_comprehensive
test_013_encoding_decoding.py::test_utf16_bom_rejection
test_013_encoding_decoding.py::test_utf16_bom_validation_breaking_changes
test_013_encoding_decoding.py::test_utf16_encoding_duplication_cleanup_validation
test_013_encoding_decoding.py::test_utf16_enforcement_for_sql_wchar
test_013_encoding_decoding.py::test_utf16_unicode_preservation
test_013_encoding_decoding.py::test_utf16be_handling
test_013_encoding_decoding.py::test_utf8_decoding_strict_no_fallback
test_013_encoding_decoding.py::test_utf8_encoding_strict_no_fallback
test_013_sqlwchar_conversions.py::TestSQLWCHARConversions::test_surrogate_pair_high_without_low
test_013_sqlwchar_conversions.py::TestSQLWCHARConversions::test_wstring_to_sqlwchar_invalid_scalars
test_015_pyformat_parameters.py::TestBackwardCompatibility::test_qmark_complex_query
test_015_pyformat_parameters.py::TestBackwardCompatibility::test_qmark_multiple_params
test_015_pyformat_parameters.py::TestBackwardCompatibility::test_qmark_with_list
test_015_pyformat_parameters.py::TestBatchExecuteParameters::test_batch_execute_all_data_types
test_015_pyformat_parameters.py::TestBatchExecuteParameters::test_batch_execute_all_pyformat
test_015_pyformat_parameters.py::TestBatchExecuteParameters::test_batch_execute_all_qmark
test_015_pyformat_parameters.py::TestBatchExecuteParameters::test_batch_execute_complex_operations
test_015_pyformat_parameters.py::TestBatchExecuteParameters::test_batch_execute_empty_statements
test_015_pyformat_parameters.py::TestBatchExecuteParameters::test_batch_execute_error_handling_mixed
test_015_pyformat_parameters.py::TestBatchExecuteParameters::test_batch_execute_many_statements
test_015_pyformat_parameters.py::TestBatchExecuteParameters::test_batch_execute_missing_parameter_detection
test_015_pyformat_parameters.py::TestBatchExecuteParameters::test_batch_execute_mixed_styles
test_015_pyformat_parameters.py::TestBatchExecuteParameters::test_batch_execute_parameter_mismatch_detection
test_015_pyformat_parameters.py::TestBatchExecuteParameters::test_batch_execute_pyformat_with_reuse
test_015_pyformat_parameters.py::TestBatchExecuteParameters::test_batch_execute_single_statement
test_015_pyformat_parameters.py::TestBatchExecuteParameters::test_batch_execute_transaction_pattern
test_015_pyformat_parameters.py::TestBatchExecuteParameters::test_batch_execute_with_none_params
test_015_pyformat_parameters.py::TestBracketedIdentifierIntegration::test_bracketed_qmark_with_empty_dict
test_015_pyformat_parameters.py::TestBracketedIdentifierIntegration::test_bracketed_qmark_with_no_params
test_015_pyformat_parameters.py::TestBracketedIdentifierIntegration::test_bracketed_qmark_with_pyformat_params
test_015_pyformat_parameters.py::TestBracketedIdentifierIntegration::test_bracketed_qmark_with_tuple_params
test_015_pyformat_parameters.py::TestBracketedIdentifierIntegration::test_create_table_with_bracketed_qmark_column
test_015_pyformat_parameters.py::TestBracketedIdentifierIntegration::test_double_quoted_escaped_qmark_with_pyformat_params
test_015_pyformat_parameters.py::TestBracketedIdentifierIntegration::test_double_quoted_escaped_qmark_with_real_qmark_and_dict_raises
test_015_pyformat_parameters.py::TestBracketedIdentifierIntegration::test_multiple_bracketed_columns_with_qmarks
test_015_pyformat_parameters.py::TestBracketedIdentifierIntegration::test_qmark_in_block_comment_with_pyformat_params
test_015_pyformat_parameters.py::TestBracketedIdentifierIntegration::test_qmark_in_comment_with_dict_params
test_015_pyformat_parameters.py::TestBracketedIdentifierIntegration::test_qmark_in_single_line_comment_with_pyformat_params
test_015_pyformat_parameters.py::TestBracketedIdentifierIntegration::test_qmark_in_string_literal_alone_with_pyformat_params
test_015_pyformat_parameters.py::TestBracketedIdentifierIntegration::test_qmark_in_string_literal_with_dict_params
test_015_pyformat_parameters.py::TestBracketedIdentifierIntegration::test_real_qmark_alongside_bracketed_qmark_with_dict_raises
test_015_pyformat_parameters.py::TestBracketedIdentifierIntegration::test_real_qmark_with_dict_still_raises
test_015_pyformat_parameters.py::TestConvertPyformatToQmark::test_convert_complex_cte_query
test_015_pyformat_parameters.py::TestConvertPyformatToQmark::test_convert_empty_dict_no_parameters
test_015_pyformat_parameters.py::TestConvertPyformatToQmark::test_convert_empty_parameter_name
test_015_pyformat_parameters.py::TestConvertPyformatToQmark::test_convert_extra_parameters_allowed
test_015_pyformat_parameters.py::TestConvertPyformatToQmark::test_convert_many_parameters
test_015_pyformat_parameters.py::TestConvertPyformatToQmark::test_convert_missing_parameter_multiple
test_015_pyformat_parameters.py::TestConvertPyformatToQmark::test_convert_missing_parameter_single
test_015_pyformat_parameters.py::TestConvertPyformatToQmark::test_convert_multiple_parameters
test_015_pyformat_parameters.py::TestConvertPyformatToQmark::test_convert_none_value
test_015_pyformat_parameters.py::TestConvertPyformatToQmark::test_convert_only_escaped_percent_no_params
test_015_pyformat_parameters.py::TestConvertPyformatToQmark::test_convert_parameter_reuse
test_015_pyformat_parameters.py::TestConvertPyformatToQmark::test_convert_parameter_reuse_multiple
test_015_pyformat_parameters.py::TestConvertPyformatToQmark::test_convert_single_parameter
test_015_pyformat_parameters.py::TestConvertPyformatToQmark::test_convert_sql_injection_attempt
test_015_pyformat_parameters.py::TestConvertPyformatToQmark::test_convert_unicode_values
test_015_pyformat_parameters.py::TestConvertPyformatToQmark::test_convert_various_types
test_015_pyformat_parameters.py::TestConvertPyformatToQmark::test_convert_with_escaped_percent
test_015_pyformat_parameters.py::TestConvertPyformatToQmark::test_convert_with_multiple_escaped_percent
test_015_pyformat_parameters.py::TestCursorParameterConversion::test_execute_pyformat_returns_tuple
test_015_pyformat_parameters.py::TestCursorParameterConversion::test_execute_pyformat_with_dict_params
test_015_pyformat_parameters.py::TestCursorParameterConversion::test_execute_with_date_single_param
test_015_pyformat_parameters.py::TestCursorParameterConversion::test_execute_with_decimal_single_param
test_015_pyformat_parameters.py::TestCursorParameterConversion::test_execute_with_empty_dict_no_placeholders
test_015_pyformat_parameters.py::TestCursorParameterConversion::test_execute_with_empty_sql_no_params
test_015_pyformat_parameters.py::TestCursorParameterConversion::test_execute_with_empty_tuple
test_015_pyformat_parameters.py::TestCursorParameterConversion::test_execute_with_list_conversion
test_015_pyformat_parameters.py::TestCursorParameterConversion::test_execute_with_multiple_params_as_tuple
test_015_pyformat_parameters.py::TestCursorParameterConversion::test_execute_with_none_parameters_returned
test_015_pyformat_parameters.py::TestCursorParameterConversion::test_execute_with_single_value_wrapping
test_015_pyformat_parameters.py::TestCursorParameterConversion::test_execute_with_three_params
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_complex_query_pyformat
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_empty_dict
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_empty_list
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_empty_tuple
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_invalid_type_int
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_invalid_type_set
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_invalid_type_string
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_none_parameters
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_pyformat_all_data_types
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_pyformat_dict
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_pyformat_missing_parameter
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_pyformat_multiple_params
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_pyformat_with_escaped_percent
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_pyformat_with_parameter_reuse
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_qmark_heuristic_false_positive_protection
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_qmark_list
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_qmark_multiple_params
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_qmark_tuple
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_qmark_with_no_question_marks
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_type_mismatch_dict_with_qmark
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_type_mismatch_list_with_pyformat
test_015_pyformat_parameters.py::TestDetectAndConvertParameters::test_detect_type_mismatch_tuple_with_pyformat
test_015_pyformat_parameters.py::TestEdgeCases::test_consecutive_parameters_no_space
test_015_pyformat_parameters.py::TestEdgeCases::test_many_parameter_reuses
test_015_pyformat_parameters.py::TestEdgeCases::test_only_parameter_in_sql
test_015_pyformat_parameters.py::TestEdgeCases::test_parameter_at_end_of_sql
test_015_pyformat_parameters.py::TestEdgeCases::test_parameter_at_start_of_sql
test_015_pyformat_parameters.py::TestEdgeCases::test_parameter_name_with_unicode
test_015_pyformat_parameters.py::TestEdgeCases::test_parameter_value_is_empty_bytes
test_015_pyformat_parameters.py::TestEdgeCases::test_parameter_value_is_empty_string
test_015_pyformat_parameters.py::TestEdgeCases::test_parameter_value_is_false
test_015_pyformat_parameters.py::TestEdgeCases::test_parameter_value_is_zero
test_015_pyformat_parameters.py::TestEdgeCases::test_sql_with_question_mark_and_pyformat
test_015_pyformat_parameters.py::TestEdgeCases::test_very_long_parameter_name
test_015_pyformat_parameters.py::TestEdgeCases::test_whitespace_in_parameter_name
test_015_pyformat_parameters.py::TestErrorHandling::test_batch_execute_parameter_style_mismatch
test_015_pyformat_parameters.py::TestErrorHandling::test_binary_parameter_wrapping
test_015_pyformat_parameters.py::TestErrorHandling::test_connection_execute_with_invalid_params
test_015_pyformat_parameters.py::TestErrorHandling::test_cursor_execute_invalid_parameter_type_set
test_015_pyformat_parameters.py::TestErrorHandling::test_cursor_execute_missing_pyformat_parameter
test_015_pyformat_parameters.py::TestErrorHandling::test_cursor_execute_parameter_mismatch_dict_with_qmark
test_015_pyformat_parameters.py::TestErrorHandling::test_cursor_execute_parameter_mismatch_list_with_pyformat
test_015_pyformat_parameters.py::TestErrorHandling::test_cursor_execute_parameter_mismatch_tuple_with_pyformat
test_015_pyformat_parameters.py::TestErrorHandling::test_empty_parameter_name_in_pyformat
test_015_pyformat_parameters.py::TestErrorHandling::test_empty_string_wrapping
test_015_pyformat_parameters.py::TestErrorHandling::test_executemany_missing_parameter_in_dict
test_015_pyformat_parameters.py::TestErrorHandling::test_executemany_mixed_param_types_first_dict_later_tuple
test_015_pyformat_parameters.py::TestErrorHandling::test_executemany_pyformat_with_extra_params_ignored
test_015_pyformat_parameters.py::TestErrorHandling::test_false_value_wrapping
test_015_pyformat_parameters.py::TestErrorHandling::test_negative_number_wrapping
test_015_pyformat_parameters.py::TestErrorHandling::test_very_long_parameter_value
test_015_pyformat_parameters.py::TestErrorHandling::test_zero_value_wrapping
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_bracket_then_real_qmark
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_empty_string
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_escaped_bracket_inside_bracketed_identifier
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_mixed_contexts_no_real_qmark
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_multiple_bracketed_identifiers_with_qmark
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_multiple_double_quote_escapes_no_qmark
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_multiple_qmark_placeholders
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_no_question_marks_at_all
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_only_whitespace_no_qmark
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_after_bracket_identifier
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_after_nested_block_comment
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_after_string_literal
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_at_end
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_at_start
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_between_two_block_comments
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_immediately_after_closing_bracket
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_immediately_after_closing_single_quote
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_in_multiline_comment_spanning_lines
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_in_string_with_escaped_quote
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_inside_brackets
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_inside_deeply_nested_block_comment
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_inside_double_quoted_escaped_with_name
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_inside_double_quoted_with_escaped_quotes
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_inside_double_quotes
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_inside_multi_line_comment
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_inside_nested_block_comment
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_inside_single_line_comment
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_inside_single_quotes
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_inside_unterminated_double_quote
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_qmark_sandwiched_between_double_quote_escapes
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_real_qmark_after_double_quoted_escaped
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_real_qmark_after_double_quoted_escaped_with_qmark_inside
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_simple_qmark_placeholder
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_string_then_comment_then_real_qmark
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_unclosed_block_comment_treats_rest_as_comment
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_unclosed_bracket_treats_rest_as_identifier
test_015_pyformat_parameters.py::TestHasUnquotedQuestionMarks::test_unclosed_single_quote_treats_rest_as_string
test_015_pyformat_parameters.py::TestMockedExceptionPaths::test_complex_sql_with_escaped_percent
test_015_pyformat_parameters.py::TestMockedExceptionPaths::test_empty_parameters_with_pyformat_style
test_015_pyformat_parameters.py::TestMockedExceptionPaths::test_parameter_conversion_type_checking
test_015_pyformat_parameters.py::TestMockedExceptionPaths::test_parameter_helper_exception_propagation
test_015_pyformat_parameters.py::TestMockedExceptionPaths::test_parameter_mismatch_detection
test_015_pyformat_parameters.py::TestMockedExceptionPaths::test_reused_parameters_in_complex_query
test_015_pyformat_parameters.py::TestParsePyformatParams::test_parse_complex_query_with_cte
test_015_pyformat_parameters.py::TestParsePyformatParams::test_parse_empty_parameter_name
test_015_pyformat_parameters.py::TestParsePyformatParams::test_parse_empty_string
test_015_pyformat_parameters.py::TestParsePyformatParams::test_parse_incomplete_pattern_no_closing_paren
test_015_pyformat_parameters.py::TestParsePyformatParams::test_parse_incomplete_pattern_no_s
test_015_pyformat_parameters.py::TestParsePyformatParams::test_parse_long_query_many_parameters
test_015_pyformat_parameters.py::TestParsePyformatParams::test_parse_multiple_parameters
test_015_pyformat_parameters.py::TestParsePyformatParams::test_parse_multiple_reuses
test_015_pyformat_parameters.py::TestParsePyformatParams::test_parse_no_parameters
test_015_pyformat_parameters.py::TestParsePyformatParams::test_parse_parameter_in_comment
test_015_pyformat_parameters.py::TestParsePyformatParams::test_parse_parameter_in_string_literal
test_015_pyformat_parameters.py::TestParsePyformatParams::test_parse_parameter_reuse
test_015_pyformat_parameters.py::TestParsePyformatParams::test_parse_parameter_with_numbers
test_015_pyformat_parameters.py::TestParsePyformatParams::test_parse_parameter_with_underscores
test_015_pyformat_parameters.py::TestParsePyformatParams::test_parse_percent_without_paren
test_015_pyformat_parameters.py::TestParsePyformatParams::test_parse_single_parameter
test_015_pyformat_parameters.py::TestParsePyformatParams::test_parse_special_characters_in_name
test_015_pyformat_parameters.py::TestParsePyformatParamsContextAware::test_fake_pyformat_in_string_with_real_qmark
test_015_pyformat_parameters.py::TestParsePyformatParamsContextAware::test_pyformat_in_block_comment_is_skipped
test_015_pyformat_parameters.py::TestParsePyformatParamsContextAware::test_pyformat_in_bracketed_identifier_is_skipped
test_015_pyformat_parameters.py::TestParsePyformatParamsContextAware::test_pyformat_in_double_quoted_identifier_is_skipped
test_015_pyformat_parameters.py::TestParsePyformatParamsContextAware::test_pyformat_in_single_line_comment_is_skipped
test_015_pyformat_parameters.py::TestParsePyformatParamsContextAware::test_pyformat_in_string_literal_is_skipped
test_015_pyformat_parameters.py::TestRealWorldScenarios::test_analytics_report_query
test_015_pyformat_parameters.py::TestRealWorldScenarios::test_batch_insert_pattern
test_015_pyformat_parameters.py::TestRealWorldScenarios::test_dynamic_query_building
test_015_pyformat_parameters.py::TestRealWorldScenarios::test_ecommerce_order_query
test_015_pyformat_parameters.py::TestRealWorldScenarios::test_subquery_with_parameters
test_015_pyformat_parameters.py::TestRealWorldScenarios::test_user_authentication_query
test_015_pyformat_parameters.py::TestRealWorldScenarios::test_window_function_query
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_all_methods_consistency
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_batch_execute_mixed_params
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_batch_execute_single_params
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_batch_execute_with_none_param
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_bytearray_single_param
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_connection_execute_single_bytes
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_connection_execute_single_int
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_connection_execute_single_string
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_connection_execute_tuple_not_wrapped
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_cursor_execute_list_not_wrapped
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_cursor_execute_single_bool
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_cursor_execute_single_bytes
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_cursor_execute_single_float
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_cursor_execute_single_int
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_cursor_execute_single_none
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_cursor_execute_single_string
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_cursor_execute_tuple_not_wrapped
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_execute_delete_with_single_params
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_execute_insert_with_single_params
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_execute_update_with_single_params
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_executemany_tuple_params
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_large_string_single_param
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_nested_tuple_not_unwrapped
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_special_chars_single_param
test_015_pyformat_parameters.py::TestSingleParameterHandling::test_unicode_single_param
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_no_quoted_context
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_bracketed_identifier
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_bracketed_with_escaped_bracket
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_bracketed_with_question_mark
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_deeply_nested_block_comment
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_double_quoted_identifier
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_double_quoted_just_escaped_quote
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_double_quoted_with_escaped_quote
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_double_quoted_with_escaped_quote_containing_qmark
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_double_quoted_with_escaped_quote_no_qmark
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_empty_bracketed_identifier
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_empty_double_quoted_identifier
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_empty_single_quoted_string
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_multi_line_comment
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_nested_block_comment
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_nested_block_comment_unterminated
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_single_line_comment
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_single_quoted_string
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_single_quoted_with_escaped_quote
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_unterminated_block_comment
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_unterminated_double_quote_does_not_exceed_length
test_015_pyformat_parameters.py::TestSkipQuotedContext::test_skip_unterminated_single_quote_does_not_exceed_length
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_ascii_only_path_still_works
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_emoji_in_path
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_individual_non_ascii_chars_utf8_roundtrip[\u03b1]
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_individual_non_ascii_chars_utf8_roundtrip[\u03b2]
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_individual_non_ascii_chars_utf8_roundtrip[\u03b3]
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_individual_non_ascii_chars_utf8_roundtrip[\u0436]
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_individual_non_ascii_chars_utf8_roundtrip[\u0439]
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_individual_non_ascii_chars_utf8_roundtrip[\u0449]
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_individual_non_ascii_chars_utf8_roundtrip[\u4e2d]
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_individual_non_ascii_chars_utf8_roundtrip[\u65e5]
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_individual_non_ascii_chars_utf8_roundtrip[\ud55c]
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_individual_non_ascii_chars_utf8_roundtrip[\xe5]
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_individual_non_ascii_chars_utf8_roundtrip[\xe6]
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_individual_non_ascii_chars_utf8_roundtrip[\xe9]
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_individual_non_ascii_chars_utf8_roundtrip[\xf1]
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_individual_non_ascii_chars_utf8_roundtrip[\xf6]
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_individual_non_ascii_chars_utf8_roundtrip[\xf8]
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_individual_non_ascii_chars_utf8_roundtrip[\xfc]
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_mixed_scripts_in_path
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_path_with_spaces
test_015_utf8_path_handling.py::TestPathEncodingEdgeCases::test_very_long_path_component
test_015_utf8_path_handling.py::TestPathHandlingCodePaths::test_connect_function_available
test_015_utf8_path_handling.py::TestPathHandlingCodePaths::test_connection_class_available
test_015_utf8_path_handling.py::TestPathHandlingCodePaths::test_ddbc_bindings_loaded
test_015_utf8_path_handling.py::TestPathHandlingCodePaths::test_module_import_exercises_path_handling
test_015_utf8_path_handling.py::TestPathHandlingCodePaths::test_module_path_is_valid_utf8
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_path_string_with_non_ascii[Espa\xf1a]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_path_string_with_non_ascii[M\xfcller]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_path_string_with_non_ascii[Thal\xe9n]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_path_string_with_non_ascii[\u0420\u043e\u0441\u0441\u0438\u044f]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_path_string_with_non_ascii[\u4e2d\u6587]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_path_string_with_non_ascii[\u65e5\u672c\u8a9e]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_path_string_with_non_ascii[\ud55c\uad6d\uc5b4]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_path_string_with_non_ascii[\xc5ngstr\xf6m]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_path_string_with_non_ascii[\xd1o\xf1o]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_path_string_with_non_ascii[\xfcber]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_path_string_with_non_ascii[caf\xe9]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_path_with_multiple_non_ascii_segments
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_path_with_spaces_and_non_ascii
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_pathlib_with_non_ascii[Espa\xf1a]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_pathlib_with_non_ascii[M\xfcller]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_pathlib_with_non_ascii[Thal\xe9n]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_pathlib_with_non_ascii[\u0420\u043e\u0441\u0441\u0438\u044f]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_pathlib_with_non_ascii[\u4e2d\u6587]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_pathlib_with_non_ascii[\u65e5\u672c\u8a9e]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_pathlib_with_non_ascii[\ud55c\uad6d\uc5b4]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_pathlib_with_non_ascii[\xc5ngstr\xf6m]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_pathlib_with_non_ascii[\xd1o\xf1o]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_pathlib_with_non_ascii[\xfcber]
test_015_utf8_path_handling.py::TestPathWithNonAsciiCharacters::test_pathlib_with_non_ascii[caf\xe9]
test_016_connection_invalidation_segfault.py::test_connection_close_with_uncommitted_transaction
test_016_connection_invalidation_segfault.py::test_connection_invalidation_with_fetchall
test_016_connection_invalidation_segfault.py::test_connection_invalidation_with_multiple_cursors
test_016_connection_invalidation_segfault.py::test_connection_invalidation_with_prepared_statements
test_016_connection_invalidation_segfault.py::test_connection_invalidation_without_cursor_close
test_016_connection_invalidation_segfault.py::test_cursor_after_connection_invalidation_raises_error
test_016_connection_invalidation_segfault.py::test_multiple_connections_concurrent_invalidation
test_016_connection_invalidation_segfault.py::test_nested_connection_cursor_cleanup
test_016_connection_invalidation_segfault.py::test_repeated_connection_invalidation_cycles
test_016_connection_invalidation_segfault.py::test_verify_sqlhandle_free_method_exists
test_017_fetch_bounded_text.py::test_bounded_nvarchar_batch_malformed_fallback[fetchall-unpaired-high]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_batch_malformed_fallback[fetchall-unpaired-low]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_batch_malformed_fallback[fetchmany-unpaired-high]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_batch_malformed_fallback[fetchmany-unpaired-low]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_bom_payload[beside-max-fetchall-feff]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_bom_payload[beside-max-fetchall-fffe]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_bom_payload[beside-max-fetchmany-feff]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_bom_payload[beside-max-fetchmany-fffe]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_bom_payload[beside-max-fetchone-feff]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_bom_payload[beside-max-fetchone-fffe]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_bom_payload[bounded-fetchall-feff]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_bom_payload[bounded-fetchall-fffe]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_bom_payload[bounded-fetchmany-feff]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_bom_payload[bounded-fetchmany-fffe]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_bom_payload[bounded-fetchone-feff]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_bom_payload[bounded-fetchone-fffe]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_strict_decode_error[beside-max-fetchall-unpaired-high]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_strict_decode_error[beside-max-fetchall-unpaired-low]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_strict_decode_error[beside-max-fetchmany-unpaired-high]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_strict_decode_error[beside-max-fetchmany-unpaired-low]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_strict_decode_error[beside-max-fetchone-unpaired-high]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_strict_decode_error[beside-max-fetchone-unpaired-low]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_strict_decode_error[bounded-fetchone-unpaired-high]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_strict_decode_error[bounded-fetchone-unpaired-low]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_unicode_and_lengths[beside-max-fetchall]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_unicode_and_lengths[beside-max-fetchmany]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_unicode_and_lengths[beside-max-fetchone]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_unicode_and_lengths[bounded-fetchall]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_unicode_and_lengths[bounded-fetchmany]
test_017_fetch_bounded_text.py::test_bounded_nvarchar_unicode_and_lengths[bounded-fetchone]
test_017_fetch_bounded_text.py::test_bounded_varchar_bom_payload[beside-max-fetchall-feff]
test_017_fetch_bounded_text.py::test_bounded_varchar_bom_payload[beside-max-fetchall-fffe]
test_017_fetch_bounded_text.py::test_bounded_varchar_bom_payload[beside-max-fetchmany-feff]
test_017_fetch_bounded_text.py::test_bounded_varchar_bom_payload[beside-max-fetchmany-fffe]
test_017_fetch_bounded_text.py::test_bounded_varchar_bom_payload[beside-max-fetchone-feff]
test_017_fetch_bounded_text.py::test_bounded_varchar_bom_payload[beside-max-fetchone-fffe]
test_017_fetch_bounded_text.py::test_bounded_varchar_bom_payload[bounded-fetchall-feff]
test_017_fetch_bounded_text.py::test_bounded_varchar_bom_payload[bounded-fetchall-fffe]
test_017_fetch_bounded_text.py::test_bounded_varchar_bom_payload[bounded-fetchmany-feff]
test_017_fetch_bounded_text.py::test_bounded_varchar_bom_payload[bounded-fetchmany-fffe]
test_017_fetch_bounded_text.py::test_bounded_varchar_bom_payload[bounded-fetchone-feff]
test_017_fetch_bounded_text.py::test_bounded_varchar_bom_payload[bounded-fetchone-fffe]
test_017_fetch_bounded_text.py::test_bounded_varchar_decoding_controls[beside-max-fetchall-narrow]
test_017_fetch_bounded_text.py::test_bounded_varchar_decoding_controls[beside-max-fetchall-wide]
test_017_fetch_bounded_text.py::test_bounded_varchar_decoding_controls[beside-max-fetchmany-narrow]
test_017_fetch_bounded_text.py::test_bounded_varchar_decoding_controls[beside-max-fetchmany-wide]
test_017_fetch_bounded_text.py::test_bounded_varchar_decoding_controls[beside-max-fetchone-narrow]
test_017_fetch_bounded_text.py::test_bounded_varchar_decoding_controls[beside-max-fetchone-wide]
test_017_fetch_bounded_text.py::test_bounded_varchar_decoding_controls[bounded-fetchall-narrow]
test_017_fetch_bounded_text.py::test_bounded_varchar_decoding_controls[bounded-fetchall-wide]
test_017_fetch_bounded_text.py::test_bounded_varchar_decoding_controls[bounded-fetchmany-narrow]
test_017_fetch_bounded_text.py::test_bounded_varchar_decoding_controls[bounded-fetchmany-wide]
test_017_fetch_bounded_text.py::test_bounded_varchar_decoding_controls[bounded-fetchone-narrow]
test_017_fetch_bounded_text.py::test_bounded_varchar_decoding_controls[bounded-fetchone-wide]
test_017_fetchmany_fetchone_interleave.py::test_fetchmany_then_fetchone_interleave
test_017_fetchmany_fetchone_interleave.py::test_fetchone_then_fetchmany_interleave
test_017_fetchmany_fetchone_interleave.py::test_multiple_interleaved_fetches
test_017_spatial_types.py::test_explicit_udt_parameters[bytearray-execute]
test_017_spatial_types.py::test_explicit_udt_parameters[bytearray-executemany]
test_017_spatial_types.py::test_explicit_udt_parameters[bytes-execute]
test_017_spatial_types.py::test_explicit_udt_parameters[bytes-executemany]
test_017_spatial_types.py::test_explicit_udt_parameters[null-execute]
test_017_spatial_types.py::test_explicit_udt_parameters[null-executemany]
test_017_spatial_types.py::test_geography_as_text
test_017_spatial_types.py::test_geography_basic_insert_fetch
test_017_spatial_types.py::test_geography_binary_output_consistency
test_017_spatial_types.py::test_geography_description_metadata
test_017_spatial_types.py::test_geography_executemany
test_017_spatial_types.py::test_geography_fetchall
test_017_spatial_types.py::test_geography_fetchmany
test_017_spatial_types.py::test_geography_fetchone
test_017_spatial_types.py::test_geography_invalid_wkt_parsing
test_017_spatial_types.py::test_geography_large_polygon_fetch
test_017_spatial_types.py::test_geography_methods
test_017_spatial_types.py::test_geography_mixed_with_other_types
test_017_spatial_types.py::test_geography_null_and_valid_mixed
test_017_spatial_types.py::test_geography_null_value
test_017_spatial_types.py::test_geography_output_converter
test_017_spatial_types.py::test_geography_stdistance
test_017_spatial_types.py::test_geography_various_types
test_017_spatial_types.py::test_geography_with_srid
test_017_spatial_types.py::test_geometry_as_text
test_017_spatial_types.py::test_geometry_basic_insert_fetch
test_017_spatial_types.py::test_geometry_binary_output_consistency
test_017_spatial_types.py::test_geometry_description_metadata
test_017_spatial_types.py::test_geometry_fetchall
test_017_spatial_types.py::test_geometry_invalid_wkt_parsing
test_017_spatial_types.py::test_geometry_methods
test_017_spatial_types.py::test_geometry_mixed_with_other_types
test_017_spatial_types.py::test_geometry_null_value
test_017_spatial_types.py::test_geometry_various_types
test_017_spatial_types.py::test_hierarchyid_as_string
test_017_spatial_types.py::test_hierarchyid_basic_insert_fetch
test_017_spatial_types.py::test_hierarchyid_description_metadata
test_017_spatial_types.py::test_hierarchyid_fetchall
test_017_spatial_types.py::test_hierarchyid_invalid_parsing
test_017_spatial_types.py::test_hierarchyid_methods
test_017_spatial_types.py::test_hierarchyid_mixed_with_other_types
test_017_spatial_types.py::test_hierarchyid_null_value
test_017_spatial_types.py::test_hierarchyid_tree_structure
test_017_spatial_types.py::test_large_udt_parameters[execute]
test_017_spatial_types.py::test_large_udt_parameters[executemany]
test_017_spatial_types.py::test_udt_array_mixed_nulls
test_017_spatial_types.py::test_udt_changed_statement_and_type
test_017_spatial_types.py::test_udt_discovery_error_and_recovery[execute]
test_017_spatial_types.py::test_udt_discovery_error_and_recovery[executemany]
test_017_spatial_types.py::test_udt_with_inferred_binary_null
test_017_varchar_cp1252_boundary.py::test_varchar_cp1252_decode_fallback_returns_bytes
test_017_varchar_cp1252_boundary.py::test_varchar_cp1252_empty_and_null
test_017_varchar_cp1252_boundary.py::test_varchar_cp1252_exact_length_boundary
test_017_varchar_cp1252_boundary.py::test_varchar_cp1252_fetchall_many_rows
test_017_varchar_cp1252_boundary.py::test_varchar_cp1252_fetchall_multi_column_batch
test_017_varchar_cp1252_boundary.py::test_varchar_cp1252_fetchmany_batch
test_017_varchar_cp1252_boundary.py::test_varchar_cp1252_length_variations
test_017_varchar_cp1252_boundary.py::test_varchar_cp1252_lob_with_collation
test_017_varchar_cp1252_boundary.py::test_varchar_cp1252_mixed_ascii_nonascii
test_017_varchar_cp1252_boundary.py::test_varchar_cp1252_mixed_types_batch
test_017_varchar_cp1252_boundary.py::test_varchar_cp1252_null_interspersed_batch
test_017_varchar_cp1252_boundary.py::test_varchar_cp1252_parameterized_query
test_017_varchar_cp1252_boundary.py::test_varchar_cp1252_varying_lengths_per_row
test_018_polars_pandas_integration.py::TestCursorDescriptionTypeCodes::test_all_types_are_isclass
test_018_polars_pandas_integration.py::TestCursorDescriptionTypeCodes::test_date_type_code_is_datetime_date
test_018_polars_pandas_integration.py::TestCursorDescriptionTypeCodes::test_datetime2_type_code_is_datetime_datetime
test_018_polars_pandas_integration.py::TestCursorDescriptionTypeCodes::test_datetime_type_code_is_datetime_datetime
test_018_polars_pandas_integration.py::TestCursorDescriptionTypeCodes::test_datetimeoffset_type_code_is_datetime_datetime
test_018_polars_pandas_integration.py::TestCursorDescriptionTypeCodes::test_smalldatetime_type_code_is_datetime_datetime
test_018_polars_pandas_integration.py::TestCursorDescriptionTypeCodes::test_time_type_code_is_datetime_time
test_018_polars_pandas_integration.py::TestPandasIntegration::test_pandas_all_datetime_types
test_018_polars_pandas_integration.py::TestPandasIntegration::test_pandas_date_column
test_018_polars_pandas_integration.py::TestPandasIntegration::test_pandas_mixed_types_with_date
test_018_polars_pandas_integration.py::TestPolarsIntegration::test_polars_all_datetime_types
test_018_polars_pandas_integration.py::TestPolarsIntegration::test_polars_date_column
test_018_polars_pandas_integration.py::TestPolarsIntegration::test_polars_date_with_nulls
test_018_polars_pandas_integration.py::TestPolarsIntegration::test_polars_mixed_types
test_018_polars_pandas_integration.py::TestSetInputSizesDateTimeTypes::test_setinputsizes_sql_datetimeoffset
test_018_polars_pandas_integration.py::TestSetInputSizesDateTimeTypes::test_setinputsizes_sql_ss_time2
test_018_polars_pandas_integration.py::TestSetInputSizesDateTimeTypes::test_setinputsizes_sql_type_date
test_018_polars_pandas_integration.py::TestSetInputSizesDateTimeTypes::test_setinputsizes_sql_type_time
test_018_polars_pandas_integration.py::TestSetInputSizesDateTimeTypes::test_setinputsizes_sql_type_timestamp
test_019_bulkcopy.py::test_bulkcopy_accepts_timeout_zero
test_019_bulkcopy.py::test_bulkcopy_basic
test_019_bulkcopy.py::test_bulkcopy_empty_iterator
test_019_bulkcopy.py::test_bulkcopy_fetchall_row_objects
test_019_bulkcopy.py::test_bulkcopy_fetchmany_row_objects
test_019_bulkcopy.py::test_bulkcopy_rejects_invalid_timeouts
test_019_bulkcopy.py::test_bulkcopy_rejects_list_rows
test_019_bulkcopy.py::test_bulkcopy_timeout_zero_disables_the_timeout
test_019_bulkcopy.py::test_bulkcopy_tuple_passthrough
test_019_bulkcopy.py::test_bulkcopy_udt_geometry
test_019_bulkcopy.py::test_bulkcopy_with_server_synonyms
test_019_bulkcopy.py::test_bulkcopy_without_database_parameter
test_019_bulkcopy.py::test_connection_and_cursor
test_019_bulkcopy.py::test_insert_and_fetch
test_019_sql_variant.py::test_sql_variant_bigint
test_019_sql_variant.py::test_sql_variant_binary
test_019_sql_variant.py::test_sql_variant_bit_false
test_019_sql_variant.py::test_sql_variant_bit_true
test_019_sql_variant.py::test_sql_variant_char
test_019_sql_variant.py::test_sql_variant_date
test_019_sql_variant.py::test_sql_variant_datetime
test_019_sql_variant.py::test_sql_variant_datetime2
test_019_sql_variant.py::test_sql_variant_decimal
test_019_sql_variant.py::test_sql_variant_fetchall_all_base_types
test_019_sql_variant.py::test_sql_variant_fetchmany_mixed_types
test_019_sql_variant.py::test_sql_variant_float
test_019_sql_variant.py::test_sql_variant_implicit_decimal
test_019_sql_variant.py::test_sql_variant_implicit_int
test_019_sql_variant.py::test_sql_variant_implicit_nvarchar
test_019_sql_variant.py::test_sql_variant_int
test_019_sql_variant.py::test_sql_variant_large_dataset
test_019_sql_variant.py::test_sql_variant_nchar
test_019_sql_variant.py::test_sql_variant_null
test_019_sql_variant.py::test_sql_variant_numeric
test_019_sql_variant.py::test_sql_variant_nvarchar
test_019_sql_variant.py::test_sql_variant_real
test_019_sql_variant.py::test_sql_variant_smalldatetime
test_019_sql_variant.py::test_sql_variant_smallint
test_019_sql_variant.py::test_sql_variant_time
test_019_sql_variant.py::test_sql_variant_tinyint
test_019_sql_variant.py::test_sql_variant_uniqueidentifier
test_019_sql_variant.py::test_sql_variant_varbinary
test_019_sql_variant.py::test_sql_variant_varchar
test_020_bulkcopy_auth_cleanup.py::TestBulkcopyTokenProvider::test_empty_token_from_provider_raises_interface_error
test_020_bulkcopy_auth_cleanup.py::TestBulkcopyTokenProvider::test_token_provider_get_token_failure_rewrapped
test_020_money_smallmoney.py::test_below_money_min_fails
test_020_money_smallmoney.py::test_below_smallmoney_min_fails
test_020_money_smallmoney.py::test_both_null
test_020_money_smallmoney.py::test_decimal_above_money_max
test_020_money_smallmoney.py::test_decimal_below_money_min
test_020_money_smallmoney.py::test_decimal_column_money_range_value
test_020_money_smallmoney.py::test_decimal_column_rounding_by_sql_server
test_020_money_smallmoney.py::test_executemany_money_smallmoney
test_020_money_smallmoney.py::test_format_preserves_20_decimals
test_020_money_smallmoney.py::test_gh740_in_range_decimal_numeric_comparison_no_overflow
test_020_money_smallmoney.py::test_gh740_money_boundary_still_round_trips
test_020_money_smallmoney.py::test_gh740_multiple_numerics_with_null_between
test_020_money_smallmoney.py::test_gh740_numeric_param_not_in_first_position
test_020_money_smallmoney.py::test_gh740_same_statement_changing_precision
test_020_money_smallmoney.py::test_gh740_signed_zero_normalizes
test_020_money_smallmoney.py::test_gh740_smallest_scale_38_exact_roundtrip
test_020_money_smallmoney.py::test_invalid_string_to_money
test_020_money_smallmoney.py::test_just_outside_smallmoney_to_money
test_020_money_smallmoney.py::test_large_money_value
test_020_money_smallmoney.py::test_money_max_value
test_020_money_smallmoney.py::test_money_min_value
test_020_money_smallmoney.py::test_money_negative_value
test_020_money_smallmoney.py::test_money_null
test_020_money_smallmoney.py::test_money_null_smallmoney_value
test_020_money_smallmoney.py::test_money_positive_value
test_020_money_smallmoney.py::test_money_value_smallmoney_null
test_020_money_smallmoney.py::test_money_zero
test_020_money_smallmoney.py::test_outside_money_fails_for_money_column
test_020_money_smallmoney.py::test_outside_smallmoney_fails_for_smallmoney_column
test_020_money_smallmoney.py::test_python_float_to_money
test_020_money_smallmoney.py::test_python_int_to_money
test_020_money_smallmoney.py::test_smallmoney_max_value
test_020_money_smallmoney.py::test_smallmoney_min_value
test_020_money_smallmoney.py::test_smallmoney_negative_value
test_020_money_smallmoney.py::test_smallmoney_null
test_020_money_smallmoney.py::test_smallmoney_positive_value
test_023_execute_path_parity.py::test_ascii_text_roundtrip_into_nvarchar_column
test_023_execute_path_parity.py::test_aware_time_matches_legacy
test_023_execute_path_parity.py::test_binary_with_embedded_nulls
test_023_execute_path_parity.py::test_bytes_subclass
test_023_execute_path_parity.py::test_caller_param_list_not_mutated
test_023_execute_path_parity.py::test_decimal_format_must_return_string
test_023_execute_path_parity.py::test_decimal_in_range_exponent_still_binds[-38]
test_023_execute_path_parity.py::test_decimal_in_range_exponent_still_binds[0]
test_023_execute_path_parity.py::test_decimal_in_range_exponent_still_binds[37]
test_023_execute_path_parity.py::test_decimal_infinity_rejected
test_023_execute_path_parity.py::test_decimal_money_boundary[value0]
test_023_execute_path_parity.py::test_decimal_money_boundary[value1]
test_023_execute_path_parity.py::test_decimal_money_boundary[value2]
test_023_execute_path_parity.py::test_decimal_money_boundary[value3]
test_023_execute_path_parity.py::test_decimal_money_boundary[value4]
test_023_execute_path_parity.py::test_decimal_nan_rejected
test_023_execute_path_parity.py::test_decimal_nan_variants_rejected[value0]
test_023_execute_path_parity.py::test_decimal_nan_variants_rejected[value1]
test_023_execute_path_parity.py::test_decimal_out_of_range_exponent_rejected[-2147483648]
test_023_execute_path_parity.py::test_decimal_out_of_range_exponent_rejected[-39]
test_023_execute_path_parity.py::test_decimal_out_of_range_exponent_rejected[-4294967297]
test_023_execute_path_parity.py::test_decimal_out_of_range_exponent_rejected[2147483647]
test_023_execute_path_parity.py::test_decimal_out_of_range_exponent_rejected[2147483648]
test_023_execute_path_parity.py::test_decimal_out_of_range_exponent_rejected[39]
test_023_execute_path_parity.py::test_decimal_out_of_range_exponent_rejected[4294967297]
test_023_execute_path_parity.py::test_decimal_outside_money_uses_numeric
test_023_execute_path_parity.py::test_decimal_precision_overflow_rejected
test_023_execute_path_parity.py::test_float_subclass
test_023_execute_path_parity.py::test_get_numeric_data_precision_overflow
test_023_execute_path_parity.py::test_get_numeric_data_precision_scale[frac]
test_023_execute_path_parity.py::test_get_numeric_data_precision_scale[leading-zeros]
test_023_execute_path_parity.py::test_get_numeric_data_precision_scale[pos-exp]
test_023_execute_path_parity.py::test_get_numeric_data_precision_scale[zero]
test_023_execute_path_parity.py::test_get_numeric_data_rejects_non_finite[-Infinity]
test_023_execute_path_parity.py::test_get_numeric_data_rejects_non_finite[-NaN]
test_023_execute_path_parity.py::test_get_numeric_data_rejects_non_finite[Infinity]
test_023_execute_path_parity.py::test_get_numeric_data_rejects_non_finite[NaN]
test_023_execute_path_parity.py::test_get_numeric_data_rejects_non_finite[sNaN]
test_023_execute_path_parity.py::test_int_subclass
test_023_execute_path_parity.py::test_integer_bigint_boundary_still_binds
test_023_execute_path_parity.py::test_integer_overflow_detected
test_023_execute_path_parity.py::test_large_bytearray_dae
test_023_execute_path_parity.py::test_large_bytes_dae
test_023_execute_path_parity.py::test_large_string_dae
test_023_execute_path_parity.py::test_large_unicode_string_dae
test_023_execute_path_parity.py::test_legacy_map_sql_type_large_geometry_is_unbindable
test_023_execute_path_parity.py::test_map_sql_type_aware_datetime
test_023_execute_path_parity.py::test_map_sql_type_detection[-1]
test_023_execute_path_parity.py::test_map_sql_type_detection[-2147483649]
test_023_execute_path_parity.py::test_map_sql_type_detection[-32769]
test_023_execute_path_parity.py::test_map_sql_type_detection[0]
test_023_execute_path_parity.py::test_map_sql_type_detection[2147483647]
test_023_execute_path_parity.py::test_map_sql_type_detection[2147483648]
test_023_execute_path_parity.py::test_map_sql_type_detection[255]
test_023_execute_path_parity.py::test_map_sql_type_detection[256]
test_023_execute_path_parity.py::test_map_sql_type_detection[3.14]
test_023_execute_path_parity.py::test_map_sql_type_detection[32767]
test_023_execute_path_parity.py::test_map_sql_type_detection[32768]
test_023_execute_path_parity.py::test_map_sql_type_detection[False]
test_023_execute_path_parity.py::test_map_sql_type_detection[None]
test_023_execute_path_parity.py::test_map_sql_type_detection[True]
test_023_execute_path_parity.py::test_map_sql_type_detection[b'']
test_023_execute_path_parity.py::test_map_sql_type_detection[b'abc']
test_023_execute_path_parity.py::test_map_sql_type_detection[datetime.date(2024, 1, 1)]
test_023_execute_path_parity.py::test_map_sql_type_detection[datetime.datetime(2024, 1, 1, 2, 3, 4)]
test_023_execute_path_parity.py::test_map_sql_type_detection[datetime.time(1, 2, 3)]
test_023_execute_path_parity.py::test_map_sql_type_geometry_wkt[LINESTRING(0 0, 1 1)]
test_023_execute_path_parity.py::test_map_sql_type_geometry_wkt[POINT(1 2)]
test_023_execute_path_parity.py::test_map_sql_type_geometry_wkt[POLYGON((0 0,1 0,1 1,0 0))]
test_023_execute_path_parity.py::test_map_sql_type_large_binary_uses_dae
test_023_execute_path_parity.py::test_map_sql_type_money_range_binds_as_text[money]
test_023_execute_path_parity.py::test_map_sql_type_money_range_binds_as_text[smallmoney-max]
test_023_execute_path_parity.py::test_map_sql_type_money_range_binds_as_text[smallmoney]
test_023_execute_path_parity.py::test_map_sql_type_numeric_out_of_money_range
test_023_execute_path_parity.py::test_map_sql_type_strings[ascii-4000]
test_023_execute_path_parity.py::test_map_sql_type_strings[ascii-4001-dae]
test_023_execute_path_parity.py::test_map_sql_type_strings[ascii]
test_023_execute_path_parity.py::test_map_sql_type_strings[empty]
test_023_execute_path_parity.py::test_map_sql_type_strings[unicode-dae]
test_023_execute_path_parity.py::test_map_sql_type_strings[unicode]
test_023_execute_path_parity.py::test_map_sql_type_unsupported_raises_typeerror
test_023_execute_path_parity.py::test_map_sql_type_uuid
test_023_execute_path_parity.py::test_money_range_decimal_binds_wide
test_023_execute_path_parity.py::test_naive_time_roundtrips
test_023_execute_path_parity.py::test_native_large_geometry_binds_and_roundtrips
test_023_execute_path_parity.py::test_native_small_geometry_binds_nvarchar[LINESTRING(0 0, 1 1)]
test_023_execute_path_parity.py::test_native_small_geometry_binds_nvarchar[POINT(1 2)]
test_023_execute_path_parity.py::test_native_small_geometry_binds_nvarchar[POLYGON((0 0,1 0,1 1,0 0))]
test_023_execute_path_parity.py::test_native_unicode_kind_geometry_still_detected
test_023_execute_path_parity.py::test_no_refcount_leak_on_in_place_replacement
test_023_execute_path_parity.py::test_non_finite_decimal_exception_type_parity[-Infinity]
test_023_execute_path_parity.py::test_non_finite_decimal_exception_type_parity[-NaN]
test_023_execute_path_parity.py::test_non_finite_decimal_exception_type_parity[Infinity]
test_023_execute_path_parity.py::test_non_finite_decimal_exception_type_parity[NaN]
test_023_execute_path_parity.py::test_non_finite_decimal_exception_type_parity[sNaN]
test_023_execute_path_parity.py::test_setinputsizes_binary_dae
test_023_execute_path_parity.py::test_setinputsizes_numeric_precision_and_scale_are_clamped
test_023_execute_path_parity.py::test_setinputsizes_override_roundtrips[3.14-8-0]
test_023_execute_path_parity.py::test_setinputsizes_override_roundtrips[42-4-0]
test_023_execute_path_parity.py::test_setinputsizes_override_roundtrips[data--3-4]
test_023_execute_path_parity.py::test_setinputsizes_override_roundtrips[hello-12-5]
test_023_execute_path_parity.py::test_setinputsizes_short_forms_use_native_execute[4]
test_023_execute_path_parity.py::test_setinputsizes_short_forms_use_native_execute[size1]
test_023_execute_path_parity.py::test_setinputsizes_short_forms_use_native_execute[size2]
test_023_execute_path_parity.py::test_setinputsizes_shorter_than_params_detects_the_rest
test_023_execute_path_parity.py::test_setinputsizes_shorter_than_params_money_decimal_binds_numeric
test_023_execute_path_parity.py::test_setinputsizes_text_binding_normalizes_time
test_023_execute_path_parity.py::test_standard_path_basic_types[-15000000000.0]
test_023_execute_path_parity.py::test_standard_path_basic_types[-1]
test_023_execute_path_parity.py::test_standard_path_basic_types[-2147483648]
test_023_execute_path_parity.py::test_standard_path_basic_types[-32768]
test_023_execute_path_parity.py::test_standard_path_basic_types[0.0]
test_023_execute_path_parity.py::test_standard_path_basic_types[0]
test_023_execute_path_parity.py::test_standard_path_basic_types[1]
test_023_execute_path_parity.py::test_standard_path_basic_types[2147483647]
test_023_execute_path_parity.py::test_standard_path_basic_types[2147483648]
test_023_execute_path_parity.py::test_standard_path_basic_types[255]
test_023_execute_path_parity.py::test_standard_path_basic_types[256]
test_023_execute_path_parity.py::test_standard_path_basic_types[2]
test_023_execute_path_parity.py::test_standard_path_basic_types[3.14]
test_023_execute_path_parity.py::test_standard_path_basic_types[32767]
test_023_execute_path_parity.py::test_standard_path_basic_types[32768]
test_023_execute_path_parity.py::test_standard_path_basic_types[3]
test_023_execute_path_parity.py::test_standard_path_basic_types[False]
test_023_execute_path_parity.py::test_standard_path_basic_types[True]
test_023_execute_path_parity.py::test_standard_path_basic_types[\x00\x01\x02]
test_023_execute_path_parity.py::test_standard_path_basic_types[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]
test_023_execute_path_parity.py::test_standard_path_basic_types[hello]
test_023_execute_path_parity.py::test_standard_path_basic_types[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]
test_023_execute_path_parity.py::test_str_subclass
test_023_execute_path_parity.py::test_string_with_embedded_nulls
test_023_execute_path_parity.py::test_text_params_bind_wide_on_every_platform['']
test_023_execute_path_parity.py::test_text_params_bind_wide_on_every_platform['\u65e5\u672c\u8a9e\u30c6\u30ad\u30b9\u30c8']
test_023_execute_path_parity.py::test_text_params_bind_wide_on_every_platform['aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa']
test_023_execute_path_parity.py::test_text_params_bind_wide_on_every_platform['aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa']
test_023_execute_path_parity.py::test_text_params_bind_wide_on_every_platform['caf\xe9']
test_023_execute_path_parity.py::test_text_params_bind_wide_on_every_platform['mixed ascii and \u65e5\u672c\u8a9e']
test_023_execute_path_parity.py::test_text_params_bind_wide_on_every_platform['na\xefve caf\xe9 \u2615']
test_023_execute_path_parity.py::test_text_params_bind_wide_on_every_platform['plain ascii']
test_023_execute_path_parity.py::test_text_params_bind_wide_on_every_platform['with \\'quote\\' and "double"']
test_023_execute_path_parity.py::test_time_isoformat_must_return_string[12]
test_023_execute_path_parity.py::test_time_isoformat_must_return_string[None]
test_023_execute_path_parity.py::test_time_param_binds_wide
test_023_execute_path_parity.py::test_unsupported_type_raises_typeerror
test_023_ssh_tunnel_gil_release.py::test_connect_through_python_tcp_forwarder_does_not_deadlock
test_023_ssh_tunnel_gil_release.py::test_param_describe_through_python_tcp_forwarder_does_not_deadlock
test_023_ssh_tunnel_gil_release.py::test_param_query_close_through_python_tcp_forwarder_does_not_deadlock
test_024_bulkcopy_arrow.py::TestArrowDetection::test_bytes_are_not_arrow
test_024_bulkcopy_arrow.py::TestArrowDetection::test_c_array_producer_is_arrow
test_024_bulkcopy_arrow.py::TestArrowDetection::test_c_stream_producer_is_arrow
test_024_bulkcopy_arrow.py::TestArrowDetection::test_capsule_detection_without_pyarrow
test_024_bulkcopy_arrow.py::TestArrowDetection::test_detection_survives_missing_pyarrow
test_024_bulkcopy_arrow.py::TestArrowDetection::test_none_is_not_arrow
test_024_bulkcopy_arrow.py::TestArrowDetection::test_plain_object_is_not_arrow
test_024_bulkcopy_arrow.py::TestArrowDetection::test_record_batch_is_arrow
test_024_bulkcopy_arrow.py::TestArrowDetection::test_record_batch_reader_is_arrow
test_024_bulkcopy_arrow.py::TestArrowDetection::test_string_is_not_arrow
test_024_bulkcopy_arrow.py::TestArrowDetection::test_table_is_arrow
test_024_bulkcopy_arrow.py::TestArrowDetection::test_tuples_are_not_arrow
test_024_bulkcopy_arrow.py::TestBuildPycoreContext::test_missing_connection_str_raises
test_024_bulkcopy_arrow.py::TestBuildPycoreContext::test_missing_server_raises
test_024_bulkcopy_arrow.py::TestBuildPycoreContext::test_service_principal_factory_build_failure_raises
test_024_bulkcopy_arrow.py::TestBuildPycoreContext::test_service_principal_missing_secret_raises
test_024_bulkcopy_arrow.py::TestBuildPycoreContext::test_service_principal_registers_factory
test_024_bulkcopy_arrow.py::TestBuildPycoreContext::test_sql_auth_keeps_credentials
test_024_bulkcopy_arrow.py::TestBuildPycoreContext::test_token_acquisition_failure_raises
test_024_bulkcopy_arrow.py::TestBuildPycoreContext::test_token_path_replaces_credentials
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_by_name_source_mapping
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_by_name_unknown_source_raises
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_c_array_producer_single_batch
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_c_stream_producer
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_column_mappings_by_ordinal
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_column_mappings_positional_names
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_date64_to_date
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_datetime_and_smalldatetime
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_empty_source_copies_zero_rows
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_fixed_size_binary_width4
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_float_non_finite_raises
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_int64_narrows_to_int
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_int64_overflow_to_int_raises
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_iterable_of_record_batches
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_money_and_smallmoney
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_null_into_not_null_raises
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_polars_string_view_c_stream
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_record_batch_reader_multibatch
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_record_batch_source
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_table_round_trip_with_nulls
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_timeout_zero_copies
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_type_matrix_binary
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_type_matrix_numeric_and_string
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_type_matrix_temporal_and_decimal
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_tz_aware_timestamp_to_datetime2_raises
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_tz_aware_timestamp_to_datetime_raises
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_uint64_to_bigint
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_uniqueidentifier_binary16
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_uniqueidentifier_invalid_text_raises
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_uniqueidentifier_text_round_trip
test_024_bulkcopy_arrow.py::TestBulkcopyArrowLive::test_xml
test_024_bulkcopy_arrow.py::TestBulkcopyArrowValidation::test_batch_size_negative
test_024_bulkcopy_arrow.py::TestBulkcopyArrowValidation::test_batch_size_wrong_type
test_024_bulkcopy_arrow.py::TestBulkcopyArrowValidation::test_empty_table_name
test_024_bulkcopy_arrow.py::TestBulkcopyArrowValidation::test_non_string_table_name
test_024_bulkcopy_arrow.py::TestBulkcopyArrowValidation::test_none_source
test_024_bulkcopy_arrow.py::TestBulkcopyArrowValidation::test_str_and_bytes_source_raise
test_024_bulkcopy_arrow.py::TestBulkcopyArrowValidation::test_timeout_bool_rejected
test_024_bulkcopy_arrow.py::TestBulkcopyArrowValidation::test_timeout_negative
test_024_bulkcopy_arrow.py::TestBulkcopyArrowValidation::test_timeout_wrong_type
test_024_bulkcopy_arrow.py::TestBulkcopyGuard::test_bulkcopy_rejects_c_stream_producer
test_024_bulkcopy_arrow.py::TestBulkcopyGuard::test_bulkcopy_rejects_record_batch
test_024_bulkcopy_arrow.py::TestBulkcopyGuard::test_bulkcopy_rejects_table
test_024_context_manager_transaction.py::TestContextManagerCommit::test_autocommit_false_to_true_rollback
test_024_context_manager_transaction.py::TestContextManagerCommit::test_autocommit_no_explicit_commit
test_024_context_manager_transaction.py::TestContextManagerCommit::test_autocommit_toggled_mid_block
test_024_context_manager_transaction.py::TestContextManagerCommit::test_commit_on_clean_exit
test_024_context_manager_transaction.py::TestContextManagerCommit::test_conn_closed_inside_block
test_024_context_manager_transaction.py::TestContextManagerCommit::test_connection_closed_after_exit
test_024_context_manager_transaction.py::TestContextManagerCommit::test_ddl_and_dml_commit
test_024_context_manager_transaction.py::TestContextManagerCommit::test_ddl_and_dml_rollback
test_024_context_manager_transaction.py::TestContextManagerCommit::test_doomed_transaction_xact_abort
test_024_context_manager_transaction.py::TestContextManagerCommit::test_double_exit_idempotent
test_024_context_manager_transaction.py::TestContextManagerCommit::test_exception_not_masked
test_024_context_manager_transaction.py::TestContextManagerCommit::test_generator_abandonment
test_024_context_manager_transaction.py::TestContextManagerCommit::test_keyboard_interrupt_in_block
test_024_context_manager_transaction.py::TestContextManagerCommit::test_manual_commit_then_clean_exit
test_024_context_manager_transaction.py::TestContextManagerCommit::test_manual_rollback_then_clean_exit
test_024_context_manager_transaction.py::TestContextManagerCommit::test_multiple_operations_single_commit
test_024_context_manager_transaction.py::TestContextManagerCommit::test_nested_context_managers
test_024_context_manager_transaction.py::TestContextManagerCommit::test_no_segfault_gc_without_exit
test_024_context_manager_transaction.py::TestContextManagerCommit::test_partial_rollback_on_exception
test_024_context_manager_transaction.py::TestContextManagerCommit::test_pending_results_at_exit
test_024_context_manager_transaction.py::TestContextManagerCommit::test_rollback_on_exception
test_025_logging_concurrency_deadlock.py::test_child_pythonpath_forwards_cwd_entry
test_025_logging_concurrency_deadlock.py::test_debug_logging_concurrent_connect_does_not_deadlock
test_025_logging_concurrency_deadlock.py::test_debug_logging_pooled_connection_shutdown_exits_cleanly
test_025_profiler.py::test_disabled_by_default_and_toggle
test_025_profiler.py::test_enable_timeline_clears_stale_events
test_025_profiler.py::test_executemany_records_failed_parameter_phase[param_conversion]
test_025_profiler.py::test_executemany_records_failed_parameter_phase[param_type_detection]
test_025_profiler.py::test_get_stats_gc_reentry_in_subprocess
test_025_profiler.py::test_inflight_python_sample_cannot_cross_window[False-disable]
test_025_profiler.py::test_inflight_python_sample_cannot_cross_window[False-enable]
test_025_profiler.py::test_inflight_python_sample_cannot_cross_window[False-reset]
test_025_profiler.py::test_inflight_python_sample_cannot_cross_window[False-reset_stats_only]
test_025_profiler.py::test_inflight_python_sample_cannot_cross_window[True-disable]
test_025_profiler.py::test_inflight_python_sample_cannot_cross_window[True-enable]
test_025_profiler.py::test_inflight_python_sample_cannot_cross_window[True-reset]
test_025_profiler.py::test_inflight_python_sample_cannot_cross_window[True-reset_stats_only]
test_025_profiler.py::test_perf_phase_aggregates_multiple_calls
test_025_profiler.py::test_perf_phase_disabled_returns_shared_noop
test_025_profiler.py::test_perf_phase_is_noop_when_disabled
test_025_profiler.py::test_perf_phase_records_even_when_body_raises
test_025_profiler.py::test_perf_phase_records_when_enabled
test_025_profiler.py::test_perf_start_stop_noop_when_disabled
test_025_profiler.py::test_perf_start_stop_pairs
test_025_profiler.py::test_phase_created_before_disable_does_not_start_after_disable
test_025_profiler.py::test_python_boundary_while_another_thread_is_in_phase[enable_timeline]
test_025_profiler.py::test_python_boundary_while_another_thread_is_in_phase[reset]
test_025_profiler.py::test_reset_clears_everything
test_025_profiler.py::test_reset_stats_only_keeps_timeline
test_025_profiler.py::test_submicrosecond_samples_accumulate_without_truncation
test_025_profiler.py::test_timeline_epoch_change_keeps_stats_but_drops_old_span[False-False]
test_025_profiler.py::test_timeline_epoch_change_keeps_stats_but_drops_old_span[False-True]
test_025_profiler.py::test_timeline_epoch_change_keeps_stats_but_drops_old_span[True-False]
test_025_profiler.py::test_timeline_epoch_change_keeps_stats_but_drops_old_span[True-True]
test_025_profiler.py::test_timeline_event_shape
test_025_profiler.py::test_timeline_not_recorded_when_timeline_disabled
test_025_profiler.py::test_zero_start_is_ignored_after_enabling
test_026_odbc_provider.py::test_change_after_freeze_is_ignored_with_warning
test_026_odbc_provider.py::test_default_is_msodbcsql18
test_026_odbc_provider.py::test_direct_native_default_load_accepts_later_explicit_default
test_026_odbc_provider.py::test_direct_native_load_attempt_rejects_later_provider_change
test_026_odbc_provider.py::test_effective_and_get_info_do_not_raise_for_invalid_env_var
test_026_odbc_provider.py::test_empty_env_var_falls_through_to_property
test_026_odbc_provider.py::test_ensure_available_default_ok
test_026_odbc_provider.py::test_ensure_available_fails_closed_for_missing_provider
test_026_odbc_provider.py::test_ensure_available_reraises_nested_import_error
test_026_odbc_provider.py::test_env_var_is_normalized
test_026_odbc_provider.py::test_env_var_selects_provider
test_026_odbc_provider.py::test_env_var_takes_precedence_over_property
test_026_odbc_provider.py::test_get_info_before_and_after_resolve
test_026_odbc_provider.py::test_get_info_rust_path_does_not_select_or_freeze_native_provider
test_026_odbc_provider.py::test_invalid_env_var_fails_closed
test_026_odbc_provider.py::test_invalid_property_fails_closed
test_026_odbc_provider.py::test_matching_env_var_and_property_do_not_warn
test_026_odbc_provider.py::test_overridden_property_becomes_effective_if_env_is_removed
test_026_odbc_provider.py::test_package_name_mapping
test_026_odbc_provider.py::test_pooling_enable_does_not_freeze_provider
test_026_odbc_provider.py::test_property_used_when_env_unset
test_026_odbc_provider.py::test_public_get_native_provider_info
test_026_odbc_provider.py::test_public_module_property_get_set
test_026_odbc_provider.py::test_rejected_connection_does_not_freeze_provider
test_026_odbc_provider.py::test_resolve_freezes_selection
test_026_odbc_provider.py::test_rust_provider_driver_path_matches_packaging_layout
test_026_odbc_provider.py::test_same_value_after_freeze_does_not_warn
test_026_odbc_provider.py::test_smoke_mssql_odbc_via_env_var
test_026_odbc_provider.py::test_smoke_mssql_odbc_via_module_property
test_027_getinfo.py::test_conformance_values_are_not_advertised_as_information_types[SQL_SC_FIPS127_2_TRANSITIONAL-2]
test_027_getinfo.py::test_conformance_values_are_not_advertised_as_information_types[SQL_SC_SQL92_ENTRY-1]
test_027_getinfo.py::test_conformance_values_are_not_advertised_as_information_types[SQL_SC_SQL92_FULL-8]
test_027_getinfo.py::test_conformance_values_are_not_advertised_as_information_types[SQL_SC_SQL92_INTERMEDIATE-4]
test_027_getinfo.py::test_getinfo_already_decoded_native_results[1]
test_027_getinfo.py::test_getinfo_already_decoded_native_results[None]
test_027_getinfo.py::test_getinfo_already_decoded_native_results[True]
test_027_getinfo.py::test_getinfo_already_decoded_native_results[Y]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_ACCESSIBLE_PROCEDURES]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_ACCESSIBLE_TABLES]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_CATALOG_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_CATALOG_NAME_SEPARATOR]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_CATALOG_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_COLUMN_ALIAS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_DATABASE_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_DATA_SOURCE_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_DATA_SOURCE_READ_ONLY]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_DBMS_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_DBMS_VER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_DESCRIBE_PARAMETER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_DRIVER_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_DRIVER_ODBC_VER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_DRIVER_VER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_EXPRESSIONS_IN_ORDERBY]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_IDENTIFIER_QUOTE_CHAR]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_KEYWORDS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_LIKE_ESCAPE_CLAUSE]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_MULTIPLE_ACTIVE_TXN]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_MULT_RESULT_SETS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_NEED_LONG_DATA_LEN]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_ORDER_BY_COLUMNS_IN_SELECT]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_OUTER_JOINS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_PROCEDURES]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_PROCEDURE_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_SCHEMA_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_SEARCH_PATTERN_ESCAPE]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_SERVER_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_SPECIAL_CHARACTERS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_TABLE_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_USER_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[-SQL_XOPEN_CLI_YEAR]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_ACCESSIBLE_PROCEDURES]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_ACCESSIBLE_TABLES]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_CATALOG_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_CATALOG_NAME_SEPARATOR]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_CATALOG_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_COLUMN_ALIAS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_DATABASE_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_DATA_SOURCE_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_DATA_SOURCE_READ_ONLY]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_DBMS_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_DBMS_VER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_DESCRIBE_PARAMETER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_DRIVER_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_DRIVER_ODBC_VER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_DRIVER_VER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_EXPRESSIONS_IN_ORDERBY]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_IDENTIFIER_QUOTE_CHAR]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_KEYWORDS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_LIKE_ESCAPE_CLAUSE]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_MULTIPLE_ACTIVE_TXN]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_MULT_RESULT_SETS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_NEED_LONG_DATA_LEN]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_ORDER_BY_COLUMNS_IN_SELECT]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_OUTER_JOINS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_PROCEDURES]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_PROCEDURE_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_SCHEMA_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_SEARCH_PATTERN_ESCAPE]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_SERVER_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_SPECIAL_CHARACTERS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_TABLE_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_USER_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[F-SQL_XOPEN_CLI_YEAR]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_ACCESSIBLE_PROCEDURES]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_ACCESSIBLE_TABLES]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_CATALOG_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_CATALOG_NAME_SEPARATOR]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_CATALOG_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_COLUMN_ALIAS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_DATABASE_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_DATA_SOURCE_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_DATA_SOURCE_READ_ONLY]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_DBMS_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_DBMS_VER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_DESCRIBE_PARAMETER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_DRIVER_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_DRIVER_ODBC_VER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_DRIVER_VER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_EXPRESSIONS_IN_ORDERBY]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_IDENTIFIER_QUOTE_CHAR]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_KEYWORDS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_LIKE_ESCAPE_CLAUSE]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_MULTIPLE_ACTIVE_TXN]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_MULT_RESULT_SETS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_NEED_LONG_DATA_LEN]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_ORDER_BY_COLUMNS_IN_SELECT]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_OUTER_JOINS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_PROCEDURES]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_PROCEDURE_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_SCHEMA_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_SEARCH_PATTERN_ESCAPE]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_SERVER_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_SPECIAL_CHARACTERS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_TABLE_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_USER_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[N-SQL_XOPEN_CLI_YEAR]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_ACCESSIBLE_PROCEDURES]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_ACCESSIBLE_TABLES]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_CATALOG_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_CATALOG_NAME_SEPARATOR]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_CATALOG_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_COLUMN_ALIAS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_DATABASE_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_DATA_SOURCE_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_DATA_SOURCE_READ_ONLY]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_DBMS_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_DBMS_VER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_DESCRIBE_PARAMETER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_DRIVER_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_DRIVER_ODBC_VER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_DRIVER_VER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_EXPRESSIONS_IN_ORDERBY]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_IDENTIFIER_QUOTE_CHAR]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_KEYWORDS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_LIKE_ESCAPE_CLAUSE]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_MULTIPLE_ACTIVE_TXN]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_MULT_RESULT_SETS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_NEED_LONG_DATA_LEN]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_ORDER_BY_COLUMNS_IN_SELECT]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_OUTER_JOINS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_PROCEDURES]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_PROCEDURE_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_SCHEMA_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_SEARCH_PATTERN_ESCAPE]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_SERVER_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_SPECIAL_CHARACTERS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_TABLE_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_USER_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[Y-SQL_XOPEN_CLI_YEAR]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_ACCESSIBLE_PROCEDURES]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_ACCESSIBLE_TABLES]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_CATALOG_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_CATALOG_NAME_SEPARATOR]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_CATALOG_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_COLUMN_ALIAS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_DATABASE_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_DATA_SOURCE_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_DATA_SOURCE_READ_ONLY]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_DBMS_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_DBMS_VER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_DESCRIBE_PARAMETER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_DRIVER_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_DRIVER_ODBC_VER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_DRIVER_VER]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_EXPRESSIONS_IN_ORDERBY]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_IDENTIFIER_QUOTE_CHAR]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_KEYWORDS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_LIKE_ESCAPE_CLAUSE]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_MULTIPLE_ACTIVE_TXN]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_MULT_RESULT_SETS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_NEED_LONG_DATA_LEN]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_ORDER_BY_COLUMNS_IN_SELECT]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_OUTER_JOINS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_PROCEDURES]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_PROCEDURE_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_SCHEMA_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_SEARCH_PATTERN_ESCAPE]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_SERVER_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_SPECIAL_CHARACTERS]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_TABLE_TERM]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_USER_NAME]
test_027_getinfo.py::test_getinfo_character_values_are_preserved[catalog_\u03a9_\U0001f600-SQL_XOPEN_CLI_YEAR]
test_027_getinfo.py::test_getinfo_closed_and_negative_requests
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_ACCESSIBLE_PROCEDURES]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_ACCESSIBLE_TABLES]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_ACTIVE_CONNECTIONS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_ACTIVE_STATEMENTS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_ALTER_TABLE]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_BATCH_ROW_COUNT]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_BATCH_SUPPORT]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_BOOKMARK_PERSISTENCE]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_CATALOG_NAME]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_CATALOG_NAME_SEPARATOR]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_CATALOG_TERM]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_CATALOG_USAGE]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_COLUMN_ALIAS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_CONCAT_NULL_BEHAVIOR]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_CONCURRENCY]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_CONVERT_FUNCTIONS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_CORRELATION_NAME]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_CURSOR_COMMIT_BEHAVIOR]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_CURSOR_ROLLBACK_BEHAVIOR]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_CURSOR_SENSITIVITY]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_DATABASE_NAME]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_DATA_SOURCE_NAME]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_DATA_SOURCE_READ_ONLY]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_DATETIME_FUNCTIONS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_DDL_INDEX]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_DEFAULT_TXN_ISOLATION]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_DESCRIBE_PARAMETER]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_DRIVER_HDBC]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_DRIVER_HENV]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_DRIVER_HLIB]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_DRIVER_NAME]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_DRIVER_ODBC_VER]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_DRIVER_VER]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_DYNAMIC_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_DYNAMIC_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_EXPRESSIONS_IN_ORDERBY]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_FETCH_DIRECTION]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_GETDATA_EXTENSIONS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_GROUP_BY]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_IC_LOWER]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_IC_MIXED]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_IC_SENSITIVE]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_IC_UPPER]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_IDENTIFIER_CASE]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_IDENTIFIER_QUOTE_CHAR]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_KEYSET_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_KEYSET_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_KEYWORDS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_LIKE_ESCAPE_CLAUSE]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MAX_BINARY_LITERAL_LEN]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MAX_CATALOG_NAME_LEN]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MAX_CHAR_LITERAL_LEN]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MAX_COLUMNS_IN_GROUP_BY]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MAX_COLUMNS_IN_INDEX]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MAX_COLUMNS_IN_ORDER_BY]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MAX_COLUMNS_IN_SELECT]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MAX_COLUMNS_IN_TABLE]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MAX_COLUMN_NAME_LEN]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MAX_CONCURRENT_ACTIVITIES]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MAX_DRIVER_CONNECTIONS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MAX_IDENTIFIER_LEN]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MAX_ROW_SIZE]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MAX_SCHEMA_NAME_LEN]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MAX_STATEMENT_LEN]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MAX_TABLES_IN_SELECT]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MAX_TABLE_NAME_LEN]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MAX_USER_NAME_LEN]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MULTIPLE_ACTIVE_TXN]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_MULT_RESULT_SETS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_NEED_LONG_DATA_LEN]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_NULL_COLLATION]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_NUMERIC_FUNCTIONS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_OJ_CAPABILITIES]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_ORDER_BY_COLUMNS_IN_SELECT]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_OUTER_JOINS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_OWNER_USAGE]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_PARAM_ARRAY_ROW_COUNTS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_PARAM_ARRAY_SELECTS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_POSITIONED_STATEMENTS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_PROCEDURES]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_PROCEDURE_TERM]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_QUALIFIER_USAGE]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_QUOTED_IDENTIFIER_CASE]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_ROWSET_SIZE]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_ROW_NUMBER]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_SCHEMA_TERM]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_SCHEMA_USAGE]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_SCROLL_CONCURRENCY]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_SCROLL_OPTIONS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_SEARCH_PATTERN_ESCAPE]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_SERVER_NAME]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_SPECIAL_CHARACTERS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_SQL92_ENTRY_SQL]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_SQL92_FULL_SQL]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_SQL92_INTERMEDIATE_SQL]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_SQL_CONFORMANCE]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_STATIC_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_STATIC_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_STATIC_SENSITIVITY]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_STRING_FUNCTIONS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_SUBQUERIES]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_SYSTEM_FUNCTIONS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_TABLE_TERM]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_TIMEDATE_ADD_INTERVALS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_TIMEDATE_DIFF_INTERVALS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_TIMEDATE_FUNCTIONS]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_TXN_CAPABLE]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_TXN_ISOLATION_LEVEL]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_TXN_ISOLATION_OPTION]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_UNION]
test_027_getinfo.py::test_getinfo_current_enum_pickle_round_trip[SQL_USER_NAME]
test_027_getinfo.py::test_getinfo_datetime_alias_preserves_existing_canonical_name
test_027_getinfo.py::test_getinfo_decimal_strings_keep_integer_compatibility[0-0]
test_027_getinfo.py::test_getinfo_decimal_strings_keep_integer_compatibility[000123-123]
test_027_getinfo.py::test_getinfo_decimal_strings_keep_integer_compatibility[123-123]
test_027_getinfo.py::test_getinfo_decimal_strings_keep_integer_compatibility[\u0661\u0662-12]
test_027_getinfo.py::test_getinfo_distinguishes_swapped_ids_even_when_driver_values_match
test_027_getinfo.py::test_getinfo_does_not_cache_metadata_across_connections
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_ACCESSIBLE_PROCEDURES]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_ACCESSIBLE_TABLES]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_ACTIVE_CONNECTIONS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_ACTIVE_STATEMENTS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_ALTER_TABLE]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_ASYNC_MODE]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_BATCH_ROW_COUNT]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_BATCH_SUPPORT]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_BOOKMARK_PERSISTENCE]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_CATALOG_NAME]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_CATALOG_NAME_SEPARATOR]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_CATALOG_TERM]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_CATALOG_USAGE]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_COLUMN_ALIAS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_CONCAT_NULL_BEHAVIOR]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_CONVERT_FUNCTIONS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_CORRELATION_NAME]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_CREATE_ASSERTION]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_CURSOR_COMMIT_BEHAVIOR]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_CURSOR_ROLLBACK_BEHAVIOR]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_CURSOR_SENSITIVITY]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_DATABASE_NAME]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_DATA_SOURCE_NAME]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_DATA_SOURCE_READ_ONLY]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_DATETIME_FUNCTIONS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_DBMS_NAME]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_DBMS_VER]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_DDL_INDEX]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_DEFAULT_TXN_ISOLATION]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_DESCRIBE_PARAMETER]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_DRIVER_HDBC]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_DRIVER_HENV]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_DRIVER_HLIB]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_DRIVER_NAME]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_DRIVER_ODBC_VER]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_DRIVER_VER]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_DYNAMIC_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_DYNAMIC_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_EXPRESSIONS_IN_ORDERBY]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_FETCH_DIRECTION]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_GETDATA_EXTENSIONS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_GROUP_BY]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_IDENTIFIER_CASE]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_IDENTIFIER_QUOTE_CHAR]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_KEYSET_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_KEYSET_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_KEYWORDS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_LIKE_ESCAPE_CLAUSE]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MAX_BINARY_LITERAL_LEN]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MAX_CATALOG_NAME_LEN]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MAX_CHAR_LITERAL_LEN]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MAX_COLUMNS_IN_GROUP_BY]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MAX_COLUMNS_IN_INDEX]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MAX_COLUMNS_IN_ORDER_BY]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MAX_COLUMNS_IN_SELECT]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MAX_COLUMNS_IN_TABLE]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MAX_COLUMN_NAME_LEN]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MAX_CONCURRENT_ACTIVITIES]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MAX_DRIVER_CONNECTIONS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MAX_IDENTIFIER_LEN]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MAX_ROW_SIZE]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MAX_SCHEMA_NAME_LEN]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MAX_STATEMENT_LEN]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MAX_TABLES_IN_SELECT]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MAX_TABLE_NAME_LEN]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MAX_USER_NAME_LEN]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MULTIPLE_ACTIVE_TXN]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_MULT_RESULT_SETS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_NEED_LONG_DATA_LEN]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_NULL_COLLATION]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_NUMERIC_FUNCTIONS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_OJ_CAPABILITIES]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_ORDER_BY_COLUMNS_IN_SELECT]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_OUTER_JOINS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_OWNER_USAGE]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_PARAM_ARRAY_ROW_COUNTS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_PARAM_ARRAY_SELECTS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_POSITIONED_STATEMENTS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_PROCEDURES]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_PROCEDURE_TERM]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_QUALIFIER_USAGE]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_QUOTED_IDENTIFIER_CASE]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_SCHEMA_TERM]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_SCHEMA_USAGE]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_SCROLL_CONCURRENCY]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_SCROLL_OPTIONS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_SEARCH_PATTERN_ESCAPE]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_SERVER_NAME]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_SPECIAL_CHARACTERS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_SQL_CONFORMANCE]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_STATIC_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_STATIC_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_STATIC_SENSITIVITY]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_STRING_FUNCTIONS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_SUBQUERIES]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_SYSTEM_FUNCTIONS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_TABLE_TERM]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_TIMEDATE_ADD_INTERVALS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_TIMEDATE_DIFF_INTERVALS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_TIMEDATE_FUNCTIONS]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_TXN_CAPABLE]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_TXN_ISOLATION_OPTION]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_UNION]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_USER_NAME]
test_027_getinfo.py::test_getinfo_ids_and_return_types_match_odbc[SQL_XOPEN_CLI_YEAR]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_CONCURRENCY-7-by_name]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_CONCURRENCY-7-by_value]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_IC_LOWER-2-by_name]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_IC_LOWER-2-by_value]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_IC_MIXED-4-by_name]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_IC_MIXED-4-by_value]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_IC_SENSITIVE-3-by_name]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_IC_SENSITIVE-3-by_value]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_IC_UPPER-1-by_name]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_IC_UPPER-1-by_value]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_ROWSET_SIZE-9-by_name]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_ROWSET_SIZE-9-by_value]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_ROW_NUMBER-14-by_name]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_ROW_NUMBER-14-by_value]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_SQL92_ENTRY_SQL-127-by_name]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_SQL92_ENTRY_SQL-127-by_value]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_SQL92_FULL_SQL-129-by_name]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_SQL92_FULL_SQL-129-by_value]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_SQL92_INTERMEDIATE_SQL-128-by_name]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_SQL92_INTERMEDIATE_SQL-128-by_value]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_TXN_ISOLATION_LEVEL-108-by_name]
test_027_getinfo.py::test_getinfo_legacy_attribute_pickles_preserve_values[SQL_TXN_ISOLATION_LEVEL-108-by_value]
test_027_getinfo.py::test_getinfo_legacy_attributes_and_imports_preserve_original_values[SQL_CONCURRENCY-7]
test_027_getinfo.py::test_getinfo_legacy_attributes_and_imports_preserve_original_values[SQL_IC_LOWER-2]
test_027_getinfo.py::test_getinfo_legacy_attributes_and_imports_preserve_original_values[SQL_IC_MIXED-4]
test_027_getinfo.py::test_getinfo_legacy_attributes_and_imports_preserve_original_values[SQL_IC_SENSITIVE-3]
test_027_getinfo.py::test_getinfo_legacy_attributes_and_imports_preserve_original_values[SQL_IC_UPPER-1]
test_027_getinfo.py::test_getinfo_legacy_attributes_and_imports_preserve_original_values[SQL_ROWSET_SIZE-9]
test_027_getinfo.py::test_getinfo_legacy_attributes_and_imports_preserve_original_values[SQL_ROW_NUMBER-14]
test_027_getinfo.py::test_getinfo_legacy_attributes_and_imports_preserve_original_values[SQL_SQL92_ENTRY_SQL-127]
test_027_getinfo.py::test_getinfo_legacy_attributes_and_imports_preserve_original_values[SQL_SQL92_FULL_SQL-129]
test_027_getinfo.py::test_getinfo_legacy_attributes_and_imports_preserve_original_values[SQL_SQL92_INTERMEDIATE_SQL-128]
test_027_getinfo.py::test_getinfo_legacy_attributes_and_imports_preserve_original_values[SQL_TXN_ISOLATION_LEVEL-108]
test_027_getinfo.py::test_getinfo_legacy_name_does_not_change_colliding_information_type
test_027_getinfo.py::test_getinfo_legacy_pickle_resolves_using_its_serialized_form[by_name]
test_027_getinfo.py::test_getinfo_legacy_pickle_resolves_using_its_serialized_form[by_value]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_ACCESSIBLE_PROCEDURES]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_ACCESSIBLE_TABLES]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_ACTIVE_CONNECTIONS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_ACTIVE_STATEMENTS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_ALTER_TABLE]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_ASYNC_MODE]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_BATCH_ROW_COUNT]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_BATCH_SUPPORT]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_BOOKMARK_PERSISTENCE]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_CATALOG_NAME]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_CATALOG_NAME_SEPARATOR]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_CATALOG_TERM]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_CATALOG_USAGE]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_COLUMN_ALIAS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_CONCAT_NULL_BEHAVIOR]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_CONVERT_FUNCTIONS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_CORRELATION_NAME]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_CREATE_ASSERTION]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_CURSOR_COMMIT_BEHAVIOR]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_CURSOR_ROLLBACK_BEHAVIOR]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_CURSOR_SENSITIVITY]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_DATABASE_NAME]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_DATA_SOURCE_NAME]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_DATA_SOURCE_READ_ONLY]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_DATETIME_FUNCTIONS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_DBMS_NAME]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_DBMS_VER]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_DDL_INDEX]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_DEFAULT_TXN_ISOLATION]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_DESCRIBE_PARAMETER]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_DRIVER_NAME]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_DRIVER_ODBC_VER]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_DRIVER_VER]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_DYNAMIC_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_DYNAMIC_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_EXPRESSIONS_IN_ORDERBY]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_FETCH_DIRECTION]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_GETDATA_EXTENSIONS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_GROUP_BY]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_IDENTIFIER_CASE]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_IDENTIFIER_QUOTE_CHAR]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_KEYSET_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_KEYSET_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_KEYWORDS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_LIKE_ESCAPE_CLAUSE]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MAX_BINARY_LITERAL_LEN]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MAX_CATALOG_NAME_LEN]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MAX_CHAR_LITERAL_LEN]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MAX_COLUMNS_IN_GROUP_BY]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MAX_COLUMNS_IN_INDEX]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MAX_COLUMNS_IN_ORDER_BY]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MAX_COLUMNS_IN_SELECT]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MAX_COLUMNS_IN_TABLE]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MAX_COLUMN_NAME_LEN]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MAX_CONCURRENT_ACTIVITIES]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MAX_DRIVER_CONNECTIONS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MAX_IDENTIFIER_LEN]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MAX_ROW_SIZE]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MAX_SCHEMA_NAME_LEN]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MAX_STATEMENT_LEN]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MAX_TABLES_IN_SELECT]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MAX_TABLE_NAME_LEN]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MAX_USER_NAME_LEN]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MULTIPLE_ACTIVE_TXN]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_MULT_RESULT_SETS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_NEED_LONG_DATA_LEN]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_NULL_COLLATION]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_NUMERIC_FUNCTIONS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_OJ_CAPABILITIES]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_ORDER_BY_COLUMNS_IN_SELECT]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_OUTER_JOINS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_OWNER_USAGE]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_PARAM_ARRAY_ROW_COUNTS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_PARAM_ARRAY_SELECTS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_POSITIONED_STATEMENTS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_PROCEDURES]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_PROCEDURE_TERM]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_QUALIFIER_USAGE]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_QUOTED_IDENTIFIER_CASE]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_SCHEMA_TERM]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_SCHEMA_USAGE]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_SCROLL_CONCURRENCY]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_SCROLL_OPTIONS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_SEARCH_PATTERN_ESCAPE]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_SERVER_NAME]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_SPECIAL_CHARACTERS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_SQL_CONFORMANCE]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_STATIC_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_STATIC_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_STATIC_SENSITIVITY]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_STRING_FUNCTIONS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_SUBQUERIES]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_SYSTEM_FUNCTIONS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_TABLE_TERM]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_TIMEDATE_ADD_INTERVALS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_TIMEDATE_DIFF_INTERVALS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_TIMEDATE_FUNCTIONS]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_TXN_CAPABLE]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_TXN_ISOLATION_OPTION]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_UNION]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_USER_NAME]
test_027_getinfo.py::test_getinfo_matches_native_odbc_payload[SQL_XOPEN_CLI_YEAR]
test_027_getinfo.py::test_getinfo_missing_native_length_is_not_silently_defaulted
test_027_getinfo.py::test_getinfo_native_failures_keep_logged_none_contract[08003]
test_027_getinfo.py::test_getinfo_native_failures_keep_logged_none_contract[08S01]
test_027_getinfo.py::test_getinfo_native_failures_keep_logged_none_contract[HY096]
test_027_getinfo.py::test_getinfo_native_failures_keep_logged_none_contract[HYC00]
test_027_getinfo.py::test_getinfo_native_failures_keep_logged_none_contract[HYT00]
test_027_getinfo.py::test_getinfo_native_failures_keep_logged_none_contract[HYT01]
test_027_getinfo.py::test_getinfo_negative_id_logs_without_formatting_failure[-1]
test_027_getinfo.py::test_getinfo_negative_id_logs_without_formatting_failure[-65536]
test_027_getinfo.py::test_getinfo_non_integer_input_is_rejected[1.5]
test_027_getinfo.py::test_getinfo_non_integer_input_is_rejected[GetInfoConstants.SQL_SQL_CONFORMANCE]
test_027_getinfo.py::test_getinfo_non_integer_input_is_rejected[None]
test_027_getinfo.py::test_getinfo_non_integer_input_is_rejected[invalid]
test_027_getinfo.py::test_getinfo_nonbyte_numeric_values_are_not_lossily_coerced[-1]
test_027_getinfo.py::test_getinfo_nonbyte_numeric_values_are_not_lossily_coerced[1.9_0]
test_027_getinfo.py::test_getinfo_nonbyte_numeric_values_are_not_lossily_coerced[1.9_1]
test_027_getinfo.py::test_getinfo_nonbyte_numeric_values_are_not_lossily_coerced[1]
test_027_getinfo.py::test_getinfo_nonbyte_numeric_values_are_not_lossily_coerced[False]
test_027_getinfo.py::test_getinfo_nonbyte_numeric_values_are_not_lossily_coerced[None]
test_027_getinfo.py::test_getinfo_nonbyte_numeric_values_are_not_lossily_coerced[True]
test_027_getinfo.py::test_getinfo_nonbyte_numeric_values_are_not_lossily_coerced[\xb2]
test_027_getinfo.py::test_getinfo_nonbyte_numeric_values_are_not_lossily_coerced[]
test_027_getinfo.py::test_getinfo_nonbyte_numeric_values_are_not_lossily_coerced[data6]
test_027_getinfo.py::test_getinfo_nonbyte_numeric_values_are_not_lossily_coerced[inf]
test_027_getinfo.py::test_getinfo_nonbyte_numeric_values_are_not_lossily_coerced[text]
test_027_getinfo.py::test_getinfo_nonbyte_text_and_unknown_values_are_unchanged[1-6]
test_027_getinfo.py::test_getinfo_nonbyte_text_and_unknown_values_are_unchanged[1-999]
test_027_getinfo.py::test_getinfo_nonbyte_text_and_unknown_values_are_unchanged[1.9-6]
test_027_getinfo.py::test_getinfo_nonbyte_text_and_unknown_values_are_unchanged[1.9-999]
test_027_getinfo.py::test_getinfo_nonbyte_text_and_unknown_values_are_unchanged[None-6]
test_027_getinfo.py::test_getinfo_nonbyte_text_and_unknown_values_are_unchanged[None-999]
test_027_getinfo.py::test_getinfo_nonbyte_text_and_unknown_values_are_unchanged[True-6]
test_027_getinfo.py::test_getinfo_nonbyte_text_and_unknown_values_are_unchanged[True-999]
test_027_getinfo.py::test_getinfo_nonbyte_text_and_unknown_values_are_unchanged[data5-6]
test_027_getinfo.py::test_getinfo_nonbyte_text_and_unknown_values_are_unchanged[data5-999]
test_027_getinfo.py::test_getinfo_nonbyte_text_and_unknown_values_are_unchanged[metadata-6]
test_027_getinfo.py::test_getinfo_nonbyte_text_and_unknown_values_are_unchanged[metadata-999]
test_027_getinfo.py::test_getinfo_old_colliding_ids_are_still_forwarded[127]
test_027_getinfo.py::test_getinfo_old_colliding_ids_are_still_forwarded[128]
test_027_getinfo.py::test_getinfo_old_colliding_ids_are_still_forwarded[129]
test_027_getinfo.py::test_getinfo_old_colliding_ids_are_still_forwarded[148]
test_027_getinfo.py::test_getinfo_old_colliding_ids_are_still_forwarded[149]
test_027_getinfo.py::test_getinfo_old_colliding_ids_are_still_forwarded[58]
test_027_getinfo.py::test_getinfo_old_colliding_ids_are_still_forwarded[65]
test_027_getinfo.py::test_getinfo_old_colliding_ids_are_still_forwarded[75]
test_027_getinfo.py::test_getinfo_old_colliding_ids_are_still_forwarded[9]
test_027_getinfo.py::test_getinfo_oversized_decimal_string_keeps_compatibility
test_027_getinfo.py::test_getinfo_public_exports_and_stubs
test_027_getinfo.py::test_getinfo_reference_covers_every_member_and_alias
test_027_getinfo.py::test_getinfo_rejects_malformed_numeric_data[118--0]
test_027_getinfo.py::test_getinfo_rejects_malformed_numeric_data[118-\x01-2]
test_027_getinfo.py::test_getinfo_rejects_malformed_numeric_data[118-\x01\x00\x00-3]
test_027_getinfo.py::test_getinfo_rejects_malformed_numeric_data[118-\x01\x00\x00-4]
test_027_getinfo.py::test_getinfo_rejects_malformed_numeric_data[118-\x01\x00\x00\x00--1]
test_027_getinfo.py::test_getinfo_rejects_malformed_numeric_data[118-\x01\x00\x00\x00-4.0]
test_027_getinfo.py::test_getinfo_rejects_malformed_numeric_data[118-\x01\x00\x00\x00-4]
test_027_getinfo.py::test_getinfo_rejects_malformed_numeric_data[118-\x01\x00\x00\x00-None]
test_027_getinfo.py::test_getinfo_rejects_malformed_numeric_data[118-\x01\x00\x00\x00-True]
test_027_getinfo.py::test_getinfo_rejects_malformed_numeric_data[118-\x01\x00\x00\x00\x00-5]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_ACTIVE_CONNECTIONS-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_ACTIVE_CONNECTIONS-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_ACTIVE_CONNECTIONS-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_ACTIVE_STATEMENTS-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_ACTIVE_STATEMENTS-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_ACTIVE_STATEMENTS-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_ALTER_TABLE-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_ALTER_TABLE-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_ALTER_TABLE-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_ASYNC_MODE-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_ASYNC_MODE-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_ASYNC_MODE-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_BATCH_ROW_COUNT-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_BATCH_ROW_COUNT-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_BATCH_ROW_COUNT-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_BATCH_SUPPORT-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_BATCH_SUPPORT-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_BATCH_SUPPORT-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_BOOKMARK_PERSISTENCE-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_BOOKMARK_PERSISTENCE-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_BOOKMARK_PERSISTENCE-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CATALOG_USAGE-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CATALOG_USAGE-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CATALOG_USAGE-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CONCAT_NULL_BEHAVIOR-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CONCAT_NULL_BEHAVIOR-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CONCAT_NULL_BEHAVIOR-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CONVERT_FUNCTIONS-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CONVERT_FUNCTIONS-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CONVERT_FUNCTIONS-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CORRELATION_NAME-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CORRELATION_NAME-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CORRELATION_NAME-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CREATE_ASSERTION-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CREATE_ASSERTION-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CREATE_ASSERTION-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CURSOR_COMMIT_BEHAVIOR-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CURSOR_COMMIT_BEHAVIOR-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CURSOR_COMMIT_BEHAVIOR-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CURSOR_ROLLBACK_BEHAVIOR-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CURSOR_ROLLBACK_BEHAVIOR-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CURSOR_ROLLBACK_BEHAVIOR-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CURSOR_SENSITIVITY-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CURSOR_SENSITIVITY-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_CURSOR_SENSITIVITY-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DATETIME_FUNCTIONS-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DATETIME_FUNCTIONS-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DATETIME_FUNCTIONS-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DDL_INDEX-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DDL_INDEX-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DDL_INDEX-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DEFAULT_TXN_ISOLATION-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DEFAULT_TXN_ISOLATION-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DEFAULT_TXN_ISOLATION-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DRIVER_HDBC-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DRIVER_HDBC-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DRIVER_HDBC-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DRIVER_HENV-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DRIVER_HENV-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DRIVER_HENV-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DRIVER_HLIB-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DRIVER_HLIB-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DRIVER_HLIB-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DYNAMIC_CURSOR_ATTRIBUTES1-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DYNAMIC_CURSOR_ATTRIBUTES1-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DYNAMIC_CURSOR_ATTRIBUTES1-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DYNAMIC_CURSOR_ATTRIBUTES2-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DYNAMIC_CURSOR_ATTRIBUTES2-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_DYNAMIC_CURSOR_ATTRIBUTES2-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_FETCH_DIRECTION-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_FETCH_DIRECTION-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_FETCH_DIRECTION-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_GETDATA_EXTENSIONS-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_GETDATA_EXTENSIONS-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_GETDATA_EXTENSIONS-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_GROUP_BY-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_GROUP_BY-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_GROUP_BY-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_IDENTIFIER_CASE-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_IDENTIFIER_CASE-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_IDENTIFIER_CASE-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_KEYSET_CURSOR_ATTRIBUTES1-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_KEYSET_CURSOR_ATTRIBUTES1-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_KEYSET_CURSOR_ATTRIBUTES1-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_KEYSET_CURSOR_ATTRIBUTES2-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_KEYSET_CURSOR_ATTRIBUTES2-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_KEYSET_CURSOR_ATTRIBUTES2-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_BINARY_LITERAL_LEN-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_BINARY_LITERAL_LEN-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_BINARY_LITERAL_LEN-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_CATALOG_NAME_LEN-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_CATALOG_NAME_LEN-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_CATALOG_NAME_LEN-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_CHAR_LITERAL_LEN-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_CHAR_LITERAL_LEN-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_CHAR_LITERAL_LEN-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_COLUMNS_IN_GROUP_BY-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_COLUMNS_IN_GROUP_BY-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_COLUMNS_IN_GROUP_BY-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_COLUMNS_IN_INDEX-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_COLUMNS_IN_INDEX-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_COLUMNS_IN_INDEX-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_COLUMNS_IN_ORDER_BY-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_COLUMNS_IN_ORDER_BY-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_COLUMNS_IN_ORDER_BY-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_COLUMNS_IN_SELECT-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_COLUMNS_IN_SELECT-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_COLUMNS_IN_SELECT-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_COLUMNS_IN_TABLE-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_COLUMNS_IN_TABLE-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_COLUMNS_IN_TABLE-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_COLUMN_NAME_LEN-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_COLUMN_NAME_LEN-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_COLUMN_NAME_LEN-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_CONCURRENT_ACTIVITIES-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_CONCURRENT_ACTIVITIES-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_CONCURRENT_ACTIVITIES-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_DRIVER_CONNECTIONS-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_DRIVER_CONNECTIONS-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_DRIVER_CONNECTIONS-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_IDENTIFIER_LEN-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_IDENTIFIER_LEN-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_IDENTIFIER_LEN-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_ROW_SIZE-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_ROW_SIZE-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_ROW_SIZE-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_SCHEMA_NAME_LEN-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_SCHEMA_NAME_LEN-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_SCHEMA_NAME_LEN-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_STATEMENT_LEN-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_STATEMENT_LEN-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_STATEMENT_LEN-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_TABLES_IN_SELECT-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_TABLES_IN_SELECT-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_TABLES_IN_SELECT-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_TABLE_NAME_LEN-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_TABLE_NAME_LEN-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_TABLE_NAME_LEN-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_USER_NAME_LEN-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_USER_NAME_LEN-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_MAX_USER_NAME_LEN-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_NULL_COLLATION-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_NULL_COLLATION-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_NULL_COLLATION-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_NUMERIC_FUNCTIONS-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_NUMERIC_FUNCTIONS-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_NUMERIC_FUNCTIONS-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_OJ_CAPABILITIES-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_OJ_CAPABILITIES-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_OJ_CAPABILITIES-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_OWNER_USAGE-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_OWNER_USAGE-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_OWNER_USAGE-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_PARAM_ARRAY_ROW_COUNTS-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_PARAM_ARRAY_ROW_COUNTS-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_PARAM_ARRAY_ROW_COUNTS-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_PARAM_ARRAY_SELECTS-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_PARAM_ARRAY_SELECTS-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_PARAM_ARRAY_SELECTS-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_POSITIONED_STATEMENTS-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_POSITIONED_STATEMENTS-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_POSITIONED_STATEMENTS-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_QUALIFIER_USAGE-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_QUALIFIER_USAGE-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_QUALIFIER_USAGE-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_QUOTED_IDENTIFIER_CASE-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_QUOTED_IDENTIFIER_CASE-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_QUOTED_IDENTIFIER_CASE-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_SCHEMA_USAGE-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_SCHEMA_USAGE-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_SCHEMA_USAGE-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_SCROLL_CONCURRENCY-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_SCROLL_CONCURRENCY-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_SCROLL_CONCURRENCY-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_SCROLL_OPTIONS-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_SCROLL_OPTIONS-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_SCROLL_OPTIONS-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_SQL_CONFORMANCE-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_SQL_CONFORMANCE-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_SQL_CONFORMANCE-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_STATIC_CURSOR_ATTRIBUTES1-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_STATIC_CURSOR_ATTRIBUTES1-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_STATIC_CURSOR_ATTRIBUTES1-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_STATIC_CURSOR_ATTRIBUTES2-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_STATIC_CURSOR_ATTRIBUTES2-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_STATIC_CURSOR_ATTRIBUTES2-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_STATIC_SENSITIVITY-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_STATIC_SENSITIVITY-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_STATIC_SENSITIVITY-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_STRING_FUNCTIONS-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_STRING_FUNCTIONS-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_STRING_FUNCTIONS-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_SUBQUERIES-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_SUBQUERIES-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_SUBQUERIES-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_SYSTEM_FUNCTIONS-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_SYSTEM_FUNCTIONS-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_SYSTEM_FUNCTIONS-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_TIMEDATE_ADD_INTERVALS-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_TIMEDATE_ADD_INTERVALS-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_TIMEDATE_ADD_INTERVALS-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_TIMEDATE_DIFF_INTERVALS-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_TIMEDATE_DIFF_INTERVALS-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_TIMEDATE_DIFF_INTERVALS-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_TIMEDATE_FUNCTIONS-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_TIMEDATE_FUNCTIONS-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_TIMEDATE_FUNCTIONS-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_TXN_CAPABLE-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_TXN_CAPABLE-4]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_TXN_CAPABLE-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_TXN_ISOLATION_OPTION-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_TXN_ISOLATION_OPTION-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_TXN_ISOLATION_OPTION-8]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_UNION-1]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_UNION-2]
test_027_getinfo.py::test_getinfo_rejects_type_specific_wrong_widths[SQL_UNION-8]
test_027_getinfo.py::test_getinfo_type_registry_is_immutable
test_027_getinfo.py::test_getinfo_unknown_binary_fallback_is_preserved[\xff\xff--1]
test_027_getinfo.py::test_getinfo_unknown_binary_fallback_is_preserved[\xff\xff\xff\xff\xff\xff\xff\xff\xff-\xff\xff\xff\xff\xff\xff\xff\xff\xff]
test_027_getinfo.py::test_getinfo_unknown_driver_specific_type_keeps_legacy_handling
test_027_getinfo.py::test_getinfo_unlisted_high_ids_keep_unicode_decoding[Example Driver]
test_027_getinfo.py::test_getinfo_unlisted_high_ids_keep_unicode_decoding[\u03a9_\U0001f600]
test_027_getinfo.py::test_getinfo_unlisted_high_ids_keep_unicode_decoding[\xe9]
test_027_getinfo.py::test_getinfo_unlisted_high_ids_keep_unicode_decoding[]
test_027_getinfo.py::test_getinfo_unrecognized_native_result_is_unchanged[1.9]
test_027_getinfo.py::test_getinfo_unrecognized_native_result_is_unchanged[raw]
test_027_getinfo.py::test_getinfo_unrecognized_native_result_is_unchanged[result2]
test_027_getinfo.py::test_getinfo_unrecognized_native_result_is_unchanged[result3]
test_027_getinfo.py::test_getinfo_unrecognized_native_result_is_unchanged[result4]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_ACTIVE_CONNECTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_ACTIVE_STATEMENTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_ALTER_TABLE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_ASYNC_MODE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_BATCH_ROW_COUNT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_BATCH_SUPPORT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_BOOKMARK_PERSISTENCE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_CATALOG_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_CONCAT_NULL_BEHAVIOR]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_CONVERT_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_CORRELATION_NAME]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_CREATE_ASSERTION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_CURSOR_COMMIT_BEHAVIOR]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_CURSOR_ROLLBACK_BEHAVIOR]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_CURSOR_SENSITIVITY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_DATETIME_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_DDL_INDEX]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_DEFAULT_TXN_ISOLATION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_DRIVER_HDBC]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_DRIVER_HENV]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_DRIVER_HLIB]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_DYNAMIC_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_DYNAMIC_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_FETCH_DIRECTION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_GETDATA_EXTENSIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_GROUP_BY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_IDENTIFIER_CASE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_KEYSET_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_KEYSET_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_MAX_BINARY_LITERAL_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_MAX_CATALOG_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_MAX_CHAR_LITERAL_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_MAX_COLUMNS_IN_GROUP_BY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_MAX_COLUMNS_IN_INDEX]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_MAX_COLUMNS_IN_ORDER_BY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_MAX_COLUMNS_IN_SELECT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_MAX_COLUMNS_IN_TABLE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_MAX_COLUMN_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_MAX_CONCURRENT_ACTIVITIES]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_MAX_DRIVER_CONNECTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_MAX_IDENTIFIER_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_MAX_ROW_SIZE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_MAX_SCHEMA_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_MAX_STATEMENT_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_MAX_TABLES_IN_SELECT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_MAX_TABLE_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_MAX_USER_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_NULL_COLLATION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_NUMERIC_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_OJ_CAPABILITIES]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_OWNER_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_PARAM_ARRAY_ROW_COUNTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_PARAM_ARRAY_SELECTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_POSITIONED_STATEMENTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_QUALIFIER_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_QUOTED_IDENTIFIER_CASE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_SCHEMA_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_SCROLL_CONCURRENCY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_SCROLL_OPTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_SQL_CONFORMANCE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_STATIC_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_STATIC_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_STATIC_SENSITIVITY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_STRING_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_SUBQUERIES]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_SYSTEM_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_TIMEDATE_ADD_INTERVALS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_TIMEDATE_DIFF_INTERVALS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_TIMEDATE_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_TXN_CAPABLE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_TXN_ISOLATION_OPTION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[ascii-SQL_UNION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_ACTIVE_CONNECTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_ACTIVE_STATEMENTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_ALTER_TABLE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_ASYNC_MODE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_BATCH_ROW_COUNT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_BATCH_SUPPORT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_BOOKMARK_PERSISTENCE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_CATALOG_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_CONCAT_NULL_BEHAVIOR]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_CONVERT_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_CORRELATION_NAME]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_CREATE_ASSERTION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_CURSOR_COMMIT_BEHAVIOR]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_CURSOR_ROLLBACK_BEHAVIOR]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_CURSOR_SENSITIVITY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_DATETIME_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_DDL_INDEX]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_DEFAULT_TXN_ISOLATION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_DRIVER_HDBC]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_DRIVER_HENV]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_DRIVER_HLIB]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_DYNAMIC_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_DYNAMIC_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_FETCH_DIRECTION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_GETDATA_EXTENSIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_GROUP_BY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_IDENTIFIER_CASE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_KEYSET_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_KEYSET_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_MAX_BINARY_LITERAL_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_MAX_CATALOG_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_MAX_CHAR_LITERAL_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_MAX_COLUMNS_IN_GROUP_BY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_MAX_COLUMNS_IN_INDEX]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_MAX_COLUMNS_IN_ORDER_BY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_MAX_COLUMNS_IN_SELECT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_MAX_COLUMNS_IN_TABLE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_MAX_COLUMN_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_MAX_CONCURRENT_ACTIVITIES]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_MAX_DRIVER_CONNECTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_MAX_IDENTIFIER_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_MAX_ROW_SIZE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_MAX_SCHEMA_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_MAX_STATEMENT_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_MAX_TABLES_IN_SELECT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_MAX_TABLE_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_MAX_USER_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_NULL_COLLATION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_NUMERIC_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_OJ_CAPABILITIES]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_OWNER_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_PARAM_ARRAY_ROW_COUNTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_PARAM_ARRAY_SELECTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_POSITIONED_STATEMENTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_QUALIFIER_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_QUOTED_IDENTIFIER_CASE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_SCHEMA_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_SCROLL_CONCURRENCY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_SCROLL_OPTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_SQL_CONFORMANCE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_STATIC_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_STATIC_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_STATIC_SENSITIVITY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_STRING_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_SUBQUERIES]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_SYSTEM_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_TIMEDATE_ADD_INTERVALS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_TIMEDATE_DIFF_INTERVALS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_TIMEDATE_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_TXN_CAPABLE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_TXN_ISOLATION_OPTION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[high_bit-SQL_UNION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_ACTIVE_CONNECTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_ACTIVE_STATEMENTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_ALTER_TABLE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_ASYNC_MODE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_BATCH_ROW_COUNT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_BATCH_SUPPORT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_BOOKMARK_PERSISTENCE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_CATALOG_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_CONCAT_NULL_BEHAVIOR]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_CONVERT_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_CORRELATION_NAME]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_CREATE_ASSERTION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_CURSOR_COMMIT_BEHAVIOR]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_CURSOR_ROLLBACK_BEHAVIOR]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_CURSOR_SENSITIVITY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_DATETIME_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_DDL_INDEX]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_DEFAULT_TXN_ISOLATION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_DRIVER_HDBC]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_DRIVER_HENV]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_DRIVER_HLIB]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_DYNAMIC_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_DYNAMIC_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_FETCH_DIRECTION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_GETDATA_EXTENSIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_GROUP_BY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_IDENTIFIER_CASE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_KEYSET_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_KEYSET_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_MAX_BINARY_LITERAL_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_MAX_CATALOG_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_MAX_CHAR_LITERAL_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_MAX_COLUMNS_IN_GROUP_BY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_MAX_COLUMNS_IN_INDEX]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_MAX_COLUMNS_IN_ORDER_BY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_MAX_COLUMNS_IN_SELECT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_MAX_COLUMNS_IN_TABLE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_MAX_COLUMN_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_MAX_CONCURRENT_ACTIVITIES]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_MAX_DRIVER_CONNECTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_MAX_IDENTIFIER_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_MAX_ROW_SIZE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_MAX_SCHEMA_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_MAX_STATEMENT_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_MAX_TABLES_IN_SELECT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_MAX_TABLE_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_MAX_USER_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_NULL_COLLATION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_NUMERIC_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_OJ_CAPABILITIES]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_OWNER_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_PARAM_ARRAY_ROW_COUNTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_PARAM_ARRAY_SELECTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_POSITIONED_STATEMENTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_QUALIFIER_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_QUOTED_IDENTIFIER_CASE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_SCHEMA_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_SCROLL_CONCURRENCY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_SCROLL_OPTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_SQL_CONFORMANCE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_STATIC_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_STATIC_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_STATIC_SENSITIVITY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_STRING_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_SUBQUERIES]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_SYSTEM_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_TIMEDATE_ADD_INTERVALS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_TIMEDATE_DIFF_INTERVALS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_TIMEDATE_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_TXN_CAPABLE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_TXN_ISOLATION_OPTION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[maximum-SQL_UNION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_ACTIVE_CONNECTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_ACTIVE_STATEMENTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_ALTER_TABLE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_ASYNC_MODE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_BATCH_ROW_COUNT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_BATCH_SUPPORT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_BOOKMARK_PERSISTENCE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_CATALOG_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_CONCAT_NULL_BEHAVIOR]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_CONVERT_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_CORRELATION_NAME]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_CREATE_ASSERTION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_CURSOR_COMMIT_BEHAVIOR]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_CURSOR_ROLLBACK_BEHAVIOR]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_CURSOR_SENSITIVITY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_DATETIME_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_DDL_INDEX]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_DEFAULT_TXN_ISOLATION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_DRIVER_HDBC]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_DRIVER_HENV]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_DRIVER_HLIB]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_DYNAMIC_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_DYNAMIC_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_FETCH_DIRECTION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_GETDATA_EXTENSIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_GROUP_BY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_IDENTIFIER_CASE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_KEYSET_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_KEYSET_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_MAX_BINARY_LITERAL_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_MAX_CATALOG_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_MAX_CHAR_LITERAL_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_MAX_COLUMNS_IN_GROUP_BY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_MAX_COLUMNS_IN_INDEX]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_MAX_COLUMNS_IN_ORDER_BY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_MAX_COLUMNS_IN_SELECT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_MAX_COLUMNS_IN_TABLE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_MAX_COLUMN_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_MAX_CONCURRENT_ACTIVITIES]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_MAX_DRIVER_CONNECTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_MAX_IDENTIFIER_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_MAX_ROW_SIZE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_MAX_SCHEMA_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_MAX_STATEMENT_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_MAX_TABLES_IN_SELECT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_MAX_TABLE_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_MAX_USER_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_NULL_COLLATION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_NUMERIC_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_OJ_CAPABILITIES]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_OWNER_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_PARAM_ARRAY_ROW_COUNTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_PARAM_ARRAY_SELECTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_POSITIONED_STATEMENTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_QUALIFIER_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_QUOTED_IDENTIFIER_CASE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_SCHEMA_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_SCROLL_CONCURRENCY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_SCROLL_OPTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_SQL_CONFORMANCE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_STATIC_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_STATIC_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_STATIC_SENSITIVITY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_STRING_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_SUBQUERIES]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_SYSTEM_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_TIMEDATE_ADD_INTERVALS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_TIMEDATE_DIFF_INTERVALS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_TIMEDATE_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_TXN_CAPABLE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_TXN_ISOLATION_OPTION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[one-SQL_UNION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_ACTIVE_CONNECTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_ACTIVE_STATEMENTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_ALTER_TABLE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_ASYNC_MODE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_BATCH_ROW_COUNT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_BATCH_SUPPORT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_BOOKMARK_PERSISTENCE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_CATALOG_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_CONCAT_NULL_BEHAVIOR]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_CONVERT_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_CORRELATION_NAME]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_CREATE_ASSERTION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_CURSOR_COMMIT_BEHAVIOR]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_CURSOR_ROLLBACK_BEHAVIOR]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_CURSOR_SENSITIVITY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_DATETIME_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_DDL_INDEX]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_DEFAULT_TXN_ISOLATION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_DRIVER_HDBC]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_DRIVER_HENV]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_DRIVER_HLIB]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_DYNAMIC_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_DYNAMIC_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_FETCH_DIRECTION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_GETDATA_EXTENSIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_GROUP_BY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_IDENTIFIER_CASE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_KEYSET_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_KEYSET_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_MAX_BINARY_LITERAL_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_MAX_CATALOG_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_MAX_CHAR_LITERAL_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_MAX_COLUMNS_IN_GROUP_BY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_MAX_COLUMNS_IN_INDEX]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_MAX_COLUMNS_IN_ORDER_BY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_MAX_COLUMNS_IN_SELECT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_MAX_COLUMNS_IN_TABLE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_MAX_COLUMN_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_MAX_CONCURRENT_ACTIVITIES]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_MAX_DRIVER_CONNECTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_MAX_IDENTIFIER_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_MAX_ROW_SIZE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_MAX_SCHEMA_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_MAX_STATEMENT_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_MAX_TABLES_IN_SELECT]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_MAX_TABLE_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_MAX_USER_NAME_LEN]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_NULL_COLLATION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_NUMERIC_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_OJ_CAPABILITIES]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_OWNER_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_PARAM_ARRAY_ROW_COUNTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_PARAM_ARRAY_SELECTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_POSITIONED_STATEMENTS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_QUALIFIER_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_QUOTED_IDENTIFIER_CASE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_SCHEMA_USAGE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_SCROLL_CONCURRENCY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_SCROLL_OPTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_SQL_CONFORMANCE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_STATIC_CURSOR_ATTRIBUTES1]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_STATIC_CURSOR_ATTRIBUTES2]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_STATIC_SENSITIVITY]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_STRING_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_SUBQUERIES]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_SYSTEM_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_TIMEDATE_ADD_INTERVALS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_TIMEDATE_DIFF_INTERVALS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_TIMEDATE_FUNCTIONS]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_TXN_CAPABLE]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_TXN_ISOLATION_OPTION]
test_027_getinfo.py::test_getinfo_unsigned_numeric_values_and_forwarded_ids[zero-SQL_UNION]
test_027_getinfo.py::test_getinfo_unsupported_native_requests_keep_returning_none[118-error0]
test_027_getinfo.py::test_getinfo_unsupported_native_requests_keep_returning_none[65536-error1]
test_027_getinfo.py::test_getinfo_unsupported_native_requests_keep_returning_none[65536-error2]
test_038_fetch_temporal.py::test_fetch_temporal_constructors[custom]
test_038_fetch_temporal.py::test_fetch_temporal_constructors[date]
test_038_fetch_temporal.py::test_fetch_temporal_constructors[datetime]
test_038_fetch_temporal.py::test_fetch_temporal_constructors[default]
test_038_fetch_temporal.py::test_fetch_temporal_constructors[time]
test_038_fetch_temporal.py::test_fetch_temporal_constructors[uuid]
test_038_fetch_temporal.py::test_native_origin_accepts_package_layout[.pyd-explicit-source]
test_038_fetch_temporal.py::test_native_origin_accepts_package_layout[.pyd-installed-wheel]
test_038_fetch_temporal.py::test_native_origin_accepts_package_layout[.pyd-source]
test_038_fetch_temporal.py::test_native_origin_accepts_package_layout[.so-explicit-source]
test_038_fetch_temporal.py::test_native_origin_accepts_package_layout[.so-installed-wheel]
test_038_fetch_temporal.py::test_native_origin_accepts_package_layout[.so-source]
test_038_fetch_temporal.py::test_native_origin_rejects_mismatched_package[foreign-native-outside imported package]
test_038_fetch_temporal.py::test_native_origin_rejects_mismatched_package[missing-explicit-source-Expected source package]
test_038_fetch_temporal.py::test_native_origin_rejects_mismatched_package[missing-native-native module does not exist]
test_038_fetch_temporal.py::test_native_origin_rejects_mismatched_package[python-loader-Expected the compiled native module]
test_038_fetch_temporal.py::test_native_origin_rejects_mismatched_package[shadowed-source-Expected source package]
test_038_mssql_odbc_daily_validation.py::PipelineContractTests::test_optimized_preflight_rejects_wrong_provider
test_cache_invalidation.py::test_cache_specific_close_cleanup_validation
test_cache_invalidation.py::test_cursor_cache_invalidation_different_column_orders
test_cache_invalidation.py::test_cursor_cache_invalidation_fetch_methods_consistency
test_cache_invalidation.py::test_cursor_cache_invalidation_metadata_then_select
test_cache_invalidation.py::test_cursor_cache_invalidation_stored_procedure_multiple_resultsets
test_cache_invalidation.py::test_error_recovery_cache_state_validation
test_cache_invalidation.py::test_high_volume_memory_stress_cache_operations
test_cache_invalidation.py::test_real_stored_procedure_cache_validation
test_fetch_settings_cache.py::test_char_decoding_ctype_refresh[fetchall-DDBCSQLFetchAll]
test_fetch_settings_cache.py::test_char_decoding_ctype_refresh[fetchmany-DDBCSQLFetchMany]
test_fetch_settings_cache.py::test_char_decoding_ctype_refresh[fetchone-DDBCSQLFetchOne]
test_fetch_settings_cache.py::test_construct_rows_accepts_row_subclasses
test_fetch_settings_cache.py::test_construct_rows_rejects_non_types_in_subprocess[[[1]]-'Row']
test_fetch_settings_cache.py::test_construct_rows_rejects_non_types_in_subprocess[[[1]]-42]
test_fetch_settings_cache.py::test_construct_rows_rejects_non_types_in_subprocess[[[1]]-None]
test_fetch_settings_cache.py::test_construct_rows_rejects_non_types_in_subprocess[[[1]]-object()]
test_fetch_settings_cache.py::test_construct_rows_rejects_non_types_in_subprocess[[]-'Row']
test_fetch_settings_cache.py::test_construct_rows_rejects_non_types_in_subprocess[[]-42]
test_fetch_settings_cache.py::test_construct_rows_rejects_non_types_in_subprocess[[]-None]
test_fetch_settings_cache.py::test_construct_rows_rejects_non_types_in_subprocess[[]-object()]
test_fetch_settings_cache.py::test_construct_rows_rejects_unrelated_types_in_subprocess[[[1]]-dict]
test_fetch_settings_cache.py::test_construct_rows_rejects_unrelated_types_in_subprocess[[[1]]-int]
test_fetch_settings_cache.py::test_construct_rows_rejects_unrelated_types_in_subprocess[[[1]]-object]
test_fetch_settings_cache.py::test_construct_rows_rejects_unrelated_types_in_subprocess[[[1]]-types.CodeType]
test_fetch_settings_cache.py::test_construct_rows_rejects_unrelated_types_in_subprocess[[[1]]-types.FunctionType]
test_fetch_settings_cache.py::test_construct_rows_rejects_unrelated_types_in_subprocess[[[1]]-types.SimpleNamespace]
test_fetch_settings_cache.py::test_construct_rows_rejects_unrelated_types_in_subprocess[[]-dict]
test_fetch_settings_cache.py::test_construct_rows_rejects_unrelated_types_in_subprocess[[]-int]
test_fetch_settings_cache.py::test_construct_rows_rejects_unrelated_types_in_subprocess[[]-object]
test_fetch_settings_cache.py::test_construct_rows_rejects_unrelated_types_in_subprocess[[]-types.CodeType]
test_fetch_settings_cache.py::test_construct_rows_rejects_unrelated_types_in_subprocess[[]-types.FunctionType]
test_fetch_settings_cache.py::test_construct_rows_rejects_unrelated_types_in_subprocess[[]-types.SimpleNamespace]
test_fetch_settings_cache.py::test_construct_rows_releases_partial_batch_on_attribute_error
test_fetch_settings_cache.py::test_construct_rows_repeated_calls_release_references[0]
test_fetch_settings_cache.py::test_construct_rows_repeated_calls_release_references[1]
test_fetch_settings_cache.py::test_construct_rows_repeated_calls_release_references[3]
test_fetch_settings_cache.py::test_constructed_row_preserves_instance_capabilities[direct]
test_fetch_settings_cache.py::test_constructed_row_preserves_instance_capabilities[native]
test_fetch_settings_cache.py::test_constructed_row_preserves_instance_capabilities[python_fast]
test_fetch_settings_cache.py::test_converter_cache_multiple_cursors_and_result_shapes
test_fetch_settings_cache.py::test_converter_cache_refresh_failure_is_retried
test_fetch_settings_cache.py::test_converter_cache_reuse_between_fetches
test_fetch_settings_cache.py::test_converter_changes_after_execute[add-False-fetchall]
test_fetch_settings_cache.py::test_converter_changes_after_execute[add-False-fetchmany]
test_fetch_settings_cache.py::test_converter_changes_after_execute[add-False-fetchone]
test_fetch_settings_cache.py::test_converter_changes_after_execute[add-True-fetchall]
test_fetch_settings_cache.py::test_converter_changes_after_execute[add-True-fetchmany]
test_fetch_settings_cache.py::test_converter_changes_after_execute[add-True-fetchone]
test_fetch_settings_cache.py::test_converter_changes_after_execute[clear-False-fetchall]
test_fetch_settings_cache.py::test_converter_changes_after_execute[clear-False-fetchmany]
test_fetch_settings_cache.py::test_converter_changes_after_execute[clear-False-fetchone]
test_fetch_settings_cache.py::test_converter_changes_after_execute[clear-True-fetchall]
test_fetch_settings_cache.py::test_converter_changes_after_execute[clear-True-fetchmany]
test_fetch_settings_cache.py::test_converter_changes_after_execute[clear-True-fetchone]
test_fetch_settings_cache.py::test_converter_changes_after_execute[remove-False-fetchall]
test_fetch_settings_cache.py::test_converter_changes_after_execute[remove-False-fetchmany]
test_fetch_settings_cache.py::test_converter_changes_after_execute[remove-False-fetchone]
test_fetch_settings_cache.py::test_converter_changes_after_execute[remove-True-fetchall]
test_fetch_settings_cache.py::test_converter_changes_after_execute[remove-True-fetchmany]
test_fetch_settings_cache.py::test_converter_changes_after_execute[remove-True-fetchone]
test_fetch_settings_cache.py::test_converter_changes_after_execute[replace-False-fetchall]
test_fetch_settings_cache.py::test_converter_changes_after_execute[replace-False-fetchmany]
test_fetch_settings_cache.py::test_converter_changes_after_execute[replace-False-fetchone]
test_fetch_settings_cache.py::test_converter_changes_after_execute[replace-True-fetchall]
test_fetch_settings_cache.py::test_converter_changes_after_execute[replace-True-fetchmany]
test_fetch_settings_cache.py::test_converter_changes_after_execute[replace-True-fetchone]
test_fetch_settings_cache.py::test_decoding_cache_refresh_failure_is_retried
test_fetch_settings_cache.py::test_decoding_cache_reuse_and_multiple_cursors
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[after_execute-char-bound-fetchall]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[after_execute-char-bound-fetchmany]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[after_execute-char-bound-fetchone]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[after_execute-char-lob-fetchall]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[after_execute-char-lob-fetchmany]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[after_execute-char-lob-fetchone]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[after_execute-wchar-bound-fetchall]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[after_execute-wchar-bound-fetchmany]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[after_execute-wchar-bound-fetchone]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[after_execute-wchar-lob-fetchall]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[after_execute-wchar-lob-fetchmany]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[after_execute-wchar-lob-fetchone]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[before_execute-char-bound-fetchall]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[before_execute-char-bound-fetchmany]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[before_execute-char-bound-fetchone]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[before_execute-char-lob-fetchall]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[before_execute-char-lob-fetchmany]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[before_execute-char-lob-fetchone]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[before_execute-wchar-bound-fetchall]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[before_execute-wchar-bound-fetchmany]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[before_execute-wchar-bound-fetchone]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[before_execute-wchar-lob-fetchall]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[before_execute-wchar-lob-fetchmany]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[before_execute-wchar-lob-fetchone]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[between_fetches-char-bound-fetchall]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[between_fetches-char-bound-fetchmany]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[between_fetches-char-bound-fetchone]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[between_fetches-char-lob-fetchall]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[between_fetches-char-lob-fetchmany]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[between_fetches-char-lob-fetchone]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[between_fetches-wchar-bound-fetchall]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[between_fetches-wchar-bound-fetchmany]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[between_fetches-wchar-bound-fetchone]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[between_fetches-wchar-lob-fetchall]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[between_fetches-wchar-lob-fetchmany]
test_fetch_settings_cache.py::test_decoding_changes_on_existing_cursor[between_fetches-wchar-lob-fetchone]
test_fetch_settings_cache.py::test_direct_row_converter_fallback[False]
test_fetch_settings_cache.py::test_direct_row_converter_fallback[True]
test_fetch_settings_cache.py::test_direct_row_without_converters_is_zero_copy
test_fetch_settings_cache.py::test_fast_row_without_column_snapshot_mapping[False]
test_fetch_settings_cache.py::test_fast_row_without_column_snapshot_mapping[True]
test_fetch_settings_cache.py::test_fetch_drains_diagnostics_independent_of_final_status[0-fetchall-DDBCSQLFetchAll]
test_fetch_settings_cache.py::test_fetch_drains_diagnostics_independent_of_final_status[0-fetchmany-DDBCSQLFetchMany]
test_fetch_settings_cache.py::test_fetch_drains_diagnostics_independent_of_final_status[0-fetchone-DDBCSQLFetchOne]
test_fetch_settings_cache.py::test_fetch_drains_diagnostics_independent_of_final_status[1-fetchall-DDBCSQLFetchAll]
test_fetch_settings_cache.py::test_fetch_drains_diagnostics_independent_of_final_status[1-fetchmany-DDBCSQLFetchMany]
test_fetch_settings_cache.py::test_fetch_drains_diagnostics_independent_of_final_status[1-fetchone-DDBCSQLFetchOne]
test_fetch_settings_cache.py::test_fetch_drains_diagnostics_independent_of_final_status[100-fetchall-DDBCSQLFetchAll]
test_fetch_settings_cache.py::test_fetch_drains_diagnostics_independent_of_final_status[100-fetchmany-DDBCSQLFetchMany]
test_fetch_settings_cache.py::test_fetch_drains_diagnostics_independent_of_final_status[100-fetchone-DDBCSQLFetchOne]
test_fetch_settings_cache.py::test_fetch_error_is_raised_before_wrapping_rows[fetchall-DDBCSQLFetchAll]
test_fetch_settings_cache.py::test_fetch_error_is_raised_before_wrapping_rows[fetchmany-DDBCSQLFetchMany]
test_fetch_settings_cache.py::test_fetch_error_is_raised_before_wrapping_rows[fetchone-DDBCSQLFetchOne]
test_fetch_settings_cache.py::test_fetch_preserves_column_name_maps[converter-False-fetchall]
test_fetch_settings_cache.py::test_fetch_preserves_column_name_maps[converter-False-fetchmany]
test_fetch_settings_cache.py::test_fetch_preserves_column_name_maps[converter-False-fetchone]
test_fetch_settings_cache.py::test_fetch_preserves_column_name_maps[converter-True-fetchall]
test_fetch_settings_cache.py::test_fetch_preserves_column_name_maps[converter-True-fetchmany]
test_fetch_settings_cache.py::test_fetch_preserves_column_name_maps[converter-True-fetchone]
test_fetch_settings_cache.py::test_fetch_preserves_column_name_maps[none-False-fetchall]
test_fetch_settings_cache.py::test_fetch_preserves_column_name_maps[none-False-fetchmany]
test_fetch_settings_cache.py::test_fetch_preserves_column_name_maps[none-False-fetchone]
test_fetch_settings_cache.py::test_fetch_preserves_column_name_maps[none-True-fetchall]
test_fetch_settings_cache.py::test_fetch_preserves_column_name_maps[none-True-fetchmany]
test_fetch_settings_cache.py::test_fetch_preserves_column_name_maps[none-True-fetchone]
test_fetch_settings_cache.py::test_fetch_preserves_column_name_maps[uuid-False-fetchall]
test_fetch_settings_cache.py::test_fetch_preserves_column_name_maps[uuid-False-fetchmany]
test_fetch_settings_cache.py::test_fetch_preserves_column_name_maps[uuid-False-fetchone]
test_fetch_settings_cache.py::test_fetch_preserves_column_name_maps[uuid-True-fetchall]
test_fetch_settings_cache.py::test_fetch_preserves_column_name_maps[uuid-True-fetchmany]
test_fetch_settings_cache.py::test_fetch_preserves_column_name_maps[uuid-True-fetchone]
test_fetch_settings_cache.py::test_fetched_row_preserves_instance_capabilities[fetchall]
test_fetch_settings_cache.py::test_fetched_row_preserves_instance_capabilities[fetchmany]
test_fetch_settings_cache.py::test_fetched_row_preserves_instance_capabilities[fetchone]
test_fetch_settings_cache.py::test_fetchval_null_expression[NULL]
test_fetch_settings_cache.py::test_fetchval_null_expression[OBJECT_ID('tempdb..#missing_fetch_null_table')]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[BIGINT-42-42-bound-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[BIGINT-42-42-bound-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[BIGINT-42-42-bound-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[BIGINT-42-42-lob-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[BIGINT-42-42-lob-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[BIGINT-42-42-lob-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[BIT-1-True-bound-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[BIT-1-True-bound-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[BIT-1-True-bound-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[BIT-1-True-lob-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[BIT-1-True-lob-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[BIT-1-True-lob-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[DATE-'20260102'-expected7-bound-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[DATE-'20260102'-expected7-bound-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[DATE-'20260102'-expected7-bound-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[DATE-'20260102'-expected7-lob-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[DATE-'20260102'-expected7-lob-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[DATE-'20260102'-expected7-lob-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[DATETIME-'20260102'-expected8-bound-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[DATETIME-'20260102'-expected8-bound-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[DATETIME-'20260102'-expected8-bound-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[DATETIME-'20260102'-expected8-lob-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[DATETIME-'20260102'-expected8-lob-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[DATETIME-'20260102'-expected8-lob-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[DATETIME2-'20260102'-expected9-bound-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[DATETIME2-'20260102'-expected9-bound-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[DATETIME2-'20260102'-expected9-bound-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[DATETIME2-'20260102'-expected9-lob-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[DATETIME2-'20260102'-expected9-lob-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[DATETIME2-'20260102'-expected9-lob-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[FLOAT-1.25-1.25-bound-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[FLOAT-1.25-1.25-bound-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[FLOAT-1.25-1.25-bound-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[FLOAT-1.25-1.25-lob-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[FLOAT-1.25-1.25-lob-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[FLOAT-1.25-1.25-lob-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[INT-42-42-bound-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[INT-42-42-bound-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[INT-42-42-bound-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[INT-42-42-lob-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[INT-42-42-lob-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[INT-42-42-lob-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[REAL-1.25-1.25-bound-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[REAL-1.25-1.25-bound-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[REAL-1.25-1.25-bound-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[REAL-1.25-1.25-lob-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[REAL-1.25-1.25-lob-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[REAL-1.25-1.25-lob-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[SMALLDATETIME-'20260102'-expected10-bound-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[SMALLDATETIME-'20260102'-expected10-bound-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[SMALLDATETIME-'20260102'-expected10-bound-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[SMALLDATETIME-'20260102'-expected10-lob-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[SMALLDATETIME-'20260102'-expected10-lob-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[SMALLDATETIME-'20260102'-expected10-lob-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[SMALLINT-42-42-bound-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[SMALLINT-42-42-bound-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[SMALLINT-42-42-bound-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[SMALLINT-42-42-lob-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[SMALLINT-42-42-lob-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[SMALLINT-42-42-lob-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[TINYINT-42-42-bound-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[TINYINT-42-42-bound-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[TINYINT-42-42-bound-fetchone]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[TINYINT-42-42-lob-fetchall]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[TINYINT-42-42-lob-fetchmany]
test_fetch_settings_cache.py::test_fixed_width_null_fetch[TINYINT-42-42-lob-fetchone]
test_fetch_settings_cache.py::test_late_converter_mixed_values[add-False-fetchall]
test_fetch_settings_cache.py::test_late_converter_mixed_values[add-False-fetchmany]
test_fetch_settings_cache.py::test_late_converter_mixed_values[add-False-fetchone]
test_fetch_settings_cache.py::test_late_converter_mixed_values[add-True-fetchall]
test_fetch_settings_cache.py::test_late_converter_mixed_values[add-True-fetchmany]
test_fetch_settings_cache.py::test_late_converter_mixed_values[add-True-fetchone]
test_fetch_settings_cache.py::test_late_converter_mixed_values[clear-False-fetchall]
test_fetch_settings_cache.py::test_late_converter_mixed_values[clear-False-fetchmany]
test_fetch_settings_cache.py::test_late_converter_mixed_values[clear-False-fetchone]
test_fetch_settings_cache.py::test_late_converter_mixed_values[clear-True-fetchall]
test_fetch_settings_cache.py::test_late_converter_mixed_values[clear-True-fetchmany]
test_fetch_settings_cache.py::test_late_converter_mixed_values[clear-True-fetchone]
test_fetch_settings_cache.py::test_late_converter_mixed_values[remove-False-fetchall]
test_fetch_settings_cache.py::test_late_converter_mixed_values[remove-False-fetchmany]
test_fetch_settings_cache.py::test_late_converter_mixed_values[remove-False-fetchone]
test_fetch_settings_cache.py::test_late_converter_mixed_values[remove-True-fetchall]
test_fetch_settings_cache.py::test_late_converter_mixed_values[remove-True-fetchmany]
test_fetch_settings_cache.py::test_late_converter_mixed_values[remove-True-fetchone]
test_fetch_settings_cache.py::test_late_converter_mixed_values[replace-False-fetchall]
test_fetch_settings_cache.py::test_late_converter_mixed_values[replace-False-fetchmany]
test_fetch_settings_cache.py::test_late_converter_mixed_values[replace-False-fetchone]
test_fetch_settings_cache.py::test_late_converter_mixed_values[replace-True-fetchall]
test_fetch_settings_cache.py::test_late_converter_mixed_values[replace-True-fetchmany]
test_fetch_settings_cache.py::test_late_converter_mixed_values[replace-True-fetchone]
test_fetch_settings_cache.py::test_late_converter_mixed_values_between_fetches[False]
test_fetch_settings_cache.py::test_late_converter_mixed_values_between_fetches[True]
test_fetch_settings_cache.py::test_late_variant_explicit_converter_precedence[python-fetchall]
test_fetch_settings_cache.py::test_late_variant_explicit_converter_precedence[python-fetchmany]
test_fetch_settings_cache.py::test_late_variant_explicit_converter_precedence[python-fetchone]
test_fetch_settings_cache.py::test_late_variant_explicit_converter_precedence[sql-fetchall]
test_fetch_settings_cache.py::test_late_variant_explicit_converter_precedence[sql-fetchmany]
test_fetch_settings_cache.py::test_late_variant_explicit_converter_precedence[sql-fetchone]
test_fetch_settings_cache.py::test_native_mixed_fetch_diagnostics[available]
test_fetch_settings_cache.py::test_native_mixed_fetch_diagnostics[error]
test_fetch_settings_cache.py::test_native_mixed_fetch_diagnostics[info]
test_fetch_settings_cache.py::test_native_mixed_fetch_diagnostics[missing]
test_fetch_settings_cache.py::test_native_mixed_fetch_diagnostics[unterminated]
test_fetch_settings_cache.py::test_preconfigured_converter_keeps_existing_fallback_semantics
test_fetch_settings_cache.py::test_unknown_sql_type_string_fallback_is_value_gated
test_fetch_settings_cache.py::test_unrelated_converter_preserves_zero_copy_fast_path[False-fetchall]
test_fetch_settings_cache.py::test_unrelated_converter_preserves_zero_copy_fast_path[False-fetchmany]
test_fetch_settings_cache.py::test_unrelated_converter_preserves_zero_copy_fast_path[False-fetchone]
test_fetch_settings_cache.py::test_unrelated_converter_preserves_zero_copy_fast_path[True-fetchall]
test_fetch_settings_cache.py::test_unrelated_converter_preserves_zero_copy_fast_path[True-fetchmany]
test_fetch_settings_cache.py::test_unrelated_converter_preserves_zero_copy_fast_path[True-fetchone]
test_fetch_settings_cache.py::test_variant_string_fallback_is_value_gated[after_execute-fetchall]
test_fetch_settings_cache.py::test_variant_string_fallback_is_value_gated[after_execute-fetchmany]
test_fetch_settings_cache.py::test_variant_string_fallback_is_value_gated[after_execute-fetchone]
test_fetch_settings_cache.py::test_variant_string_fallback_is_value_gated[before_execute-fetchall]
test_fetch_settings_cache.py::test_variant_string_fallback_is_value_gated[before_execute-fetchmany]
test_fetch_settings_cache.py::test_variant_string_fallback_is_value_gated[before_execute-fetchone]
test_fetch_settings_cache.py::test_variant_string_fallback_is_value_gated[between_fetches-fetchall]
test_fetch_settings_cache.py::test_variant_string_fallback_is_value_gated[between_fetches-fetchmany]
test_fetch_settings_cache.py::test_variant_string_fallback_is_value_gated[between_fetches-fetchone]
test_fetch_settings_cache.py::test_wchar_decoding_forwarded_to_live_fetch_bridge[fetchall-DDBCSQLFetchAll]
test_fetch_settings_cache.py::test_wchar_decoding_forwarded_to_live_fetch_bridge[fetchmany-DDBCSQLFetchMany]
test_fetch_settings_cache.py::test_wchar_decoding_forwarded_to_live_fetch_bridge[fetchone-DDBCSQLFetchOne]
test_test_definitions.py::test_duplicate_guard_checks_classes_inside_control_flow
test_test_definitions.py::test_duplicate_guard_checks_control_flow[else-function-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[else-function-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[else-qualified-testcase-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[else-qualified-testcase-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[else-test-class-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[else-test-class-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[else-testcase-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[else-testcase-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[except-function-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[except-function-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[except-qualified-testcase-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[except-qualified-testcase-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[except-test-class-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[except-test-class-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[except-testcase-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[except-testcase-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[finally-function-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[finally-function-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[finally-qualified-testcase-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[finally-qualified-testcase-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[finally-test-class-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[finally-test-class-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[finally-testcase-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[finally-testcase-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[for-function-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[for-function-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[for-qualified-testcase-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[for-qualified-testcase-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[for-test-class-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[for-test-class-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[for-testcase-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[for-testcase-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[if-function-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[if-function-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[if-qualified-testcase-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[if-qualified-testcase-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[if-test-class-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[if-test-class-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[if-testcase-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[if-testcase-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[nested-function-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[nested-function-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[nested-qualified-testcase-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[nested-qualified-testcase-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[nested-test-class-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[nested-test-class-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[nested-testcase-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[nested-testcase-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[try-function-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[try-function-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[try-qualified-testcase-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[try-qualified-testcase-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[try-test-class-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[try-test-class-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[try-testcase-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[try-testcase-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[while-function-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[while-function-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[while-qualified-testcase-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[while-qualified-testcase-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[while-test-class-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[while-test-class-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[while-testcase-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[while-testcase-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[with-function-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[with-function-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[with-qualified-testcase-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[with-qualified-testcase-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[with-test-class-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[with-test-class-module]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[with-testcase-class]
test_test_definitions.py::test_duplicate_guard_checks_control_flow[with-testcase-module]
test_test_definitions.py::test_duplicate_guard_checks_redefined_test_classes[PipelineContractTests(unittest.TestCase)-PipelineContractTests-class]
test_test_definitions.py::test_duplicate_guard_checks_redefined_test_classes[PipelineContractTests(unittest.TestCase)-PipelineContractTests-module]
test_test_definitions.py::test_duplicate_guard_checks_redefined_test_classes[RunnerTests(TestCase)-RunnerTests-class]
test_test_definitions.py::test_duplicate_guard_checks_redefined_test_classes[RunnerTests(TestCase)-RunnerTests-module]
test_test_definitions.py::test_duplicate_guard_checks_redefined_test_classes[TestExample-TestExample-class]
test_test_definitions.py::test_duplicate_guard_checks_redefined_test_classes[TestExample-TestExample-module]
test_test_definitions.py::test_duplicate_guard_keeps_namespaces_separate[RunnerTests(TestCase)]
test_test_definitions.py::test_duplicate_guard_keeps_namespaces_separate[RunnerTests(unittest.TestCase)]
test_test_definitions.py::test_duplicate_guard_keeps_namespaces_separate[TestNested]
test_test_definitions.py::test_test_names_are_unique_within_each_scope
