
    h                     ^    d dl Z d dlmZ d dlmZ d dlmZ d dlmZ ddl	m
Z
  G d d	e      Zy)
    N)transaction)BaseDatabaseFeatures)OperationalError)cached_property   )Databasec                      e Zd ZdZdZdZdZdZdZdZ	dZ
dZdZdZdZdZdZdZdZej(                  dk\  ZdZdZdZdZdZdZdZdZej(                  dk\  ZdZej(                  dk\  Z e Z!ej(                  d	k\  Z"ej(                  dk\  Z#ej(                  d
k\  Z$ej(                  dk\  Z%ej(                  dk\  Z&dZ'dZ(e)d        Z* e+ e,jZ                  d            Z.y)DatabaseFeaturesTFi  	AutoField)      r   r   )r      r   )r      r   )r      r   )r      r   )r      r   )r   r   r   c                 0   | j                   j                         5 }	 t        j                  | j                   j                        5  |j                  d       d d d        d d d        y# 1 sw Y   xY w# t        $ r Y d d d        yw xY w# 1 sw Y   yxY w)NzSELECT JSON('{"a": "b"}')FT)
connectioncursorr   atomicaliasexecuter   )selfr   s     f/var/www/html/ranktracker/api/venv/lib/python3.12/site-packages/django/db/backends/sqlite3/features.pysupports_json_fieldz$DatabaseFeatures.supports_json_field7   s    __##% 	 ''(=(=> BNN#@AB	 	B B# 	 			 s@   B)A5A)A5)A2	.A55	B	>BB		BBr   N)/__name__
__module____qualname__can_use_chunked_reads#test_db_allows_multiple_connectionssupports_unspecified_pksupports_timezonesmax_query_params(supports_mixed_date_datetime_comparisonscan_introspect_autofieldcan_introspect_decimal_fieldcan_introspect_duration_field%can_introspect_positive_integer_field"can_introspect_small_integer_field introspected_big_auto_field_type"introspected_small_auto_field_typesupports_transactionsatomic_transactionscan_rollback_ddlr   sqlite_version_info!supports_atomic_references_renamecan_create_inline_fksupports_paramstyle_pyformatcan_clone_databasessupports_temporal_subtractionignores_table_name_casesupports_cast_with_precisiontime_cast_precisioncan_release_savepointscan_alter_table_rename_column supports_parentheses_in_compound!supports_pragma_foreign_key_checkcan_defer_constraint_checks%supports_functions_in_partial_indexessupports_over_clause#supports_frame_range_fixed_distance supports_aggregate_filter_clause supports_order_by_nulls_modifierorder_by_nulls_firstsupports_json_field_containsr   r   propertyoperator
attrgettercan_introspect_json_field     r   r
   r
      sd    !*/'"/4,##( $)!,0))-&'2$)4& (0(D(D
(R% #( $(!"#( !$,$@$@J$N!',$ )1(D(D
(R%"C,4,H,HJ,V)#77:E*2*F*F**T''/'C'Cz'Q$'/'C'Cz'Q$#(   !))<)<)<=R)S TrI   r
   )rE   	django.dbr    django.db.backends.base.featuresr   django.db.utilsr   django.utils.functionalr   baser   r
   rH   rI   r   <module>rO      s&     ! A , 3 6U+ 6UrI   