+
    S<ÂjF!  ã                   ó<   € ^ RI t ^ RIHt ^ RIHt  ! R R]4      tR# )é    N)Ú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 Rt!Rt"Rt#Rt$Rt%Rt&Rt'Rt(])R 4       t*])R 4       t+Rt,])R	 4       t-])R
 4       t.])R 4       t/])R 4       t0])R 4       t1])V 3R l4       t2])R 4       t3]4! ]5Pl                  ! R4      4      t7])R 4       t8])R 4       t9])R 4       t:])R 4       t;])R 4       t<])R 4       t=])R 4       t>])R 4       t?])R 4       t@])R 4       tA])R 4       tB])R 4       tC])R 4       tD])R 4       tE]4! ]5Pl                  ! R4      4      tF])R  4       tGR!tHVtIV ;tJ# )"ÚDatabaseFeaturesTFz…
        CREATE PROCEDURE test_procedure ()
        BEGIN
            DECLARE V_I INTEGER;
            SET V_I = 1;
        END;
    z’
        CREATE PROCEDURE test_procedure (P_I INTEGER)
        BEGIN
            DECLARE V_I INTEGER;
            SET V_I = P_I;
        END;
    zINSERT INTO {} () VALUES ()c                óB   € V P                   P                  '       d   R# R# )é
   )r   é   )é   é   ©Ú
connectionÚmysql_is_mariadb©Úselfs   &Úa/var/www/html/data_capital/venv/lib/python3.14/site-packages/django/db/backends/mysql/features.pyÚminimum_database_versionÚ)DatabaseFeatures.minimum_database_versionA   s   € à�?‰?×+×+Ð+ØˆOàˆMó    c                ó   € R RRRRRRR/# )ÚciÚutf8mb4_general_ciÚnon_defaultÚutf8mb4_esperanto_ciÚ
swedish_ciÚutf8mb4_swedish_ciÚvirtual© r   s   &r   Útest_collationsÚ DatabaseFeatures.test_collationsH   s&   € ð Ð&ØÐ1ØÐ.ØÐ-ð	
ð 	
r   zUTC_TIMESTAMP(6)c           	     óˆ   € R RR0RR0RR0R0 Rm/pV P                   P                  '       g   VP                  RR	R
0/4       V# )zThis doesn't work on MySQL.zLdb_functions.comparison.test_greatest.GreatestTests.test_coalesce_workaroundzFdb_functions.comparison.test_least.LeastTests.test_coalesce_workaroundzHMySQL doesn't support functional indexes on a function that returns JSONz;schema.tests.SchemaTests.test_func_index_json_key_transformzkMySQL supports multiplying and dividing DurationFields by a scalar value but it's not implemented (#25287).zDexpressions.tests.FTimeDeltaTests.test_durationfield_multiply_dividezWUPDATE ... ORDER BY syntax on MySQL/MariaDB does not support ordering byrelated fields.zDMySQL doesn't allow renaming columns referenced by generated columnsz_migrations.test_operations.OperationTests.test_invalid_generated_field_changes_on_rename_storedz`migrations.test_operations.OperationTests.test_invalid_generated_field_changes_on_rename_virtual>   ú@update.tests.AdvancedTests.test_update_ordered_by_m2m_annotationúEupdate.tests.AdvancedTests.test_update_ordered_by_m2m_annotation_descúGupdate.tests.AdvancedTests.test_update_ordered_by_inline_m2m_annotation)r   r   Úupdate)r   Úskipss   & r   Údjango_test_skipsÚ"DatabaseFeatures.django_test_skipsS   s‚   € ð *ð+ð+ð,ðàMðð>àVð@ðò ð!
ˆð. �‰×/×/Ð/Ø�L‰LððPðQð ðô
ð ˆr   c                ó<   € V P                   P                  R,          # )zI
Internal method used in Django tests. Don't rely on this from your code
Údefault_storage_engine©r   Úmysql_server_datar   s   &r   Ú_mysql_storage_engineÚ&DatabaseFeatures._mysql_storage_enginez   s   € ð
 �‰×0Ñ0Ð1IÕJÐJr   c                ó4   € RV P                   P                  9   # )z\
Autoincrement primary key can be set to 0 if it doesn't generate new
autoincrement values.
ÚNO_AUTO_VALUE_ON_ZERO)r   Úsql_moder   s   &r   Úallows_auto_pk_0Ú!DatabaseFeatures.allows_auto_pk_0�   s   € ð '¨$¯/©/×*BÑ*BÑBÐBr   c                ó.   € V P                   P                  # ©Nr   r   s   &r   Úupdate_can_self_selectÚ'DatabaseFeatures.update_can_self_select‰   ó   € à�‰×/Ñ/Ð/r   c                ó    € V P                   R8g  # )z-Confirm support for introspected foreign keysÚMyISAM©r,   r   s   &r   Úcan_introspect_foreign_keysÚ,DatabaseFeatures.can_introspect_foreign_keys�   s   € ð ×)Ñ)¨XÑ5Ð5r   c           	     ó0   <€ / \         SV `  CR RRRRRRR/C# )ÚBinaryFieldÚ	TextFieldÚBooleanFieldÚIntegerFieldÚDurationFieldÚBigIntegerFieldÚGenericIPAddressFieldÚ	CharField)ÚsuperÚintrospected_field_types)r   Ú	__class__s   &€r   rG   Ú)DatabaseFeatures.introspected_field_types’   s4   ø€ ð
Ü‰gÑ.ð
à˜;Ø˜NØÐ.Ø# [ñ
ð 	
r   c                ó.   € V P                   P                  # r4   r   r   s   &r   Úcan_return_columns_from_insertÚ/DatabaseFeatures.can_return_columns_from_insertœ   r7   r   rK   c                ó<   € V P                   P                  R ,          # )Úhas_zoneinfo_databaser*   r   s   &r   rN   Ú&DatabaseFeatures.has_zoneinfo_database¤   s   € à�‰×0Ñ0Ð1HÕIÐIr   c                ó<   € V P                   P                  R ,          # )Úsql_auto_is_nullr*   r   s   &r   Úis_sql_auto_is_null_enabledÚ,DatabaseFeatures.is_sql_auto_is_null_enabled¨   s   € à�‰×0Ñ0Ð1CÕDÐDr   c                ó8   € V P                   P                  '       * # r4   r   r   s   &r   Úhas_select_for_update_ofÚ)DatabaseFeatures.has_select_for_update_of¬   ó   € à—?‘?×3Ñ3Ô3Ð3r   c                óh   € 0 RmpV P                   P                  '       g   VP                  R4       V# )ÚJSONÚTREE>   rY   ÚTEXTÚTRADITIONAL)r   r   Úadd)r   Úformatss   & r   Úsupported_explain_formatsÚ*DatabaseFeatures.supported_explain_formats°   s*   € ò 2ˆØ�‰×/×/Ð/Ø�K‰K˜ÔØˆr   c                ó    € V P                   R8g  # )z9
All storage engines except MyISAM support transactions.
r9   r:   r   s   &r   Úsupports_transactionsÚ&DatabaseFeatures.supports_transactions¹   s   € ð
 ×)Ñ)¨XÑ5Ð5r   c                ó<   € V P                   P                  R ,          # )Úlower_case_table_namesr*   r   s   &r   Úignores_table_name_caseÚ(DatabaseFeatures.ignores_table_name_caseÀ   s   € à�‰×0Ñ0Ð1IÕJÐJr   c                ó8   € V P                   P                  '       * # r4   r   r   s   &r   Úsupports_default_in_lead_lagÚ-DatabaseFeatures.supports_default_in_lead_lagÄ   s   € ð —?‘?×3Ñ3Ô3Ð3r   c                óV   € V P                   P                  '       d   V P                  # R # )T)r   r   Ú can_introspect_check_constraintsr   s   &r   Úcan_introspect_json_fieldÚ*DatabaseFeatures.can_introspect_json_fieldÉ   s!   € à�?‰?×+×+Ð+Ø×8Ñ8Ð8Ùr   c                ó,   € V P                   R 8w  d   R# R# )ÚInnoDBFTr:   r   s   &r   Úsupports_index_column_orderingÚ/DatabaseFeatures.supports_index_column_orderingÏ   s   € à×%Ñ%¨Ô1ÙÙr   c                óf   € V P                   P                  '       * ;'       d    V P                  R 8g  # )r9   )r   r   r,   r   s   &r   Úsupports_expression_indexesÚ,DatabaseFeatures.supports_expression_indexesÕ   s1   € ð —‘×0Ñ0Ô0÷ 7ð 7Ø×*Ñ*¨hÑ6ð	
r   c                ó.   € V P                   P                  # r4   r   r   s   &r   Úhas_native_uuid_fieldÚ&DatabaseFeatures.has_native_uuid_fieldÜ   r7   r   c                óp   € V P                   P                  '       d   R V P                   P                  9  # R# )ÚONLY_FULL_GROUP_BYT)r   r   r0   r   s   &r   Úallows_group_by_selected_pksÚ-DatabaseFeatures.allows_group_by_selected_pksà   s*   € à�?‰?×+×+Ð+Ø'¨t¯©×/GÑ/GÑGÐGÙr   c                ó8   € V P                   P                  '       * # r4   r   r   s   &r   Úsupports_any_valueÚ#DatabaseFeatures.supports_any_valueæ   rW   r   c                óp   € V P                   P                  '       d   V P                   P                  R8¬  # R# ©r	   F)r	   é   ©r   r   Úmysql_versionr   s   &r   Úsupports_uuid4_functionÚ(DatabaseFeatures.supports_uuid4_functionê   ó*   € à�?‰?×+×+Ð+Ø—?‘?×0Ñ0°GÑ;Ð;Ùr   r…   c                óp   € V P                   P                  '       d   V P                   P                  R8¬  # R# r�   rƒ   r   s   &r   Úsupports_uuid7_functionÚ(DatabaseFeatures.supports_uuid7_functionô   r‡   r   r   )KÚ__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úempty_fetchmany_valueÚrelated_fields_match_typeÚallow_sliced_subqueries_with_inÚhas_select_for_updateÚhas_select_for_update_nowaitÚ!has_select_for_update_skip_lockedÚsupports_forward_referencesÚsupports_regex_backreferencingÚ!supports_date_lookup_using_stringÚsupports_timezonesÚ-requires_explicit_null_ordering_when_groupingÚatomic_transactionsÚcan_clone_databasesÚ"supports_aggregate_order_by_clauseÚsupports_commentsÚsupports_comments_inlineÚsupports_temporal_subtractionÚ%supports_slicing_ordering_in_compoundÚsupports_index_on_text_fieldÚsupports_over_clauseÚ#supports_frame_range_fixed_distanceÚsupports_update_conflictsÚ$supports_default_in_bit_aggregationsÚcan_rename_indexÚ"delete_can_self_reference_subqueryÚ(create_test_procedure_without_params_sqlÚ(create_test_procedure_with_int_param_sqlÚsupports_on_delete_db_defaultÚsupports_partial_indexesÚcollate_as_index_expressionÚinsert_test_table_with_defaultsÚ supports_order_by_nulls_modifierÚorder_by_nulls_firstÚsupports_logical_xorÚ!supports_stored_generated_columnsÚ"supports_virtual_generated_columnsÚsupports_json_negative_indexingr   r   r   Útest_now_utc_templater&   r,   r1   r5   r;   rG   rK   ÚpropertyÚoperatorÚ
attrgetterÚ can_return_rows_from_bulk_insertrN   rR   rU   r_   rb   rf   ri   rm   rq   rt   rw   r{   r~   r…   Ú"supports_uuid4_function_in_defaultr‰   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)rH   Ú__classdict__s   @@r   r   r      s  ù‡ € ØÐØ $Ðà&+Ð#Ø ÐØ#'Ð Ø(,Ð%Ø"'ÐØ%*Ð"Ø(-Ð%ØÐØ48Ð1ØÐØÐØ)-Ð&ØÐØ#ÐØ$(Ð!Ø,0Ð)Ø#(Ð ØÐØ*.Ð'Ø $ÐØ+0Ð(ØÐØ).Ð&ð0Ð,ð0Ð,ð %*Ð!à$Ðð #'ÐØ&CÐ#à',Ð$ØÐØÐà(,Ð%Ø)-Ð&à&+Ð#àñó ðð ñ
ó ð
ð /Ðàñ$ó ð$ðL ñKó ðKð ñCó ðCð ñ0ó ð0ð ñ6ó ð6ð ô
ó ð
ð ñ0ó ð0ñ (0Ø×ÒÐ<Ó=ó(Ð$ð ñJó ðJð ñEó ðEð ñ4ó ð4ð ñó ðð ñ6ó ð6ð ñKó ðKð ñ4ó ð4ð ñó ðð
 ñó ðð
 ñ
ó ð
ð ñ0ó ð0ð ñó ðð
 ñ4ó ð4ð ñó ðñ
 *2Ø×ÒÐ5Ó6ó*Ð&ð ñó ÷ð r   r   )r¶   Ú django.db.backends.base.featuresr   Údjango.utils.functionalr   r   r   r   r   Ú<module>rÀ      s   ðÛ å AÝ 3ôqÐ+ö qr   