OwlCyberSecurity - MANAGER
Edit File: features.cpython-39.pyc
a kH�fi: � @ s* d dl mZ d dlmZ G dd� d�ZdS )� )�ProgrammingError)�cached_propertyc @ sf e Zd ZdZdZdZdZdZg ZdZ dZ dZdZdZ dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dddddd d ddd dddddd�Z5dZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGeHZIdZJdZKdZLdZMdZNdZOdZPdZQdZRdZSdZTdZUdZVdZWdZXdZYdZZdZ[dZ\dZ]dZ^dZ_dZ`dZadZbec� ZddZedZfdZgdZhdZidZjdZkdZldZmdZndZodZpdZqdZrdZsdZtdZudZvdZwdZxdZydZzdZ{dZ|dZ}dZ~dZdZ�dZ�ddddd�Z�dZ�ec� Z�i Z�dd� Z�e�dd� �Z�e�dd� �Z�dd� Z�dS )�BaseDatabaseFeaturesNFT� AutoField�BigAutoField�BigIntegerField�BinaryField�BooleanField� CharField� DurationField�GenericIPAddressField�IntegerField�PositiveBigIntegerField�PositiveIntegerField�PositiveSmallIntegerField�SmallAutoField�SmallIntegerField� TimeField)r r r r r r r r r r r r r r r � � )�ci�csZnon_defaultZ swedish_cic C s || _ d S )N)� connection)�selfr � r �b/home/gouroczh/virtualenv/test/3.9/lib/python3.9/site-packages/django/db/backends/base/features.py�__init__p s zBaseDatabaseFeatures.__init__c C s | j jjduS )z5Does this backend support explaining query execution?N)r �opsZexplain_prefix)r r r r �#supports_explaining_query_executions s z8BaseDatabaseFeatures.supports_explaining_query_executionc C s� | j �� �d}|�d� | j �d� |�d� | j �� | j �d� |�d� |�� \}|�d� W d � n1 st0 Y |dkS ) z!Confirm support for transactions.z"CREATE TABLE ROLLBACK_TEST (X INT)Fz(INSERT INTO ROLLBACK_TEST (X) VALUES (8)Tz"SELECT COUNT(X) FROM ROLLBACK_TESTzDROP TABLE ROLLBACK_TESTNr )r �cursor�executeZset_autocommit�rollbackZfetchone)r r �countr r r �supports_transactionsx s (z*BaseDatabaseFeatures.supports_transactionsc C s | j s dS |jjS )NF)�allows_group_by_selected_pks�_metaZmanaged)r �modelr r r �%allows_group_by_selected_pks_on_model� s z:BaseDatabaseFeatures.allows_group_by_selected_pks_on_model)��__name__� __module__�__qualname__Zminimum_database_versionZgis_enabledZallows_group_by_lobr$ Zallows_group_by_select_indexZempty_fetchmany_valueZupdate_can_self_selectZ!interprets_empty_strings_as_nullsZ$supports_nullable_unique_constraintsZ.supports_partially_nullable_unique_constraintsZ&supports_deferrable_unique_constraintsZcan_use_chunked_readsZcan_return_columns_from_insertZ can_return_rows_from_bulk_insertZhas_bulk_insertZuses_savepointsZcan_release_savepointsZrelated_fields_match_typeZallow_sliced_subqueries_with_inZhas_select_for_updateZhas_select_for_update_nowaitZ!has_select_for_update_skip_lockedZhas_select_for_update_ofZhas_select_for_no_key_updateZselect_for_update_of_columnZ#test_db_allows_multiple_connectionsZsupports_unspecified_pkZsupports_forward_referencesZtruncates_namesZhas_real_datatypeZsupports_subqueries_in_group_byZ*ignores_unnecessary_order_by_in_subqueriesZhas_native_uuid_fieldZhas_native_duration_fieldZsupports_temporal_subtractionZsupports_regex_backreferencingZ!supports_date_lookup_using_stringZsupports_timezonesZhas_zoneinfo_databaseZ-requires_explicit_null_ordering_when_groupingZnulls_order_largestZ supports_order_by_nulls_modifierZorder_by_nulls_firstZmax_query_paramsZallows_auto_pk_0Zcan_defer_constraint_checksZsupports_tablespacesZsupports_sequence_resetZcan_introspect_defaultZcan_introspect_foreign_keysZintrospected_field_typesZsupports_index_column_orderingZ!can_introspect_materialized_viewsZcan_distinct_on_fieldsZatomic_transactionsZcan_rollback_ddlZ+schema_editor_uses_clientside_param_bindingZ!supports_atomic_references_renameZsupports_combined_altersZsupports_foreign_keysZcan_create_inline_fkZcan_rename_indexZindexes_foreign_keysZ!supports_column_check_constraintsZ supports_table_check_constraintsZ can_introspect_check_constraintsZsupports_paramstyle_pyformatZrequires_literal_defaultsZconnection_persists_old_columnsr Zclosed_cursor_error_classZhas_case_insensitive_likeZbare_select_suffixZimplied_column_nullZ%supports_select_for_update_with_limitZgreatest_least_ignores_nullsZcan_clone_databasesZignores_table_name_caseZfor_update_after_fromZsupports_select_unionZsupports_select_intersectionZsupports_select_differenceZ%supports_slicing_ordering_in_compoundZ supports_parentheses_in_compoundZ#requires_compound_order_by_subqueryZ supports_aggregate_filter_clauseZsupports_index_on_text_fieldZsupports_over_clauseZ#supports_frame_range_fixed_distanceZ4only_supports_unbounded_with_preceding_and_followingZsupports_cast_with_precisionZtime_cast_precisionZ(create_test_procedure_without_params_sqlZ(create_test_procedure_with_int_param_sqlZ,create_test_table_with_composite_primary_keyZsupports_callproc_kwargs�setZsupported_explain_formatsZsupports_default_in_lead_lagZsupports_ignore_conflictsZsupports_update_conflictsZ%supports_update_conflicts_with_targetZrequires_casted_case_in_updatesZsupports_partial_indexesZ%supports_functions_in_partial_indexesZsupports_covering_indexesZsupports_expression_indexesZcollate_as_index_expressionZ*allows_multiple_constraints_on_same_fieldsZ&supports_boolean_expr_in_select_clauseZsupports_comparing_boolean_exprZsupports_json_fieldZcan_introspect_json_fieldZ!supports_primitives_in_json_fieldZhas_native_json_fieldZhas_json_operatorsZsupports_json_field_containsZ-json_key_contains_list_matching_requires_listZhas_json_object_functionZsupports_collation_on_charfieldZsupports_collation_on_textfieldZ%supports_non_deterministic_collationsZsupports_commentsZsupports_comments_inlineZsupports_logical_xorZ+prohibits_null_characters_in_text_exceptionZsupports_unlimited_charfieldZtest_collationsZtest_now_utc_templateZdjango_test_expected_failuresZdjango_test_skipsr r r r# r'