+
    Tjv                     h    ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^RI
Ht  ! R R]4      tR# )	    N)transaction)BaseDatabaseFeatures)OperationalError)cached_property)Databasec                     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^tRtRt]P*                  R8  tRtRtRtRtRtRt]P*                  R8  tRtRtRt Rt!Rt"Rt#Rt$Rt%RRRRRRRR/t&R	0t'R
t(Rt)Rt*]+R 4       t,]+V 3R l4       t-].R 4       t/]+R 4       t0].! ]1Pd                  ! R4      4      t3].! ]1Pd                  ! R4      4      t4]+R 4       t5].! ]1Pd                  ! R4      4      t6].! ]1Pd                  ! R4      4      t7Rt8Vt9V ;t:# )DatabaseFeaturesFTcinocasecsbinarynon_defaultvirtualz9expressions.tests.FTimeDeltaTests.test_mixed_comparisons1z"INSERT INTO {} ("null") VALUES (1)c                   R R0R0 RmR0 RmRR0/pV P                   P                  4       '       d   VP                  RRR0R	R
0/4       MVP                  RR0RR0/4       \        P                  R8  d   VP                  RR0/4       V# )z6SQLite stores values rounded to 15 significant digits.zZmodel_fields.test_decimalfield.DecimalFieldTests.test_fetch_from_db_without_float_roundingz5SQLite naively remakes the table on field alteration.z6SQLite doesn't support negative precision for ROUND().z/The actual query cannot be determined on SQLitez>backends.base.test_base.ExecuteWrapperTests.test_wrapper_debugzOthe sqlite backend's close() method is a no-op when using an in-memory databasezJservers.test_liveserverthread.LiveServerThreadTest.test_closes_connectionszGservers.tests.LiveServerTestCloseConnectionTest.test_closes_connectionszIFor SQLite in-memory tests, closing the connection destroys the database.zbtest_utils.tests.AssertNumQueriesUponConnectionTests.test_ignores_connection_configuration_querieszOOnly connections to in-memory SQLite databases are passed to the server thread.zMservers.tests.LiveServerInMemoryDatabaseLockTest.test_in_memory_database_lockzMmultiprocessing's start method is checked only for in-memory SQLite databasesz`backends.sqlite.test_creation.TestDbSignatureTests.test_get_test_db_clone_settings_not_supportedzESQLite does not parse escaped double quotes in the JSON path notationzQmodel_fields.test_jsonfield.TestQuerying.test_lookups_special_chars_double_quotes>   4schema.tests.SchemaTests.test_unique_and_reverse_m2m<schema.tests.SchemaTests.test_unique_no_unnecessary_fk_dropsHschema.tests.SchemaTests.test_alter_field_default_doesnt_perform_queriesKschema.tests.SchemaTests.test_rename_column_renames_deferred_sql_references>   Idb_functions.math.test_round.RoundTests.test_null_with_negative_precisionJdb_functions.math.test_round.RoundTests.test_float_with_negative_precisionLdb_functions.math.test_round.RoundTests.test_decimal_with_negative_precisionLdb_functions.math.test_round.RoundTests.test_integer_with_negative_precision)   /   )
connectionis_in_memory_dbupdater   sqlite_version_info)selfskipss   & X/var/www/idalgo/venv/lib/python3.14/site-packages/django/db/backends/sqlite3/features.pydjango_test_skips"DatabaseFeatures.django_test_skips=   s     E<G D F E 	G >P@/
6 ??**,,LL)22+$H&" LL%7''H) '''1LLC!     c           	     0   < / \         SV `  CR RRRRRRR/C# )BigAutoField	AutoFieldDurationFieldBigIntegerFieldGenericIPAddressField	CharFieldSmallAutoField)superintrospected_field_types)r   	__class__s   &r!   r.   )DatabaseFeatures.introspected_field_types   s4    
g.
K.#[k
 	
r$   c                    V P                   P                  4        V P                   P                   P                  \        P                  4      # )a  
SQLite has a variable limit per query. The limit can be changed using
the SQLITE_MAX_VARIABLE_NUMBER compile-time option (which defaults to
999 in versions < 3.32.0 or 32766 in newer versions) or lowered per
connection at run-time with setlimit(SQLITE_LIMIT_VARIABLE_NUMBER, N).
)r   ensure_connectiongetlimitsqlite3SQLITE_LIMIT_VARIABLE_NUMBERr   s   &r!   max_query_params!DatabaseFeatures.max_query_params   s5     	))+))2273W3WXXr$   c           	     x   V P                   P                  4       ;_uu_ 4       p \        P                  ! V P                   P                  4      ;_uu_ 4        VP                  R 4       RRR4       RRR4       R#   + '       g   i     L; i  \         d     RRR4       R# i ; i  + '       g   i     R# ; i)zSELECT JSON('{"a": "b"}')NFT)r   cursorr   atomicaliasexecuter   )r   r:   s   & r!   supports_json_field$DatabaseFeatures.supports_json_field   s    __##%% ''(=(=>>NN#@A ? & 	 ?>#  &%	 &% sL   B(2BA;	)B;BB
B(BB%B($B%%B((B9	r>   c                (    \         P                  R8  # )r   )r   #   )r   r   r6   s   &r!   can_return_columns_from_insert/DatabaseFeatures.can_return_columns_from_insert   s    ++w66r$   rB    )r      )r   rA      )r   ,   r   );__name__
__module____qualname____firstlineno__minimum_database_version#test_db_allows_multiple_connectionssupports_unspecified_pksupports_timezones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_drop_column supports_parentheses_in_compoundcan_defer_constraint_checkssupports_over_clause#supports_frame_range_fixed_distancesupports_frame_exclusion supports_aggregate_filter_clause"supports_aggregate_order_by_clause-supports_aggregate_distinct_multiple_argumentsupports_any_valueorder_by_nulls_firstsupports_json_field_containssupports_update_conflicts%supports_update_conflicts_with_target!supports_stored_generated_columns"supports_virtual_generated_columnstest_collationsdjango_test_expected_failuresinsert_test_table_with_defaults"supports_default_keyword_in_insertsupports_unlimited_charfieldr   r"   r.   propertyr7   r>   operator
attrgettercan_introspect_json_fieldhas_json_object_functionrB    can_return_rows_from_bulk_insertcan_return_rows_from_update__static_attributes____classdictcell____classcell__)r/   __classdict__s   @@r!   r	   r	      s    &*/'"   $$(!"#( ! $"*">">*"L',$"&*.'#'+$)1)E)E)S&491#(  $,0)(,%)-&hhx8	O 	D%!
 'K#).&#' F FP 
 
 Y Y   !))<)<=R)S T'(;(;<Q(RS7 7 (0<=($ #+<=#r$   r	   )rr   r4   	django.dbr    django.db.backends.base.featuresr   django.db.utilsr   django.utils.functionalr   baser   r	   rD   r$   r!   <module>r      s)      ! A , 3 f+ fr$   