ó
    ¼RjÔ  ã                   ó^   • S SK r S SKJr  S SKJr  S SKJr  S SKJr  SSK	J
r
   " S S	\5      rg)
é    N)Útransaction)ÚBaseDatabaseFeatures)ÚOperationalError)Úcached_propertyé   )ÚDatabasec                   ó`  ^ • \ 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\R,                  S:¬  rSrSr\R,                  S:¬  r\R,                  S	:¬  r\R,                  S
:¬  r\R,                  S:¬  r\R,                  S:  rSr Sr!\R,                  S:¬  r"\"r#SSSS.r$S1r%Sr&\'S 5       r(\'S 5       r)\'U 4S j5       r*\'S 5       r+\," \-R\                  " S5      5      r/\," \-R\                  " S5      5      r0\'S 5       r1\," \-R\                  " S5      5      r2Sr3U =r4$ )ÚDatabaseFeaturesé   )é   é   FTiç  r   )r   é   r   )r   é#   é   )r   é   r   )r   é   r   )r   r   r   )r   r   )r   é   r   ÚnocaseÚbinary)ÚciÚcsÚnon_defaultz9expressions.tests.FTimeDeltaTests.test_mixed_comparisons1z¸
        CREATE TABLE test_table_composite_pk (
            column_1 INTEGER NOT NULL,
            column_2 INTEGER NOT NULL,
            PRIMARY KEY(column_1, column_2)
        )
    c                 ó  • S11 Sk1 SkS.n[         R                  S:  a  UR                  SS105        U R                  R	                  5       (       a  UR                  SS	1S
1S.5        U$ UR                  S1S1S.5        U$ )NzZmodel_fields.test_decimalfield.DecimalFieldTests.test_fetch_from_db_without_float_rounding>   ú4schema.tests.SchemaTests.test_unique_and_reverse_m2mú<schema.tests.SchemaTests.test_unique_no_unnecessary_fk_dropsúHschema.tests.SchemaTests.test_alter_field_default_doesnt_perform_queriesúKschema.tests.SchemaTests.test_rename_column_renames_deferred_sql_references>   úIdb_functions.math.test_round.RoundTests.test_null_with_negative_precisionúJdb_functions.math.test_round.RoundTests.test_float_with_negative_precisionúLdb_functions.math.test_round.RoundTests.test_decimal_with_negative_precisionúLdb_functions.math.test_round.RoundTests.test_integer_with_negative_precision)z6SQLite stores values rounded to 15 significant digits.z5SQLite naively remakes the table on field alteration.z6SQLite doesn't support negative precision for ROUND().)r   é   z*Nondeterministic failure on SQLite < 3.27.zIexpressions_window.tests.WindowFunctionTests.test_subquery_row_range_rankzJservers.test_liveserverthread.LiveServerThreadTest.test_closes_connectionszGservers.tests.LiveServerTestCloseConnectionTest.test_closes_connectionszbtest_utils.tests.AssertNumQueriesUponConnectionTests.test_ignores_connection_configuration_queries)zOthe sqlite backend's close() method is a no-op when using an in-memory databasezHFor SQLite in-memory tests, closing the connection destroysthe database.zMservers.tests.LiveServerInMemoryDatabaseLockTest.test_in_memory_database_lockz`backends.sqlite.test_creation.TestDbSignatureTests.test_get_test_db_clone_settings_not_supported)zOOnly connections to in-memory SQLite databases are passed to the server thread.zMmultiprocessing's start method is checked only for in-memory SQLite databases)r   Úsqlite_version_infoÚupdateÚ
connectionÚis_in_memory_db)ÚselfÚskipss     ÚOD:\diplom_project\venv\Lib\site-packages\django/db/backends/sqlite3/features.pyÚdjango_test_skipsÚ"DatabaseFeatures.django_test_skips?   sÅ   € ð<ðGòFò	Gñ
ˆô0 ×'Ñ'¨'Ó1Ø�L‰Là@ð7ðCðôð �?‰?×*Ñ*×,Ñ,Ø�L‰Lð2ð2ð+ðHð&ñôð> ˆð �L‰Lð7ð'ðHð)ñôð ˆó    c                 ó(   • [         R                  S:¬  $ )N)r   é   r   ©r   r#   ©r'   s    r)   Ú!supports_atomic_references_renameÚ2DatabaseFeatures.supports_atomic_references_rename„   s   € ä×+Ñ+¨zÑ9Ð9r,   c                 ó*   >• 0 [         TU ]  ESSSSS.E$ )NÚ	AutoFieldÚBigIntegerFieldÚ	CharField)ÚBigAutoFieldÚDurationFieldÚGenericIPAddressFieldÚSmallAutoField)ÚsuperÚintrospected_field_types)r'   Ú	__class__s    €r)   r<   Ú)DatabaseFeatures.introspected_field_typesˆ   s+   ø€ ð
Ü‰gÑ.ð
à'Ø.Ø%0Ø)ò
ð 	
r,   c                 óH  • U R                   R                  5        n [        R                  " U R                   R                  5         UR                  S5        S S S 5        S S S 5        g! , (       d  f       N= f! [         a     S S S 5        gf = f! , (       d  f       g= f)NzSELECT JSON('{"a": "b"}')FT)r%   Úcursorr   ÚatomicÚaliasÚexecuter   )r'   r@   s     r)   Úsupports_json_fieldÚ$DatabaseFeatures.supports_json_field’   s}   € à�_‰_×#Ñ#Ô%¨ðÜ ×'Ò'¨¯©×(=Ñ(=Õ>Ø—N‘NÐ#@ÔA÷ ?÷ &ð ÷	 ?Õ>ûä#ó Ø÷ &Ð%ðú÷	 &Ô%ð úsL   ›B�*A;ÁA*ÁA;Á*
A8	Á4A;Á7BÁ8A;Á;
BÂBÂBÂBÂ
B!rD   c                 ó(   • [         R                  S:¬  $ )N)r   r   r/   r0   s    r)   Úcan_return_columns_from_insertÚ/DatabaseFeatures.can_return_columns_from_insertŸ   s   € ä×+Ñ+¨wÑ6Ð6r,   rG   © )5Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úminimum_database_versionÚ#test_db_allows_multiple_connectionsÚsupports_unspecified_pkÚsupports_timezonesÚmax_query_paramsÚsupports_transactionsÚatomic_transactionsÚcan_rollback_ddlÚcan_create_inline_fkÚrequires_literal_defaultsÚcan_clone_databasesÚsupports_temporal_subtractionÚignores_table_name_caseÚsupports_cast_with_precisionÚtime_cast_precisionÚcan_release_savepointsÚhas_case_insensitive_liker   r#   Úcan_alter_table_rename_columnÚcan_alter_table_drop_columnÚ supports_parentheses_in_compoundÚcan_defer_constraint_checksÚsupports_over_clauseÚ#supports_frame_range_fixed_distanceÚ supports_aggregate_filter_clauseÚ supports_order_by_nulls_modifierÚ#requires_compound_order_by_subqueryÚorder_by_nulls_firstÚsupports_json_field_containsÚsupports_update_conflictsÚ%supports_update_conflicts_with_targetÚtest_collationsÚdjango_test_expected_failuresÚ,create_test_table_with_composite_primary_keyr   r*   r1   r<   rD   ÚpropertyÚoperatorÚ
attrgetterÚcan_introspect_json_fieldÚhas_json_object_functionrG   Ú can_return_rows_from_bulk_insertÚ__static_attributes__Ú__classcell__)r=   s   @r)   r
   r
      sæ  ø† Ø&ÐØ*/Ð'Ø"ÐØÐØÐØ ÐØÐØÐØ ÐØ $ÐØÐØ$(Ð!Ø"ÐØ#(Ð ØÐØ!ÐØ $Ðà$,×$@Ñ$@ÀJÑ$NÐ!à"*×">Ñ">À*Ñ"LÐØ',Ð$Ø"&ÐØ#×7Ñ7¸:ÑEÐØ*2×*FÑ*FÈ*Ñ*TÐ'Ø'/×'CÑ'CÀzÑ'QÐ$Ø'/×'CÑ'CÀzÑ'QÐ$à*2×*FÑ*FÈÑ*PÐ'ØÐØ#(Ð Ø (× <Ñ <À
Ñ JÐØ,EÐ)àØØñ€Oð 	Dð%Ð!ð
4Ð0ð ñBó ðBðH ñ:ó ð:ð ô
ó ð
ð ñó ðñ !)¨×)<Ò)<Ð=RÓ)SÓ TÐÙ'¨×(;Ò(;Ð<QÓ(RÓSÐàñ7ó ð7ñ (0Ø×ÒÐ<Ó=ó(Ö$r,   r
   )rp   Ú	django.dbr   Ú django.db.backends.base.featuresr   Údjango.db.utilsr   Údjango.utils.functionalr   Úbaser   r
   rI   r,   r)   Ú<module>r|      s&   ðÛ å !Ý AÝ ,Ý 3å ôZÐ+õ Zr,   