+
    Tj#                     D    ^ RI HtHt ^ RIHt ^ RIHt  ! R R]4      tR# )    )DatabaseErrorInterfaceError)BaseDatabaseFeatures)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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.Rt/Rt0Rt1Rt2Rt3Rt4Rt5Rt6Rt7Rt8Rt9Rt:RR0t;Rt<]=R	 4       t>]=V 3R
 l4       t?]=R 4       t@]=R 4       tA]=R 4       tB]=R 4       tC]=R 4       tD]=R 4       tE]=R 4       tF]=R 4       tG]=R 4       tHRtIVtJV ;tK# )DatabaseFeaturesFTz|
        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$CURRENT_TIMESTAMP AT TIME ZONE 'UTC'zFannotations.tests.NonAggregateAnnotationTestCase.test_custom_functionsz^annotations.tests.NonAggregateAnnotationTestCase.test_custom_functions_can_ref_other_functionsz1INSERT INTO {} VALUES (DEFAULT, DEFAULT, DEFAULT)c                    R RR0RRR0R0 RmRRR	0R
R0RR0RR0/pV P                   P                  R8  d   VP                  RR0/4       V P                   P                  '       d   VP                  R0 Rm/4       V# )zOracle doesn't support SHA224.z4db_functions.text.test_sha224.SHA224Tests.test_basicz8db_functions.text.test_sha224.SHA224Tests.test_transformzwOracle doesn't correctly calculate ISO 8601 week numbering before 1583 (the Gregorian calendar was introduced in 1582).zVdb_functions.datetime.test_extract_trunc.DateFunctionTests.test_trunc_week_before_1000zbdb_functions.datetime.test_extract_trunc.DateFunctionWithTimeZoneTests.test_trunc_week_before_1000z#Oracle doesn't support bitwise XOR.z9Oracle requires ORDER BY in row_number, ANSI:SQL doesn't.zHexpressions_window.tests.WindowFunctionTests.test_row_number_no_orderingz:prefetch_related.tests.PrefetchLimitTests.test_empty_orderzGOracle doesn't support changing collations on indexed columns (#33671).zMmigrations.test_operations.OperationTests.test_alter_field_pk_fk_db_collationz1Oracle doesn't support comparing NCLOB to NUMBER.zIgeneric_relations_regress.tests.GenericRelationTests.test_textlink_filterz1Oracle doesn't support casting filters to NUMBER.z?lookup.tests.LookupQueryingTests.test_aggregate_combined_lookupz6Raises ORA-00600 on Oracle < 23c: internal error code.z?model_fields.test_jsonfield.TestQuerying.test_usage_in_subqueryz/Pooling does not support persistent connections>   Cexpressions.tests.ExpressionOperatorTests.test_lefthand_bitwise_xorHexpressions.tests.ExpressionOperatorTests.test_lefthand_bitwise_xor_nullNexpressions.tests.ExpressionOperatorTests.test_lefthand_bitwise_xor_right_null   >   Cbackends.oracle.tests.TransactionalTests.test_password_with_at_signGservers.tests.LiveServerTestCloseConnectionTest.test_closes_connectionsNbackends.base.test_base.ConnectionHealthChecksTests.test_health_checks_enabledObackends.base.test_base.ConnectionHealthChecksTests.test_health_checks_disabled]backends.base.test_base.ConnectionHealthChecksTests.test_set_autocommit_health_checks_enabled^backends.base.test_base.ConnectionHealthChecksTests.test_health_checks_enabled_errors_occurred)
connectionoracle_versionupdateis_pool)selfskipss   & W/var/www/idalgo/venv/lib/python3.14/site-packages/django/db/backends/oracle/features.pydjango_test_skips"DatabaseFeatures.django_test_skips\   s     -FJ/D.LF 2 4 H.LJ
 V6X @'B @QBA#
H ??))E1LLL1O ??"""LLE H$     c                8   < / \         SV `  CR RRRRRRRRRRR	/C# )
GenericIPAddressField	CharFieldPositiveBigIntegerFieldBigIntegerFieldPositiveIntegerFieldIntegerFieldPositiveSmallIntegerFieldSmallIntegerField	TimeFieldDateTimeField)superintrospected_field_types)r   	__class__s   &r   r+   )DatabaseFeatures.introspected_field_types   s>    
g.
#[%'8"N'
 	
r   c           
     D    R RRRRRRRRV P                   '       d   R/# R/# )	ci	BINARY_CIcsBINARYnon_default
SWEDISH_CI
swedish_civirtualN)supports_collation_on_charfieldr   s   &r   test_collations DatabaseFeatures.test_collations   sC     +(<,t'K'K'K|
 	

 RV
 	
r   c                X   R V P                   ,           pV P                  P                  4       ;_uu_ 4       p VP                  V4        RRR4       R#   \         d7   pTP
                  ^ ,          P                  R8X  d    Rp?RRR4       R# h Rp?ii ; i  + '       g   i     R# ; i)z"SELECT CAST('a' AS VARCHAR2(4001))i  NFT)bare_select_suffixr   cursorexecuter   argscode)r   sqlr=   es   &   r   r7   0DatabaseFeatures.supports_collation_on_charfield   s    2T5L5LL__##%%s#
  &% ! 66!9>>S(  &%  &%%s:   BA	BB"BBBBBB)	c                4    V P                   P                  R8  #    )rF   r   r   r8   s   &r   !supports_primitives_in_json_field2DatabaseFeatures.supports_primitives_in_json_field       --66r   c                4    V P                   P                  R8  # rE   rG   r8   s   &r   supports_frame_exclusion)DatabaseFeatures.supports_frame_exclusion   rJ   r   c                4    V P                   P                  R8  # r   r   rG   r8   s   &r   &supports_boolean_expr_in_select_clause7DatabaseFeatures.supports_boolean_expr_in_select_clause   rJ   r   c                4    V P                   P                  R8  # rO   rG   r8   s   &r   supports_comparing_boolean_expr0DatabaseFeatures.supports_comparing_boolean_expr   rJ   r   c                4    V P                   P                  R8  # rO   rG   r8   s   &r   (supports_aggregation_over_interval_types9DatabaseFeatures.supports_aggregation_over_interval_types   rJ   r   c                @    V P                   P                  R8  d   R# R# )r    z
 FROM DUALr   rG   r8   s   &r   r<   #DatabaseFeatures.bare_select_suffix   s    __33u<rN,Nr   c                4    V P                   P                  R8  # )r   )r      rG   r8   s   &r   supports_tuple_lookups'DatabaseFeatures.supports_tuple_lookups   s     --88r    )   i  )L__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can_return_rows_from_updatesupports_subqueries_in_group_by*ignores_unnecessary_order_by_in_subqueries*supports_tuple_comparison_against_subquery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_defaults'supports_default_keyword_in_bulk_insertr   closed_cursor_error_class%supports_select_for_update_with_limitsupports_temporal_subtractionignores_table_name_casesupports_index_on_text_field"supports_aggregate_order_by_clause(create_test_procedure_without_params_sql(create_test_procedure_with_int_param_sqlsupports_callproc_kwargssupports_any_valuesupports_over_clause#supports_frame_range_fixed_distancesupports_ignore_conflictsmax_query_paramssupports_partial_indexes!supports_stored_generated_columns"supports_virtual_generated_columnscan_rename_index%supports_slicing_ordering_in_compound#requires_compound_order_by_subquery*allows_multiple_constraints_on_same_fieldssupports_json_field_containssupports_json_negative_indexingsupports_collation_on_textfieldtest_now_utc_templatedjango_test_expected_failuresinsert_test_table_with_defaultsr   r   r+   r9   r7   rH   rL   rP   rS   rV   r<   r]   __static_attributes____classdictcell____classcell__)r,   __classdict__s   @@r   r   r      sY    $   $) (,% #' (,%#"&%)""&&+#16.16.  $"&5:2-1*O#(,% $.3+ . -2)$(! ##( )-&0,0,  $*.' % $(-%)-&,0)*.'16.#( &+#&+#B 	Q	8%! 	< $ A AF 	
 	
 
 
 	 	 7 7 7 7 7 7 7 7 7 7 O O 9 9 9r   r   N)	django.dbr   r    django.db.backends.base.featuresr   django.utils.functionalr   r   r_   r   r   <module>r      s    3 A 3W9+ W9r   