# psycopg conformance report - SecantusDB (Python server) 0.5.4b235 - psycopg suite: vendor/psycopg @ unknown - generated: 2026-07-16 16:15 UTC | category | passed | failed | skipped | total | pass rate | |---|---|---|---|---|---| | test_adapt.py | 47 | 12 | 0 | 59 | 79.7% | | test_capabilities.py | 12 | 0 | 9 | 21 | 100.0% | | test_column.py | 18 | 35 | 0 | 53 | 34.0% | | test_connection.py | 79 | 23 | 2 | 104 | 77.5% | | test_connection_info.py | 32 | 5 | 3 | 40 | 86.5% | | test_conninfo.py | 38 | 0 | 0 | 38 | 100.0% | | test_copy.py | 84 | 27 | 1 | 112 | 75.7% | | test_cursor.py | 78 | 0 | 0 | 78 | 100.0% | | test_cursor_client.py | 25 | 3 | 0 | 28 | 89.3% | | test_cursor_common.py | 277 | 3 | 8 | 288 | 98.9% | | test_cursor_raw.py | 78 | 0 | 0 | 78 | 100.0% | | test_cursor_server.py | 89 | 21 | 0 | 110 | 80.9% | | test_encodings.py | 17 | 0 | 0 | 17 | 100.0% | | test_errors.py | 21 | 10 | 0 | 31 | 67.7% | | test_generators.py | 3 | 2 | 1 | 6 | 60.0% | | test_prepared.py | 19 | 11 | 1 | 31 | 63.3% | | test_psycopg_dbapi20.py | 70 | 10 | 0 | 80 | 87.5% | | test_query.py | 44 | 0 | 0 | 44 | 100.0% | | test_rows.py | 18 | 0 | 0 | 18 | 100.0% | | test_sql.py | 119 | 0 | 5 | 124 | 100.0% | | test_transaction.py | 83 | 1 | 1 | 85 | 98.8% | | test_typeinfo.py | 85 | 1 | 0 | 86 | 98.8% | | test_typing.py | 125 | 0 | 0 | 125 | 100.0% | | types/test_array.py | 125 | 33 | 0 | 158 | 79.1% | | types/test_bool.py | 15 | 0 | 0 | 15 | 100.0% | | types/test_composite.py | 13 | 66 | 0 | 79 | 16.5% | | types/test_datetime.py | 558 | 0 | 9 | 567 | 100.0% | | types/test_enum.py | 197 | 0 | 0 | 197 | 100.0% | | types/test_hstore.py | 24 | 0 | 15 | 39 | 100.0% | | types/test_json.py | 258 | 0 | 0 | 258 | 100.0% | | types/test_multirange.py | 187 | 18 | 12 | 217 | 91.2% | | types/test_net.py | 3 | 30 | 0 | 33 | 9.1% | | types/test_none.py | 1 | 0 | 0 | 1 | 100.0% | | types/test_numeric.py | 366 | 4 | 0 | 370 | 98.9% | | types/test_numpy.py | 88 | 78 | 6 | 172 | 53.0% | | types/test_range.py | 247 | 28 | 12 | 287 | 89.8% | | types/test_shapely.py | 2 | 0 | 26 | 28 | 100.0% | | types/test_string.py | 110 | 24 | 1 | 135 | 82.1% | | types/test_uuid.py | 21 | 5 | 0 | 26 | 80.8% | | **total** | **3676** | **450** | **112** | **4238** | **89.1%** | ## Failures (450) - `tests/test_adapt.py::test_load_cursor_ctx_nested[0-row('hello'::text)-obj1]` - `tests/test_adapt.py::test_load_cursor_ctx_nested[1-row('hello'::text)-obj1]` - `tests/test_adapt.py::test_no_cast_needed[b]` - `tests/test_adapt.py::test_no_cast_needed[s]` - `tests/test_adapt.py::test_no_cast_needed[t]` - `tests/test_adapt.py::test_random[0-b]` - `tests/test_adapt.py::test_random[0-s]` - `tests/test_adapt.py::test_random[0-t]` - `tests/test_adapt.py::test_random[1-b]` - `tests/test_adapt.py::test_random[1-s]` - `tests/test_adapt.py::test_random[1-t]` - `tests/test_adapt.py::test_return_untyped[b]` - `tests/test_column.py::test_description_attribs` - `tests/test_column.py::test_details[bit(1)-None-None-1-None]` - `tests/test_column.py::test_details[bit(42)-None-None-42-None]` - `tests/test_column.py::test_details[bit(83886080)-None-None-83886080-None]` - `tests/test_column.py::test_details[bpchar(42)-None-None-42-None]` - `tests/test_column.py::test_details[numeric(1,-1000)-1--1000-None-None]` - `tests/test_column.py::test_details[numeric(1,1000)-1-1000-None-None]` - `tests/test_column.py::test_details[numeric(10,0)-10-0-None-None]` - `tests/test_column.py::test_details[numeric(10,3)[]-10-3-None-None]` - `tests/test_column.py::test_details[numeric(1000,1000)-1000-1000-None-None]` - `tests/test_column.py::test_details[numeric(2,-3)-2--3-None-None]` - `tests/test_column.py::test_details[numeric(3,5)-3-5-None-None]` - `tests/test_column.py::test_details[varbit(1)-None-None-1-None]` - `tests/test_column.py::test_details[varbit(42)-None-None-42-None]` - `tests/test_column.py::test_details[varbit(83886080)-None-None-83886080-None]` - `tests/test_column.py::test_details[varchar(1)-None-None-1-None]` - `tests/test_column.py::test_details[varchar(1)[]-None-None-1-None]` - `tests/test_column.py::test_details[varchar(10485760)-None-None-10485760-None]` - `tests/test_column.py::test_details[varchar(42)-None-None-42-None]` - `tests/test_column.py::test_details[varchar-None-None-None-None]` - `tests/test_column.py::test_details_time[0-interval]` - `tests/test_column.py::test_details_time[0-time]` - `tests/test_column.py::test_details_time[0-timestamp]` - `tests/test_column.py::test_details_time[0-timestamptz]` - `tests/test_column.py::test_details_time[0-timetz]` - `tests/test_column.py::test_details_time[2-interval]` - `tests/test_column.py::test_details_time[2-time]` - `tests/test_column.py::test_details_time[2-timestamp]` - `tests/test_column.py::test_details_time[2-timestamptz]` - `tests/test_column.py::test_details_time[2-timetz]` - `tests/test_column.py::test_details_time[6-interval]` - `tests/test_column.py::test_details_time[6-time]` - `tests/test_column.py::test_details_time[6-timestamp]` - `tests/test_column.py::test_details_time[6-timestamptz]` - `tests/test_column.py::test_details_time[6-timetz]` - `tests/test_connection.py::test_broken` - `tests/test_connection.py::test_broken_connection` - `tests/test_connection.py::test_cancel_safe_error` - `tests/test_connection.py::test_cancel_safe_timeout` - `tests/test_connection.py::test_connect_bad` - `tests/test_connection.py::test_context_inerror_rollback_no_clobber` - `tests/test_connection.py::test_notice_handlers` - `tests/test_connection.py::test_right_exception_on_server_disconnect` - `tests/test_connection.py::test_right_exception_on_session_timeout` - `tests/test_connection.py::test_set_transaction_param_all` - `tests/test_connection.py::test_set_transaction_param_all_property` - `tests/test_connection.py::test_set_transaction_param_block[deferrable-False]` - `tests/test_connection.py::test_set_transaction_param_block[deferrable-True]` - `tests/test_connection.py::test_set_transaction_param_block[isolation_level-False]` - `tests/test_connection.py::test_set_transaction_param_block[isolation_level-True]` - `tests/test_connection.py::test_set_transaction_param_block[read_only-False]` - `tests/test_connection.py::test_set_transaction_param_block[read_only-True]` - `tests/test_connection.py::test_set_transaction_param_implicit[deferrable-False]` - `tests/test_connection.py::test_set_transaction_param_implicit[isolation_level-False]` - `tests/test_connection.py::test_set_transaction_param_implicit[read_only-False]` - `tests/test_connection.py::test_set_transaction_param_reset[deferrable]` - `tests/test_connection.py::test_set_transaction_param_reset[isolation_level]` - `tests/test_connection.py::test_set_transaction_param_reset[read_only]` - `tests/test_connection_info.py::test_encoding_env_var[euc-jp-EUC_JP-euc_jp]` - `tests/test_connection_info.py::test_encoding_env_var[eucjp-EUC_JP-euc_jp]` - `tests/test_connection_info.py::test_normalize_encoding[euc-jp-EUC_JP-euc_jp]` - `tests/test_connection_info.py::test_normalize_encoding[eucjp-EUC_JP-euc_jp]` - `tests/test_connection_info.py::test_set_encoding_unsupported` - `tests/test_copy.py::test_binary_partial_row` - `tests/test_copy.py::test_connection_writer[1-sample_binary]` - `tests/test_copy.py::test_copy_bad_result` - `tests/test_copy.py::test_copy_from_leaks[0-False]` - `tests/test_copy.py::test_copy_from_leaks[0-True]` - `tests/test_copy.py::test_copy_from_leaks[1-True]` - `tests/test_copy.py::test_copy_in_allchars` - `tests/test_copy.py::test_copy_in_buffers[1-sample_binary]` - `tests/test_copy.py::test_copy_in_error` - `tests/test_copy.py::test_copy_out_allchars[0]` - `tests/test_copy.py::test_copy_out_allchars[1]` - `tests/test_copy.py::test_copy_out_error_with_copy_not_finished` - `tests/test_copy.py::test_copy_out_iter[dict_row-1]` - `tests/test_copy.py::test_copy_out_iter[namedtuple_row-1]` - `tests/test_copy.py::test_copy_out_iter[tuple_row-1]` - `tests/test_copy.py::test_copy_out_read[1]` - `tests/test_copy.py::test_copy_table_across[binary]` - `tests/test_copy.py::test_copy_table_across[block]` - `tests/test_copy.py::test_copy_table_across[row]` - `tests/test_copy.py::test_copy_to_leaks[row-0-True]` - `tests/test_copy.py::test_copy_to_leaks[row-1-True]` - `tests/test_copy.py::test_copy_to_leaks[rows-0-True]` - `tests/test_copy.py::test_read_row_notypes[1]` - `tests/test_copy.py::test_rows_notypes[1]` - `tests/test_copy.py::test_subclass_adapter[1]` - `tests/test_copy.py::test_subclass_nulling_dumper[1]` - `tests/test_copy.py::test_worker_life[1-sample_binary]` - `tests/test_cursor_client.py::test_leak[asyncio-namedtuple_row-iter]` - `tests/test_cursor_client.py::test_leak[asyncio-tuple_row-all]` - `tests/test_cursor_client.py::test_leak[asyncio-tuple_row-iter]` - `tests/test_cursor_common.py::test_stream_badquery[asyncio-ClientCursor-copy (select 1) to stdout]` - `tests/test_cursor_common.py::test_stream_badquery[asyncio-Cursor-copy (select 1) to stdout]` - `tests/test_cursor_common.py::test_stream_badquery[asyncio-RawCursor-copy (select 1) to stdout]` - `tests/test_cursor_server.py::test_binary_cursor_execute[asyncio-RawServerCursor]` - `tests/test_cursor_server.py::test_binary_cursor_execute[asyncio-ServerCursor]` - `tests/test_cursor_server.py::test_binary_cursor_text_override[asyncio-RawServerCursor]` - `tests/test_cursor_server.py::test_binary_cursor_text_override[asyncio-ServerCursor]` - `tests/test_cursor_server.py::test_close[asyncio-ServerCursor]` - `tests/test_cursor_server.py::test_description[asyncio-RawServerCursor]` - `tests/test_cursor_server.py::test_description[asyncio-ServerCursor]` - `tests/test_cursor_server.py::test_execute_binary[asyncio-RawServerCursor]` - `tests/test_cursor_server.py::test_execute_binary[asyncio-ServerCursor]` - `tests/test_cursor_server.py::test_execute_error[asyncio-RawServerCursor-create table ssc ()]` - `tests/test_cursor_server.py::test_execute_error[asyncio-RawServerCursor-wat]` - `tests/test_cursor_server.py::test_execute_error[asyncio-ServerCursor-create table ssc ()]` - `tests/test_cursor_server.py::test_execute_error[asyncio-ServerCursor-select 1; select 2]` - `tests/test_cursor_server.py::test_execute_error[asyncio-ServerCursor-wat]` - `tests/test_cursor_server.py::test_hold[asyncio-RawServerCursor]` - `tests/test_cursor_server.py::test_non_scrollable[asyncio-RawServerCursor]` - `tests/test_cursor_server.py::test_non_scrollable[asyncio-ServerCursor]` - `tests/test_cursor_server.py::test_row_factory[asyncio-RawServerCursor]` - `tests/test_cursor_server.py::test_row_factory[asyncio-ServerCursor]` - `tests/test_cursor_server.py::test_scrollable[asyncio-RawServerCursor]` - `tests/test_cursor_server.py::test_scrollable[asyncio-ServerCursor]` - `tests/test_errors.py::test_diag_attr_values` - `tests/test_errors.py::test_diag_encoding[latin9]` - `tests/test_errors.py::test_diag_encoding[utf8]` - `tests/test_errors.py::test_diag_independent` - `tests/test_errors.py::test_error_encoding[latin9]` - `tests/test_errors.py::test_error_encoding[utf8]` - `tests/test_errors.py::test_pgconn_error` - `tests/test_errors.py::test_pgconn_error_pickle` - `tests/test_errors.py::test_query_context` - `tests/test_errors.py::test_unknown_sqlstate` - `tests/test_generators.py::test_cancel` - `tests/test_generators.py::test_pipeline_communicate_abort` - `tests/test_prepared.py::test_change_type` - `tests/test_prepared.py::test_change_type_execute` - `tests/test_prepared.py::test_change_type_executemany` - `tests/test_prepared.py::test_change_type_savepoint` - `tests/test_prepared.py::test_different_types` - `tests/test_prepared.py::test_evict_lru` - `tests/test_prepared.py::test_evict_lru_deallocate` - `tests/test_prepared.py::test_misc_statement[notify foo, 'bar']` - `tests/test_prepared.py::test_no_prepare_multi_with_drop` - `tests/test_prepared.py::test_params_types` - `tests/test_prepared.py::test_untyped_json` - `tests/test_psycopg_dbapi20.py::PsycopgTPCTests::test_commit_in_tpc_fails` - `tests/test_psycopg_dbapi20.py::PsycopgTPCTests::test_rollback_in_tpc_fails` - `tests/test_psycopg_dbapi20.py::PsycopgTPCTests::test_tpc_begin` - `tests/test_psycopg_dbapi20.py::PsycopgTPCTests::test_tpc_begin_in_tpc_transaction_fails` - `tests/test_psycopg_dbapi20.py::PsycopgTPCTests::test_tpc_begin_in_transaction_fails` - `tests/test_psycopg_dbapi20.py::PsycopgTPCTests::test_tpc_commit_with_prepare` - `tests/test_psycopg_dbapi20.py::PsycopgTPCTests::test_tpc_commit_without_prepare` - `tests/test_psycopg_dbapi20.py::PsycopgTPCTests::test_tpc_rollback_with_prepare` - `tests/test_psycopg_dbapi20.py::PsycopgTPCTests::test_tpc_rollback_without_prepare` - `tests/test_psycopg_dbapi20.py::PsycopgTPCTests::test_xid` - `tests/test_transaction.py::test_context_inerror_rollback_no_clobber[asyncio-pipeline=off]` - `tests/test_typeinfo.py::test_fetch_async[asyncio-sql_ascii-IDLE-text]` - `tests/types/test_array.py::test_all_chars[1-s]` - `tests/types/test_array.py::test_all_chars[1-t]` - `tests/types/test_array.py::test_all_chars_with_bounds[0]` - `tests/types/test_array.py::test_all_chars_with_bounds[1]` - `tests/types/test_array.py::test_array_of_unknown_builtin` - `tests/types/test_array.py::test_array_register` - `tests/types/test_array.py::test_array_with_bounds['[0:1]={a,b}'::text[]-want0-1]` - `tests/types/test_array.py::test_array_with_bounds['[1:1][-2:-1][3:5]={{{1,2,3},{4,5,6}}}'::int[]-want1-1]` - `tests/types/test_array.py::test_dump_list_int[obj1-{10,null,30}]` - `tests/types/test_array.py::test_dump_list_no_comma_separator` - `tests/types/test_array.py::test_dump_list_str[obj0-{{{{{{a}}}}}}-b]` - `tests/types/test_array.py::test_dump_list_str[obj2-{{{{{{"NULL"}}}}}}-b]` - `tests/types/test_array.py::test_dump_list_str[obj4-{foo,null,baz}-b]` - `tests/types/test_array.py::test_dump_list_str[obj4-{foo,null,baz}-s]` - `tests/types/test_array.py::test_dump_list_str[obj4-{foo,null,baz}-t]` - `tests/types/test_array.py::test_dump_list_str[obj6-{{foo,bar},{baz,qux},{quux,quuux}}-b]` - `tests/types/test_array.py::test_dump_list_str[obj7-{{{"fo{o","ba}r"},{"ba\\"z",qu\\'x},{"qu ux"," "}}}-b]` - `tests/types/test_array.py::test_dump_list_str[obj7-{{{"fo{o","ba}r"},{"ba\\"z",qu\\'x},{"qu ux"," "}}}-s]` - `tests/types/test_array.py::test_dump_list_str[obj7-{{{"fo{o","ba}r"},{"ba\\"z",qu\\'x},{"qu ux"," "}}}-t]` - `tests/types/test_array.py::test_empty_list[b]` - `tests/types/test_array.py::test_empty_list[s]` - `tests/types/test_array.py::test_empty_list[t]` - `tests/types/test_array.py::test_load_list_int[want1-{10,null,30}-0]` - `tests/types/test_array.py::test_load_list_int[want1-{10,null,30}-1]` - `tests/types/test_array.py::test_load_list_int[want2-{{10,20},{30,40}}-1]` - `tests/types/test_array.py::test_load_list_str[want0-{{{{{{a}}}}}}-1]` - `tests/types/test_array.py::test_load_list_str[want1-{{{{{{NULL}}}}}}-1]` - `tests/types/test_array.py::test_load_list_str[want2-{{{{{{"NULL"}}}}}}-1]` - `tests/types/test_array.py::test_load_list_str[want4-{foo,null,baz}-0]` - `tests/types/test_array.py::test_load_list_str[want6-{{foo,bar},{baz,qux},{quux,quuux}}-1]` - `tests/types/test_array.py::test_load_list_str[want7-{{{"fo{o","ba}r"},{"ba\\"z",qu\\'x},{"qu ux"," "}}}-1]` - `tests/types/test_array.py::test_load_nested_array[0]` - `tests/types/test_array.py::test_load_nested_array[1]` - `tests/types/test_composite.py::test_callable_dumper_not_registered` - `tests/types/test_composite.py::test_dump_builtin_empty_range[b]` - `tests/types/test_composite.py::test_dump_builtin_empty_range[s]` - `tests/types/test_composite.py::test_dump_builtin_empty_range[t]` - `tests/types/test_composite.py::test_dump_composite_all_chars[b]` - `tests/types/test_composite.py::test_dump_composite_all_chars[s]` - `tests/types/test_composite.py::test_dump_composite_all_chars[t]` - `tests/types/test_composite.py::test_dump_composite_null[b]` - `tests/types/test_composite.py::test_dump_composite_null[s]` - `tests/types/test_composite.py::test_dump_composite_null[t]` - `tests/types/test_composite.py::test_dump_no_sequence[b]` - `tests/types/test_composite.py::test_dump_no_sequence[s]` - `tests/types/test_composite.py::test_dump_no_sequence[t]` - `tests/types/test_composite.py::test_dump_recursive_composite[b]` - `tests/types/test_composite.py::test_dump_recursive_composite[s]` - `tests/types/test_composite.py::test_dump_recursive_composite[t]` - `tests/types/test_composite.py::test_dump_tuple['foo''', '''foo', '"bar', 'bar"' -obj5]` - `tests/types/test_composite.py::test_dump_tuple[-obj0]` - `tests/types/test_composite.py::test_dump_tuple[42,'foo','ba,r','ba''z','qu"x'-obj4]` - `tests/types/test_composite.py::test_dump_tuple[null, ''-obj3]` - `tests/types/test_composite.py::test_dump_tuple[null,null-obj2]` - `tests/types/test_composite.py::test_dump_tuple[null-obj1]` - `tests/types/test_composite.py::test_dump_tuple_all_chars[s]` - `tests/types/test_composite.py::test_dump_tuple_all_chars[t]` - `tests/types/test_composite.py::test_dump_tuple_null` - `tests/types/test_composite.py::test_invalid_fields_names` - `tests/types/test_composite.py::test_literal_invalid_attr[1-f1]` - `tests/types/test_composite.py::test_literal_invalid_attr[\u20ac-f_]` - `tests/types/test_composite.py::test_literal_invalid_attr[\xfc\xe5\xe4\xf6-\xfc\xe5\xe4\xf6]` - `tests/types/test_composite.py::test_literal_invalid_attr[a-b-a_b]` - `tests/types/test_composite.py::test_literal_invalid_attr[order-order]` - `tests/types/test_composite.py::test_literal_invalid_name[']` - `tests/types/test_composite.py::test_literal_invalid_name[1]` - `tests/types/test_composite.py::test_literal_invalid_name[\u20ac]` - `tests/types/test_composite.py::test_literal_invalid_name[a-b]` - `tests/types/test_composite.py::test_literal_invalid_name[order]` - `tests/types/test_composite.py::test_load_all_chars[0]` - `tests/types/test_composite.py::test_load_all_chars[1]` - `tests/types/test_composite.py::test_load_composite[0]` - `tests/types/test_composite.py::test_load_composite[1]` - `tests/types/test_composite.py::test_load_composite_factory[0]` - `tests/types/test_composite.py::test_load_composite_factory[1]` - `tests/types/test_composite.py::test_load_different_records_cols[0]` - `tests/types/test_composite.py::test_load_different_records_cols[1]` - `tests/types/test_composite.py::test_load_different_records_rows[0]` - `tests/types/test_composite.py::test_load_different_records_rows[1]` - `tests/types/test_composite.py::test_load_keyword_composite_factory[0]` - `tests/types/test_composite.py::test_load_keyword_composite_factory[1]` - `tests/types/test_composite.py::test_load_record['foo''', '''foo', '"bar', 'bar"' -want5]` - `tests/types/test_composite.py::test_load_record[-want0]` - `tests/types/test_composite.py::test_load_record[42,'foo','ba,r','ba''z','qu"x'-want4]` - `tests/types/test_composite.py::test_load_record[null, ''-want3]` - `tests/types/test_composite.py::test_load_record[null,null-want2]` - `tests/types/test_composite.py::test_load_record[null-want1]` - `tests/types/test_composite.py::test_load_record_binary['foo''', '''foo', '"bar', 'bar"' -want5]` - `tests/types/test_composite.py::test_load_record_binary[-want0]` - `tests/types/test_composite.py::test_load_record_binary[10::int, null::text, 20::float, null::text, 'foo'::text, 'bar'::bytea -want6]` - `tests/types/test_composite.py::test_load_record_binary[42,'foo','ba,r','ba''z','qu"x'-want4]` - `tests/types/test_composite.py::test_load_record_binary[null, ''-want3]` - `tests/types/test_composite.py::test_load_record_binary[null,null-want2]` - `tests/types/test_composite.py::test_load_record_binary[null-want1]` - `tests/types/test_composite.py::test_load_recursive_composite[0]` - `tests/types/test_composite.py::test_load_recursive_composite[1]` - `tests/types/test_composite.py::test_type_dumper_registered[b]` - `tests/types/test_composite.py::test_type_dumper_registered[s]` - `tests/types/test_composite.py::test_type_dumper_registered[t]` - `tests/types/test_multirange.py::test_dump_builtin_multirange[b-int4multirange-ranges0]` - `tests/types/test_multirange.py::test_dump_builtin_multirange[b-int8multirange-ranges2]` - `tests/types/test_multirange.py::test_dump_custom_empty` - `tests/types/test_multirange.py::test_dump_custom_none[b]` - `tests/types/test_multirange.py::test_dump_custom_none[s]` - `tests/types/test_multirange.py::test_dump_custom_none[t]` - `tests/types/test_multirange.py::test_fetch_info[name2-text]` - `tests/types/test_multirange.py::test_fetch_info[name3-float8]` - `tests/types/test_multirange.py::test_fetch_info[testmultirange-text]` - `tests/types/test_multirange.py::test_fetch_info[testschema.testmultirange-float8]` - `tests/types/test_multirange.py::test_fetch_info_async[asyncio-name2-text]` - `tests/types/test_multirange.py::test_fetch_info_async[asyncio-name3-float8]` - `tests/types/test_multirange.py::test_fetch_info_async[asyncio-testmultirange-text]` - `tests/types/test_multirange.py::test_fetch_info_async[asyncio-testschema.testmultirange-float8]` - `tests/types/test_multirange.py::test_literal_invalid_name[\u20ac]` - `tests/types/test_multirange.py::test_literal_invalid_name[a-b]` - `tests/types/test_multirange.py::test_load_custom_empty[0]` - `tests/types/test_multirange.py::test_load_custom_empty[1]` - `tests/types/test_net.py::test_address_dump[192.168.0.1-b]` - `tests/types/test_net.py::test_address_dump[192.168.0.1-s]` - `tests/types/test_net.py::test_address_dump[192.168.0.1-t]` - `tests/types/test_net.py::test_address_dump[2001:db8::-b]` - `tests/types/test_net.py::test_address_dump[2001:db8::-s]` - `tests/types/test_net.py::test_address_dump[2001:db8::-t]` - `tests/types/test_net.py::test_cidr_load[127.0.0.0/24-0]` - `tests/types/test_net.py::test_cidr_load[127.0.0.0/24-1]` - `tests/types/test_net.py::test_cidr_load[::ffff:102:300/128-0]` - `tests/types/test_net.py::test_cidr_load[::ffff:102:300/128-1]` - `tests/types/test_net.py::test_inet_load_address[127.0.0.1/32-0]` - `tests/types/test_net.py::test_inet_load_address[127.0.0.1/32-1]` - `tests/types/test_net.py::test_inet_load_address[::ffff:102:300/128-0]` - `tests/types/test_net.py::test_inet_load_address[::ffff:102:300/128-1]` - `tests/types/test_net.py::test_inet_load_network[127.0.0.1/24-0]` - `tests/types/test_net.py::test_inet_load_network[127.0.0.1/24-1]` - `tests/types/test_net.py::test_inet_load_network[::ffff:102:300/127-0]` - `tests/types/test_net.py::test_inet_load_network[::ffff:102:300/127-1]` - `tests/types/test_net.py::test_interface_dump[127.0.0.1/24-b]` - `tests/types/test_net.py::test_interface_dump[127.0.0.1/24-s]` - `tests/types/test_net.py::test_interface_dump[127.0.0.1/24-t]` - `tests/types/test_net.py::test_interface_dump[::ffff:102:300/128-b]` - `tests/types/test_net.py::test_interface_dump[::ffff:102:300/128-s]` - `tests/types/test_net.py::test_interface_dump[::ffff:102:300/128-t]` - `tests/types/test_net.py::test_network_dump[127.0.0.0/24-b]` - `tests/types/test_net.py::test_network_dump[127.0.0.0/24-s]` - `tests/types/test_net.py::test_network_dump[127.0.0.0/24-t]` - `tests/types/test_net.py::test_network_dump[::ffff:102:300/128-b]` - `tests/types/test_net.py::test_network_dump[::ffff:102:300/128-s]` - `tests/types/test_net.py::test_network_dump[::ffff:102:300/128-t]` - `tests/types/test_numeric.py::test_dump_float[b-nan-'NaN']` - `tests/types/test_numeric.py::test_dump_float[s-nan-'NaN']` - `tests/types/test_numeric.py::test_dump_float[t-nan-'NaN']` - `tests/types/test_numeric.py::test_dump_numeric_exhaustive[b]` - `tests/types/test_numpy.py::test_dump_int[b-bool_-False-'f'::bool]` - `tests/types/test_numpy.py::test_dump_int[b-bool_-True-'t'::bool]` - `tests/types/test_numpy.py::test_dump_int[b-int16--32768-'-32768'::int2]` - `tests/types/test_numpy.py::test_dump_int[b-int16-0-'0'::int2]` - `tests/types/test_numpy.py::test_dump_int[b-int16-32767-'32767'::int2]` - `tests/types/test_numpy.py::test_dump_int[b-int32--2147483648-'-2147483648'::int4]` - `tests/types/test_numpy.py::test_dump_int[b-int32-0-'0'::int4]` - `tests/types/test_numpy.py::test_dump_int[b-int32-2147483647-'2147483647'::int4]` - `tests/types/test_numpy.py::test_dump_int[b-int64--9223372036854775808-'-9223372036854775808'::int8]` - `tests/types/test_numpy.py::test_dump_int[b-int64-0-'0'::int8]` - `tests/types/test_numpy.py::test_dump_int[b-int64-9223372036854775807-'9223372036854775807'::int8]` - `tests/types/test_numpy.py::test_dump_int[b-int8--128-'-128'::int2]` - `tests/types/test_numpy.py::test_dump_int[b-int8-0-'0'::int2]` - `tests/types/test_numpy.py::test_dump_int[b-int8-127-'127'::int2]` - `tests/types/test_numpy.py::test_dump_int[b-longlong--9223372036854775808-'-9223372036854775808'::int8]` - `tests/types/test_numpy.py::test_dump_int[b-longlong-9223372036854775807-'9223372036854775807'::int8]` - `tests/types/test_numpy.py::test_dump_int[b-uint16-0-'0'::int4]` - `tests/types/test_numpy.py::test_dump_int[b-uint16-65535-'65535'::int4]` - `tests/types/test_numpy.py::test_dump_int[b-uint32-0-'0'::int8]` - `tests/types/test_numpy.py::test_dump_int[b-uint32-4294967295-'4294967295'::int8]` - `tests/types/test_numpy.py::test_dump_int[b-uint64-0-'0'::numeric]` - `tests/types/test_numpy.py::test_dump_int[b-uint64-18446744073709551615-'18446744073709551615'::numeric]` - `tests/types/test_numpy.py::test_dump_int[b-uint8-0-'0'::int2]` - `tests/types/test_numpy.py::test_dump_int[b-uint8-255-'255'::int2]` - `tests/types/test_numpy.py::test_dump_int[b-ulonglong-0-'0'::numeric]` - `tests/types/test_numpy.py::test_dump_int[b-ulonglong-18446744073709551615-'18446744073709551615'::numeric]` - `tests/types/test_numpy.py::test_dump_int[s-bool_-False-'f'::bool]` - `tests/types/test_numpy.py::test_dump_int[s-bool_-True-'t'::bool]` - `tests/types/test_numpy.py::test_dump_int[s-int16--32768-'-32768'::int2]` - `tests/types/test_numpy.py::test_dump_int[s-int16-0-'0'::int2]` - `tests/types/test_numpy.py::test_dump_int[s-int16-32767-'32767'::int2]` - `tests/types/test_numpy.py::test_dump_int[s-int32--2147483648-'-2147483648'::int4]` - `tests/types/test_numpy.py::test_dump_int[s-int32-0-'0'::int4]` - `tests/types/test_numpy.py::test_dump_int[s-int32-2147483647-'2147483647'::int4]` - `tests/types/test_numpy.py::test_dump_int[s-int64--9223372036854775808-'-9223372036854775808'::int8]` - `tests/types/test_numpy.py::test_dump_int[s-int64-0-'0'::int8]` - `tests/types/test_numpy.py::test_dump_int[s-int64-9223372036854775807-'9223372036854775807'::int8]` - `tests/types/test_numpy.py::test_dump_int[s-int8--128-'-128'::int2]` - `tests/types/test_numpy.py::test_dump_int[s-int8-0-'0'::int2]` - `tests/types/test_numpy.py::test_dump_int[s-int8-127-'127'::int2]` - `tests/types/test_numpy.py::test_dump_int[s-longlong--9223372036854775808-'-9223372036854775808'::int8]` - `tests/types/test_numpy.py::test_dump_int[s-longlong-9223372036854775807-'9223372036854775807'::int8]` - `tests/types/test_numpy.py::test_dump_int[s-uint16-0-'0'::int4]` - `tests/types/test_numpy.py::test_dump_int[s-uint16-65535-'65535'::int4]` - `tests/types/test_numpy.py::test_dump_int[s-uint32-0-'0'::int8]` - `tests/types/test_numpy.py::test_dump_int[s-uint32-4294967295-'4294967295'::int8]` - `tests/types/test_numpy.py::test_dump_int[s-uint64-0-'0'::numeric]` - `tests/types/test_numpy.py::test_dump_int[s-uint64-18446744073709551615-'18446744073709551615'::numeric]` - `tests/types/test_numpy.py::test_dump_int[s-uint8-0-'0'::int2]` - `tests/types/test_numpy.py::test_dump_int[s-uint8-255-'255'::int2]` - `tests/types/test_numpy.py::test_dump_int[s-ulonglong-0-'0'::numeric]` - `tests/types/test_numpy.py::test_dump_int[s-ulonglong-18446744073709551615-'18446744073709551615'::numeric]` - `tests/types/test_numpy.py::test_dump_int[t-bool_-False-'f'::bool]` - `tests/types/test_numpy.py::test_dump_int[t-bool_-True-'t'::bool]` - `tests/types/test_numpy.py::test_dump_int[t-int16--32768-'-32768'::int2]` - `tests/types/test_numpy.py::test_dump_int[t-int16-0-'0'::int2]` - `tests/types/test_numpy.py::test_dump_int[t-int16-32767-'32767'::int2]` - `tests/types/test_numpy.py::test_dump_int[t-int32--2147483648-'-2147483648'::int4]` - `tests/types/test_numpy.py::test_dump_int[t-int32-0-'0'::int4]` - `tests/types/test_numpy.py::test_dump_int[t-int32-2147483647-'2147483647'::int4]` - `tests/types/test_numpy.py::test_dump_int[t-int64--9223372036854775808-'-9223372036854775808'::int8]` - `tests/types/test_numpy.py::test_dump_int[t-int64-0-'0'::int8]` - `tests/types/test_numpy.py::test_dump_int[t-int64-9223372036854775807-'9223372036854775807'::int8]` - `tests/types/test_numpy.py::test_dump_int[t-int8--128-'-128'::int2]` - `tests/types/test_numpy.py::test_dump_int[t-int8-0-'0'::int2]` - `tests/types/test_numpy.py::test_dump_int[t-int8-127-'127'::int2]` - `tests/types/test_numpy.py::test_dump_int[t-longlong--9223372036854775808-'-9223372036854775808'::int8]` - `tests/types/test_numpy.py::test_dump_int[t-longlong-9223372036854775807-'9223372036854775807'::int8]` - `tests/types/test_numpy.py::test_dump_int[t-uint16-0-'0'::int4]` - `tests/types/test_numpy.py::test_dump_int[t-uint16-65535-'65535'::int4]` - `tests/types/test_numpy.py::test_dump_int[t-uint32-0-'0'::int8]` - `tests/types/test_numpy.py::test_dump_int[t-uint32-4294967295-'4294967295'::int8]` - `tests/types/test_numpy.py::test_dump_int[t-uint64-0-'0'::numeric]` - `tests/types/test_numpy.py::test_dump_int[t-uint64-18446744073709551615-'18446744073709551615'::numeric]` - `tests/types/test_numpy.py::test_dump_int[t-uint8-0-'0'::int2]` - `tests/types/test_numpy.py::test_dump_int[t-uint8-255-'255'::int2]` - `tests/types/test_numpy.py::test_dump_int[t-ulonglong-0-'0'::numeric]` - `tests/types/test_numpy.py::test_dump_int[t-ulonglong-18446744073709551615-'18446744073709551615'::numeric]` - `tests/types/test_range.py::test_dump_builtin_empty[b-daterange]` - `tests/types/test_range.py::test_dump_builtin_empty[b-int4range]` - `tests/types/test_range.py::test_dump_builtin_empty[b-int8range]` - `tests/types/test_range.py::test_dump_builtin_empty[b-numrange]` - `tests/types/test_range.py::test_dump_builtin_empty[b-tsrange]` - `tests/types/test_range.py::test_dump_builtin_empty[b-tstzrange]` - `tests/types/test_range.py::test_dump_builtin_range[b-int4range-None-None-()]` - `tests/types/test_range.py::test_dump_builtin_range[b-int8range-None-None-()]` - `tests/types/test_range.py::test_dump_custom_empty` - `tests/types/test_range.py::test_dump_custom_null[b]` - `tests/types/test_range.py::test_dump_custom_null[s]` - `tests/types/test_range.py::test_dump_custom_null[t]` - `tests/types/test_range.py::test_dump_quoting` - `tests/types/test_range.py::test_fetch_info[name2-text]` - `tests/types/test_range.py::test_fetch_info[name3-float8]` - `tests/types/test_range.py::test_fetch_info[testrange-text]` - `tests/types/test_range.py::test_fetch_info[testschema.testrange-float8]` - `tests/types/test_range.py::test_fetch_info_async[asyncio-name2-text]` - `tests/types/test_range.py::test_fetch_info_async[asyncio-name3-float8]` - `tests/types/test_range.py::test_fetch_info_async[asyncio-testrange-text]` - `tests/types/test_range.py::test_fetch_info_async[asyncio-testschema.testrange-float8]` - `tests/types/test_range.py::test_literal_invalid_name[\u20ac]` - `tests/types/test_range.py::test_literal_invalid_name[a-b]` - `tests/types/test_range.py::test_literal_invalid_name[order]` - `tests/types/test_range.py::test_load_custom_empty[0]` - `tests/types/test_range.py::test_load_custom_empty[1]` - `tests/types/test_range.py::test_load_quoting[0]` - `tests/types/test_range.py::test_load_quoting[1]` - `tests/types/test_string.py::test_dump_1byte[Binary-b]` - `tests/types/test_string.py::test_dump_1byte[Binary-s]` - `tests/types/test_string.py::test_dump_1byte[Binary-t]` - `tests/types/test_string.py::test_dump_1byte[bytearray-b]` - `tests/types/test_string.py::test_dump_1byte[bytearray-s]` - `tests/types/test_string.py::test_dump_1byte[bytearray-t]` - `tests/types/test_string.py::test_dump_1byte[bytes-b]` - `tests/types/test_string.py::test_dump_1byte[bytes-s]` - `tests/types/test_string.py::test_dump_1byte[bytes-t]` - `tests/types/test_string.py::test_dump_1byte[memoryview-b]` - `tests/types/test_string.py::test_dump_1byte[memoryview-s]` - `tests/types/test_string.py::test_dump_1byte[memoryview-t]` - `tests/types/test_string.py::test_dump_text_oid[s]` - `tests/types/test_string.py::test_dump_text_oid[t]` - `tests/types/test_string.py::test_quote_1byte[Binary-off]` - `tests/types/test_string.py::test_quote_1byte[bytearray-off]` - `tests/types/test_string.py::test_quote_1byte[bytes-off]` - `tests/types/test_string.py::test_quote_1byte[memoryview-off]` - `tests/types/test_string.py::test_text_array[name-0-b]` - `tests/types/test_string.py::test_text_array[name-0-s]` - `tests/types/test_string.py::test_text_array[name-0-t]` - `tests/types/test_string.py::test_text_array[name-1-b]` - `tests/types/test_string.py::test_text_array[name-1-s]` - `tests/types/test_string.py::test_text_array[name-1-t]` - `tests/types/test_uuid.py::test_uuid_dump[01234567-89ab-cdef-0123-456789abcdef-t]` - `tests/types/test_uuid.py::test_uuid_dump[0123456789abcdef0123456789abcdef-t]` - `tests/types/test_uuid.py::test_uuid_dump[12345678-1234-5678-1234-567812345679-t]` - `tests/types/test_uuid.py::test_uuid_dump[12345678123456781234567812345679-t]` - `tests/types/test_uuid.py::test_uuid_dump[{a0eebc99-9c0b4ef8-bb6d6bb9-bd380a11}-t]`