
    +h                     N    d dl Z d dlmZ d dlmZ d dlmZ  G d de          ZdS )    N)InterfaceError)BaseDatabaseFeatures)cached_propertyc                       e Zd ZdZdZdZdZdZdZdZ	dZ
dZdZdZdZdZdZdZdZdZdZdZdZdZeZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$h dZ%dZ&dZ'dZ(dZ)dddZ*dZ+d	d
hiZ,e- fd            Z.e-d             Z/e-d             Z0e-d             Z1 e2 e3j4        d                    Z5 e2 e3j4        d                    Z6 e2 e3j4        d                    Z7 e2 e3j4        d                    Z8 xZ9S )DatabaseFeaturesTFz
        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;>   XMLJSONTEXTYAMLzsv-x-icu)non_default
swedish_ciz(STATEMENT_TIMESTAMP() AT TIME ZONE 'UTC'zopclasses are PostgreSQL only.zQindexes.tests.SchemaIndexesNotPostgreSQLTests.test_create_index_ignores_opclassesc                 :    i t                      j        ddddS )NBigIntegerFieldIntegerFieldSmallIntegerField)PositiveBigIntegerFieldPositiveIntegerFieldPositiveSmallIntegerField)superintrospected_field_types)self	__class__s    j/var/www/html/e360mart/e360mart_env/lib/python3.11/site-packages/django/db/backends/postgresql/features.pyr   z)DatabaseFeatures.introspected_field_typesI   s4    
gg.
'8$2)<	
 
 
 	
    c                 "    | j         j        dk    S )Ni 
connection
pg_versionr   s    r   is_postgresql_11z!DatabaseFeatures.is_postgresql_11R       )V33r   c                 "    | j         j        dk    S )Ni r   r   s    r   is_postgresql_12z!DatabaseFeatures.is_postgresql_12V   r!   r   c                 "    | j         j        dk    S )Ni r   r   s    r   is_postgresql_13z!DatabaseFeatures.is_postgresql_13Z   r!   r   r    r#   ):__name__
__module____qualname__allows_group_by_selected_pkscan_return_columns_from_insert can_return_rows_from_bulk_insert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_tablespacessupports_transactions!can_introspect_materialized_viewscan_distinct_on_fieldscan_rollback_ddlsupports_combined_altersnulls_order_largestr   closed_cursor_error_classhas_case_insensitive_like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_clause4only_supports_unbounded_with_preceding_and_following supports_aggregate_filter_clausesupported_explain_formatsvalidates_explain_options&supports_deferrable_unique_constraintshas_json_operators-json_key_contains_list_matching_requires_listtest_collationstest_now_utc_templatedjango_test_skipsr   r   r    r#   r%   propertyoperator
attrgetterhas_websearch_to_tsquerysupports_covering_indexessupports_covering_gist_indexes%supports_non_deterministic_collations__classcell__)r   s   @r   r   r      s+       #' %)"'+$  $ "& #' #(,%#' ! (,%!# . %#' $(!,0)0,0, '+#;?8'+$ ? ? ? %-1*481!  O G 	)_+
 
 
 
 
 _
 4 4 _4 4 4 _4 4 4 _4  (x(;(;<N(O(OPP ()<)<=O)P)P Q Q%-X.Ah.ABT.U.U%V%V",4H5HX5HI[5\5\,],])))))r   r   )rS   	django.dbr    django.db.backends.base.featuresr   django.utils.functionalr   r    r   r   <module>r^      s     $ $ $ $ $ $ A A A A A A 3 3 3 3 3 3Y^ Y^ Y^ Y^ Y^+ Y^ Y^ Y^ Y^ Y^r   