
    rh                         S 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KJr  SSKJr  S	 rS
 r " S S\5      r " S S\5      r " S S\5      r " S S\
5      r " S S\5      rg)z
Dummy database backend for Django.

Django uses this if the database ENGINE setting is empty (None or empty string).

Each of these API functions, except connection.close(), raise
ImproperlyConfigured.
    ImproperlyConfigured)BaseDatabaseWrapper)BaseDatabaseClient)BaseDatabaseCreation)BaseDatabaseIntrospection)BaseDatabaseOperations)DummyDatabaseFeaturesc                      [        S5      e)Nz{settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.r   argskwargss     U/var/www/html/shao/venv/lib/python3.13/site-packages/django/db/backends/dummy/base.pycomplainr      s    
	3     c                      g )N r   s     r   ignorer      s    r   c                       \ rS rSr\rSrg)DatabaseOperations   r   N)__name__
__module____qualname____firstlineno__r   
quote_name__static_attributes__r   r   r   r   r      s    Jr   r   c                       \ rS rSr\rSrg)DatabaseClient#   r   N)r   r   r   r   r   runshellr   r   r   r   r   r   #   s    Hr   r   c                        \ rS rSr\r\r\rSrg)DatabaseCreation'   r   N)	r   r   r   r   r   create_test_dbdestroy_test_dbserialize_db_to_stringr   r   r   r   r#   r#   '   s    NO#r   r#   c                   $    \ rS rSr\r\r\r\rSr	g)DatabaseIntrospection-   r   N)
r   r   r   r   r   get_table_listget_table_descriptionget_relationsget_indexesr   r   r   r   r)   r)   -   s    N$MKr   r)   c                   V    \ rS rSr0 r\r\r\r\	r
\	r\	r\r\	r\r\r\r\r\r\rS rSrg)DatabaseWrapper4   c                     g)NTr   )selfs    r   	is_usableDatabaseWrapper.is_usableJ   s    r   r   N)r   r   r   r   	operatorsr   _cursorensure_connection_commitr   	_rollback_close
_savepoint_savepoint_commit_savepoint_rollback_set_autocommitr   client_classr#   creation_classr
   features_classr)   introspection_classr   	ops_classr4   r   r   r   r   r0   r0   4   sX    I
 G GIFJ  O!L%N*N/"Ir   r0   N)__doc__django.core.exceptionsr   django.db.backends.base.baser   django.db.backends.base.clientr    django.db.backends.base.creationr   %django.db.backends.base.introspectionr   "django.db.backends.base.operationsr	   !django.db.backends.dummy.featuresr
   r   r   r   r   r#   r)   r0   r   r   r   <module>rM      sl    8 < = A K E C	/ ' $+ $5 ) r   