https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/django/db/backends/mysql/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/django/db/backends/mysql/__pycache__/features.cpython-310.pyc
o

3�a�#�@s4ddlZddlmZddlmZGdd�de�ZdS)�N)�BaseDatabaseFeatures)�cached_propertycs�eZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdddd	�Zed
d��Zedd
��Zedd��Z edd��Z!edd��Z"e�fdd��Z#edd��Z$e%e&�'d��Z(edd��Z)edd��Z*edd��Z+e%e&�'d��Z,ed d!��Z-e%e&�'d"��Z.ed#d$��Z/ed%d&��Z0ed'd(��Z1ed)d*��Z2ed+d,��Z3ed-d.��Z4ed/d0��Z5ed1d2��Z6ed3d4��Z7ed5d6��Z8ed7d8��Z9ed9d:��Z:ed;d<��Z;�Z<S)=�DatabaseFeatures�TFz�
        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;
    �utf8_general_ci�utf8_esperanto_ci�utf8_swedish_ci)�ci�non_default�
swedish_cicCs�ddhddhdhd�}d|jjvr|�dd	d
hi�|jjr4d|jjkr*dkr4nn|�d
dhi�|jjrNd|jjkrDdkrNnn|�ddhi�|jsY|�ddhi�|S)NzLdb_functions.comparison.test_greatest.GreatestTests.test_coalesce_workaroundzFdb_functions.comparison.test_least.LeastTests.test_coalesce_workaroundz5model_fields.test_textfield.TextFieldTests.test_emojiz4model_fields.test_charfield.TestCharField.test_emojiz;schema.tests.SchemaTests.test_func_index_json_key_transform)zThis doesn't work on MySQL.z4Running on MySQL requires utf8mb4 encoding (#18392).zHMySQL doesn't support functional indexes on a function that returns JSON�ONLY_FULL_GROUP_BYzjGROUP BY optimization does not work properly when ONLY_FULL_GROUP_BY mode is enabled on MySQL, see #31331.zTaggregation.tests.AggregateTestCase.test_aggregation_subquery_annotation_multivaluedzSannotations.tests.NonAggregateAnnotationTestCase.test_annotation_aggregate_with_m2o)�
��)r
��z*https://jira.mariadb.org/browse/MDEV-19598zCschema.tests.SchemaTests.test_alter_not_unique_field_to_primary_key)r
r�)r
rz*https://jira.mariadb.org/browse/MDEV-22775zBschema.tests.SchemaTests.test_alter_pk_with_self_referential_fieldz%MariaDB and MySQL >= 8.0.18 specific.z4queries.test_explain.ExplainTests.test_mysql_analyze)�
connection�sql_mode�update�mysql_is_mariadb�
mysql_version�supports_explain_analyze)�self�skipsrr�C/usr/lib/python3/dist-packages/django/db/backends/mysql/features.py�django_test_skips8sN��������������z"DatabaseFeatures.django_test_skipscC�|jjdS)zGInternal method used in Django tests. Don't rely on this from your code�default_storage_engine�r�mysql_server_data�rrrr�_mysql_storage_enginejsz&DatabaseFeatures._mysql_storage_enginecCsd|jjvS)zt
        Autoincrement primary key can be set to 0 if it doesn't generate new
        autoincrement values.
        �NO_AUTO_VALUE_ON_ZERO)rrr!rrr�allows_auto_pk_0osz!DatabaseFeatures.allows_auto_pk_0cC�|jjo	|jjdkS)N)r
rr�rrrr!rrr�update_can_self_selectw�z'DatabaseFeatures.update_can_self_selectcC�
|jdkS)z-Confirm support for introspected foreign keys�MyISAM�r"r!rrr�can_introspect_foreign_keys{�
z,DatabaseFeatures.can_introspect_foreign_keyscsit�j�ddddd��S)N�	TextField�IntegerField�BigIntegerField�	CharField)�BinaryField�BooleanField�
DurationField�GenericIPAddressField)�super�introspected_field_typesr!��	__class__rrr7�s��z)DatabaseFeatures.introspected_field_typescCr%)N)r
rrr&r!rrr�can_return_columns_from_insert�r(z/DatabaseFeatures.can_return_columns_from_insertr:cCr)N�has_zoneinfo_databaserr!rrrr;��z&DatabaseFeatures.has_zoneinfo_databasecCr)N�sql_auto_is_nullrr!rrr�is_sql_auto_is_null_enabled�r<z,DatabaseFeatures.is_sql_auto_is_null_enabledcCs|jjrdS|jjdkS)NT)�rrr&r!rrr�supports_over_clause�sz%DatabaseFeatures.supports_over_clauser@cC� |jjr
|jjdkS|jjdkS)N)r
r��r?r�r&r!rrr�!supports_column_check_constraints��z2DatabaseFeatures.supports_column_check_constraintsrEcCs4|jjr|jj}|dkr|dkp|dkS|jjdkS)N)r
r�)r
r)r
rr
rCr&)r�versionrrr� can_introspect_check_constraints�sz1DatabaseFeatures.can_introspect_check_constraintscC�|jjo
|jjdkS�N�r?rrBr&r!rrr�!has_select_for_update_skip_locked��z2DatabaseFeatures.has_select_for_update_skip_lockedcCrA)N)r
rrrLr&r!rrr�has_select_for_update_nowait�rFz-DatabaseFeatures.has_select_for_update_nowaitcCrJrKr&r!rrr�has_select_for_update_of�rNz)DatabaseFeatures.has_select_for_update_ofcCs|jjp	|jjdkS)N)r?r�r&r!rrrr�r(z)DatabaseFeatures.supports_explain_analyzecCs*hd�}|jjs|jjdkr|�d�|S)N>�JSON�TEXT�TRADITIONALrC�TREE)rrr�add)r�formatsrrr�supported_explain_formats�s
z*DatabaseFeatures.supported_explain_formatscCr))zI
        All storage engines except MyISAM support transactions.
        r*r+r!rrr�supports_transactions�s
z&DatabaseFeatures.supports_transactionscCr)N�lower_case_table_namesrr!rrr�ignores_table_name_case�r<z(DatabaseFeatures.ignores_table_name_casecCs
|jjS�N)rrr!rrr�supports_default_in_lead_lag�r-z-DatabaseFeatures.supports_default_in_lead_lagcCrA)N)r
r�)rr^r?r&r!rrr�supports_json_field�rFz$DatabaseFeatures.supports_json_fieldcCs|jjr
|jo	|jS|jSr\)rrr_rIr!rrr�can_introspect_json_field�sz*DatabaseFeatures.can_introspect_json_fieldcCrJrKr&r!rrr�supports_index_column_ordering��

�z/DatabaseFeatures.supports_index_column_orderingcCrJ)N)r?r�
r&r!rrr�supports_expression_indexes�rbz,DatabaseFeatures.supports_expression_indexes)=�__name__�
__module__�__qualname__�empty_fetchmany_value�allows_group_by_pk�related_fields_match_type�allow_sliced_subqueries_with_in�has_select_for_update�supports_forward_references�supports_regex_backreferencing�!supports_date_lookup_using_string�supports_timezones�-requires_explicit_null_ordering_when_grouping�can_release_savepoints�atomic_transactions�can_clone_databases�supports_temporal_subtraction�supports_select_intersection�supports_select_difference�%supports_slicing_ordering_in_compound�supports_index_on_text_field�has_case_insensitive_like�(create_test_procedure_without_params_sql�(create_test_procedure_with_int_param_sql�supports_partial_indexes�collate_as_index_expression� supports_order_by_nulls_modifier�order_by_nulls_first�test_collationsrrr"r$r'r,r7r:�property�operator�
attrgetter� can_return_rows_from_bulk_insertr;r>r@�#supports_frame_range_fixed_distancerE� supports_table_check_constraintsrIrMrOrPrrXrYr[r]r_r`rard�
__classcell__rrr8rrs��
1



	
















r)r�� django.db.backends.base.featuresr�django.utils.functionalrrrrrr�<module>s

https://t.me/RX1948 - 2025