o
    ^"<f1  ã                   @   s@   d dl Z d dlmZ d dlmZ d dlmZ G dd„ deƒZdS )é    N)ÚInterfaceError)ÚBaseDatabaseFeatures)Úcached_propertyc                       s`  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dhiZ)e*dd	„ ƒZ+e*‡ fd
d„ƒZ,e*dd„ ƒZ-e*dd„ ƒZ.e*dd„ ƒZ/e*dd„ ƒZ0e1e2 3d¡ƒZ4e1e2 3d¡ƒZ5e1e2 3d¡ƒZ6e1e2 3d¡ƒZ7e1e2 3d¡ƒZ8e1e2 3d¡ƒZ9e1e2 3d¡ƒZ:‡  Z;S )Ú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opclasses are PostgreSQL only.zQindexes.tests.SchemaIndexesNotPostgreSQLTests.test_create_index_ignores_opclassesc                 C   s   | j rdddœS i S )Nzsv-x-icu)Únon_defaultÚ
swedish_ci)Úis_postgresql_10©Úself© r   ú]/var/www/html/kck/venv/lib/python3.10/site-packages/django/db/backends/postgresql/features.pyÚtest_collationsC   s
   þz DatabaseFeatures.test_collationsc                    s   i t ƒ j¥ddddœ¥S )NÚBigIntegerFieldÚIntegerFieldÚSmallIntegerField)ÚPositiveBigIntegerFieldÚPositiveIntegerFieldÚPositiveSmallIntegerField)ÚsuperÚintrospected_field_typesr   ©Ú	__class__r   r   r   M   s   ÿüz)DatabaseFeatures.introspected_field_typesc                 C   ó   | j jdkS )Ni † ©Ú
connectionÚ
pg_versionr   r   r   r   r   V   ó   z!DatabaseFeatures.is_postgresql_10c                 C   r   )Ni°­ r   r   r   r   r   Úis_postgresql_11Z   r    z!DatabaseFeatures.is_postgresql_11c                 C   r   )NiÀÔ r   r   r   r   r   Úis_postgresql_12^   r    z!DatabaseFeatures.is_postgresql_12c                 C   r   )NiÐû r   r   r   r   r   Úis_postgresql_13b   r    z!DatabaseFeatures.is_postgresql_13r   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_clauseÚ4only_supports_unbounded_with_preceding_and_followingÚ supports_aggregate_filter_clauseÚsupported_explain_formatsÚ&supports_deferrable_unique_constraintsÚhas_json_operatorsÚ-json_key_contains_list_matching_requires_listÚdjango_test_skipsr   r   r   r   r!   r"   r#   ÚpropertyÚoperatorÚ
attrgetterÚhas_brin_autosummarizeÚhas_websearch_to_tsqueryÚsupports_table_partitionsÚsupports_covering_indexesÚsupports_covering_gist_indexesÚ%supports_non_deterministic_collationsÚ&supports_alternate_collation_providersÚ__classcell__r   r   r   r   r      sz    ÿÿ
	



r   )rN   Ú	django.dbr   Ú django.db.backends.base.featuresr   Údjango.utils.functionalr   r   r   r   r   r   Ú<module>   s
    