+
    Tj                     X    ^ RI t ^ RIHtHt ^ RIHt ^ RIHt ^ RIH	t	  ! R R]4      t
R# )    N)	DataErrorInterfaceError)BaseDatabaseFeatures)is_psycopg3)cached_propertyc                     a a ] tR t^	t oRtRtRtRtRtRt	Rt
RtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRt]tRtRt Rt!Rt"Rt#Rt$Rt%Rt&Rt'Rt(Rt)Rt*0 Rmt+Rt,Rt-Rt.Rt/Rt0Rt1Rt2Rt3Rt4RRRRR	RR
R/t5Rt6Rt7]8R 4       t9]8R 4       t:]8R 4       t;]8R 4       t<]8V 3R l4       t=]8R 4       t>]8R 4       t?]8R 4       t@RtA]B! ]CP                  ! R4      4      tE]B! ]CP                  ! R4      4      tFRtGVtHV ;tI# )DatabaseFeaturesTz
        CREATE FUNCTION test_procedure () RETURNS void AS $$
        DECLARE
            V_I INTEGER;
        BEGIN
            V_I := 1;
        END;
    $$ LANGUAGE plpgsql;z
        CREATE FUNCTION test_procedure (P_I INTEGER) RETURNS void AS $$
        DECLARE
            V_I INTEGER;
        BEGIN
            V_I := P_I;
        END;
    $$ LANGUAGE plpgsql;FdeterministicCnon_defaultzsv-x-icu
swedish_civirtualz(STATEMENT_TIMESTAMP() AT TIME ZONE 'UTC'zINSERT INTO {} DEFAULT VALUESc                    R R0RR0/pV P                   P                  R,          P                  R4      '       d   VP                  RRR0/4       V P                  '       d   VP                  R	R
0/4       V# )zopclasses are PostgreSQL only.zQindexes.tests.SchemaIndexesNotPostgreSQLTests.test_create_index_ignores_opclassesz$PostgreSQL requires casting to text.z2lookup.tests.LookupTests.test_textfield_exact_nullOPTIONSpoolz Pool does implicit health checkszNbackends.base.test_base.ConnectionHealthChecksTests.test_health_checks_enabledz]backends.base.test_base.ConnectionHealthChecksTests.test_set_autocommit_health_checks_enabledz>The actual query cannot be determined for server side bindingsz>backends.base.test_base.ExecuteWrapperTests.test_wrapper_debug)
connectionsettings_dictgetupdateuses_server_side_binding)selfskipss   & [/var/www/idalgo/venv/lib/python3.14/site-packages/django/db/backends/postgresql/features.pydjango_test_skips"DatabaseFeatures.django_test_skipsQ   s     -6/ 3D5
 ??((377??LL65D9	 (((LLT-W     c                    \        4       pV P                  '       d   VP                  R 04       \        '       g   VP                  0 Rm4       V# )zOaggregation.tests.AggregateTestCase.test_group_by_nested_expression_with_params>   .postgres_tests.test_array.TestQuerying.test_gt.postgres_tests.test_array.TestQuerying.test_in.postgres_tests.test_array.TestQuerying.test_lt)setr   r   r   )r   expected_failuress   & r   django_test_expected_failures.DatabaseFeatures.django_test_expected_failuresr   sQ    E((($$
B	 {$$ ! r   c                ~    V P                   P                  R ,          p\        ;'       d    VP                  R4      RJ # )r   server_side_bindingT)r   r   r   r   )r   optionss   & r   r   )DatabaseFeatures.uses_server_side_binding   s3    ////	:IIw{{+@ATIIr   c                :    \         '       d	   \        R 3# \        R3# )z6PostgreSQL text fields cannot contain NUL (0x00) bytesz6A string literal cannot contain NUL (0x00) characters.)r   r   
ValueErrorr   s   &r   +prohibits_null_characters_in_text_exception<DatabaseFeatures.prohibits_null_characters_in_text_exception   s    ;VVVWWWr   c                ,   < / \         SV `  CR RRRRR/C# )PositiveBigIntegerFieldBigIntegerFieldPositiveIntegerFieldIntegerFieldPositiveSmallIntegerFieldSmallIntegerField)superintrospected_field_types)r   	__class__s   &r   r6   )DatabaseFeatures.introspected_field_types   s0    
g.
%'8"N')<	
 	
r   c                4    V P                   P                  R 8  # )iI r   
pg_versionr+   s   &r   is_postgresql_15!DatabaseFeatures.is_postgresql_15       ))V33r   c                4    V P                   P                  R 8  # )i q r:   r+   s   &r   is_postgresql_16!DatabaseFeatures.is_postgresql_16   r>   r   c                4    V P                   P                  R 8  # )i r:   r+   s   &r   is_postgresql_17!DatabaseFeatures.is_postgresql_17   r>   r   r<   r@    )   >   XMLJSONTEXTYAML)J__name__
__module____qualname____firstlineno__minimum_database_versionallows_group_by_selected_pkscan_return_columns_from_insert can_return_rows_from_bulk_insertcan_return_rows_from_updatehas_real_datatypehas_native_uuid_fieldhas_native_duration_fieldhas_native_json_fieldcan_defer_constraint_checkshas_select_for_updatehas_select_for_update_nowaithas_select_for_update_of!has_select_for_update_skip_lockedhas_select_for_no_key_updatecan_release_savepointssupports_commentssupports_tablespacessupports_transactions!can_introspect_materialized_viewscan_distinct_on_fieldscan_rollback_ddl+schema_editor_uses_clientside_param_bindingsupports_combined_altersnulls_order_largestr   closed_cursor_error_classgreatest_least_ignores_nullscan_clone_databasessupports_temporal_subtraction%supports_slicing_ordering_in_compound(create_test_procedure_without_params_sql(create_test_procedure_with_int_param_sqlrequires_casted_case_in_updatessupports_over_clausesupports_frame_exclusion4only_supports_unbounded_with_preceding_and_following supports_aggregate_filter_clause"supports_aggregate_order_by_clausesupported_explain_formats&supports_deferrable_unique_constraintshas_json_operators-json_key_contains_list_matching_requires_listsupports_update_conflicts%supports_update_conflicts_with_targetsupports_covering_indexes!supports_stored_generated_columns"supports_virtual_generated_columnscan_rename_indextest_collationstest_now_utc_templateinsert_test_table_with_defaultsr   r   r#   r   r,   r6   r<   r@   rC   supports_unlimited_charfieldpropertyoperator
attrgetter*supports_nulls_distinct_unique_constraintssupports_any_value__static_attributes____classdictcell____classcell__)r7   __classdict__s   @@r   r	   r	   	   s6    $#' %)"'+$"&  $ "& #' #(,%#' ! (,%!26/# .#' $(!,0)0,0, '+##;?8'+$)-& ?-1*481 $,0) $(,%).&zj:	O G&E# @ ! !. J J X X 
 
 4 4 4 4 4 4 $( 19./2. "("5"56H"IJr   r	   )r   	django.dbr   r    django.db.backends.base.featuresr   )django.db.backends.postgresql.psycopg_anyr   django.utils.functionalr   r	   rE   r   r   <module>r      s%     / A A 3gK+ gKr   