ó
    ¼Rj}  ã                   óB   • S SK JrJr  S SKJr  S SKJr   " S S\5      rg)é    )ÚDatabaseErrorÚInterfaceError)ÚBaseDatabaseFeatures)Úcached_propertyc                   óN  ^ • \ rS rSrSrSrSrSrSrSr	Sr
SrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr\rSr Sr!Sr"Sr#Sr$Sr%Sr&Sr'Sr(Sr)Sr*Sr+S	r,Sr-Sr.Sr/Sr0Sr1Sr2Sr3Sr4Sr5Sr6S
SSSS.r7Sr8SS1SS1SS11 SkS1S1S1S.r9SS1r:\;U 4S j5       r<\;S 5       r=Sr>U =r?$ )ÚDatabaseFeaturesé   )é   FTz
 FROM DUALz|
        CREATE PROCEDURE "TEST_PROCEDURE" AS
            V_I INTEGER;
        BEGIN
            V_I := 1;
        END;
    zŒ
        CREATE PROCEDURE "TEST_PROCEDURE" (P_I INTEGER) AS
            V_I INTEGER;
        BEGIN
            V_I := P_I;
        END;
    z¿
        CREATE TABLE test_table_composite_pk (
            column_1 NUMBER(11) NOT NULL,
            column_2 NUMBER(11) NOT NULL,
            PRIMARY KEY (column_1, column_2)
        )
    iÿÿ  Ú	BINARY_CIÚBINARYÚ
SWEDISH_CI)ÚciÚcsÚnon_defaultÚ
swedish_ciz$CURRENT_TIMESTAMP AT TIME ZONE 'UTC'z4db_functions.text.test_sha224.SHA224Tests.test_basicz8db_functions.text.test_sha224.SHA224Tests.test_transformzVdb_functions.datetime.test_extract_trunc.DateFunctionTests.test_trunc_week_before_1000zbdb_functions.datetime.test_extract_trunc.DateFunctionWithTimeZoneTests.test_trunc_week_before_1000zadb_functions.datetime.test_extract_trunc.DateFunctionTests.test_extract_second_func_no_fractionalzmdb_functions.datetime.test_extract_trunc.DateFunctionWithTimeZoneTests.test_extract_second_func_no_fractional>   úCexpressions.tests.ExpressionOperatorTests.test_lefthand_bitwise_xorúHexpressions.tests.ExpressionOperatorTests.test_lefthand_bitwise_xor_nullúNexpressions.tests.ExpressionOperatorTests.test_lefthand_bitwise_xor_right_nullzHexpressions_window.tests.WindowFunctionTests.test_row_number_no_orderingz?model_fields.test_jsonfield.TestQuerying.test_usage_in_subqueryzMmigrations.test_operations.OperationTests.test_alter_field_pk_fk_db_collation)zOracle doesn't support SHA224.zwOracle doesn't correctly calculate ISO 8601 week numbering before 1583 (the Gregorian calendar was introduced in 1582).z>Oracle extracts seconds including fractional seconds (#33517).z#Oracle doesn't support bitwise XOR.z9Oracle requires ORDER BY in row_number, ANSI:SQL doesn't.z&Raises ORA-00600: internal error code.zGOracle doesn't support changing collations on indexed columns (#33671).zFannotations.tests.NonAggregateAnnotationTestCase.test_custom_functionsz^annotations.tests.NonAggregateAnnotationTestCase.test_custom_functions_can_ref_other_functionsc                 ó.   >• 0 [         TU ]  ESSSSSSS.E$ )NÚ	CharFieldÚBigIntegerFieldÚIntegerFieldÚDateTimeField)ÚGenericIPAddressFieldÚPositiveBigIntegerFieldÚPositiveIntegerFieldÚPositiveSmallIntegerFieldÚSmallIntegerFieldÚ	TimeField)ÚsuperÚintrospected_field_types)ÚselfÚ	__class__s    €ÚND:\diplom_project\venv\Lib\site-packages\django/db/backends/oracle/features.pyr!   Ú)DatabaseFeatures.introspected_field_typesƒ   s1   ø€ ð
Ü‰gÑ.ð
à%0Ø'8Ø$2Ø)7Ø!/Ø(ò
ð 	
ó    c                 ó  • U R                   R                  5        n UR                  S5         S S S 5        g! [         a0  nUR                  S   R
                  S:X  a   S nAS S S 5        ge S nAff = f! , (       d  f       g = f)Nz,SELECT CAST('a' AS VARCHAR2(4001)) FROM dualr   iŽ  FT)Ú
connectionÚcursorÚexecuter   ÚargsÚcode)r"   r)   Úes      r$   Úsupports_collation_on_charfieldÚ0DatabaseFeatures.supports_collation_on_charfield�   sr   € à�_‰_×#Ñ#Ô%¨ðØ—‘ÐMÔNð
 ÷ &Ð%øô !ó Ø—6‘6˜!‘9—>‘> SÓ(Û ÷ &Ð%ð ûðú÷ &Õ%ús7   ›A5�8®A5¸
A2ÁA-ÁA5Á,A-Á-A2Á2A5Á5
B© )@Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úminimum_database_versionÚallows_group_by_lobÚallows_group_by_select_indexÚ!interprets_empty_strings_as_nullsÚhas_select_for_updateÚhas_select_for_update_nowaitÚ!has_select_for_update_skip_lockedÚhas_select_for_update_ofÚselect_for_update_of_columnÚcan_return_columns_from_insertÚsupports_subqueries_in_group_byÚ*ignores_unnecessary_order_by_in_subqueriesÚsupports_transactionsÚsupports_timezonesÚhas_native_duration_fieldÚcan_defer_constraint_checksÚ.supports_partially_nullable_unique_constraintsÚ&supports_deferrable_unique_constraintsÚtruncates_namesÚsupports_commentsÚsupports_tablespacesÚsupports_sequence_resetÚ!can_introspect_materialized_viewsÚatomic_transactionsÚnulls_order_largestÚrequires_literal_defaultsr   Úclosed_cursor_error_classÚbare_select_suffixÚ%supports_select_for_update_with_limitÚsupports_temporal_subtractionÚignores_table_name_caseÚsupports_index_on_text_fieldÚ(create_test_procedure_without_params_sqlÚ(create_test_procedure_with_int_param_sqlÚ,create_test_table_with_composite_primary_keyÚsupports_callproc_kwargsÚsupports_over_clauseÚ#supports_frame_range_fixed_distanceÚsupports_ignore_conflictsÚmax_query_paramsÚsupports_partial_indexesÚcan_rename_indexÚ%supports_slicing_ordering_in_compoundÚ#requires_compound_order_by_subqueryÚ*allows_multiple_constraints_on_same_fieldsÚ&supports_boolean_expr_in_select_clauseÚsupports_comparing_boolean_exprÚ!supports_primitives_in_json_fieldÚsupports_json_field_containsÚsupports_collation_on_textfieldÚtest_collationsÚtest_now_utc_templateÚdjango_test_skipsÚdjango_test_expected_failuresr   r!   r.   Ú__static_attributes__Ú__classcell__)r#   s   @r$   r   r      sñ  ø† Ø$Ðð  ÐØ#(Ð Ø(,Ð%Ø ÐØ#'Ð Ø(,Ð%Ø#ÐØ"&ÐØ%)Ð"Ø&+Ð#Ø16Ð.Ø ÐØÐØ $ÐØ"&ÐØ5:Ð2Ø-1Ð*Ø€OØÐØÐØ#ÐØ(,Ð%ØÐØÐØ $ÐØ .ÐØ%Ðð -2Ð)Ø$(Ð!ð #ÐØ#(Ð ð0Ð,ð0Ð,ð4Ð0ð  $ÐØÐØ*.Ð'Ø %ÐØ ÐØ$ÐØÐØ,0Ð)Ø*.Ð'Ø16Ð.Ø-2Ð*Ø&+Ð#Ø(-Ð%Ø#(Ð Ø&+Ð#àØØ#Ø"ñ	€Oð CÐð CØFð+
ð*ð*ðB
ð5ð5ðK
ò0
ð WðF
ð Nð3
ð2ðT
ñ="ÐðJ 	Qð	8ð%Ð!ð ô	
ó ð	
ð ñó ör&   r   N)Ú	django.dbr   r   Ú django.db.backends.base.featuresr   Údjango.utils.functionalr   r   r0   r&   r$   Ú<module>rp      s   ðß 3Ý AÝ 3ôRÐ+õ Rr&   