î

_ÝV

  ã               @   s<  d  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
 d d l m Z d d l m Z d d	 l m Z d
 d „  Z d d „  Z Gd d „  d e ƒ Z Gd d „  d e ƒ Z Gd d „  d e ƒ Z Gd d „  d e ƒ Z Gd d „  d e ƒ Z Gd d „  d e
 ƒ Z Gd d „  d e ƒ Z d S)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(), raises
ImproperlyConfigured.
é    )ÚImproperlyConfigured)ÚBaseDatabaseWrapper)ÚBaseDatabaseClient)ÚBaseDatabaseCreation)ÚBaseDatabaseIntrospection)ÚBaseDatabaseOperations)ÚBaseDatabaseValidation)ÚDummyDatabaseFeaturesc              O   s   t  d ƒ ‚ d  S)Nz{settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.)r   )ÚargsÚkwargs© r   ú?/tmp/pip-build-ghmbqnp_/Django/django/db/backends/dummy/base.pyÚcomplain   s    r   c              O   s   d  S)Nr   )r
   r   r   r   r   Úignore   s    r   c               @   s   e  Z d  Z d S)ÚDatabaseErrorN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r      s   r   c               @   s   e  Z d  Z d S)ÚIntegrityErrorN)r   r   r   r   r   r   r   r   "   s   r   c               @   s   e  Z d  Z e Z d S)ÚDatabaseOperationsN)r   r   r   r   Z
quote_namer   r   r   r   r   &   s   r   c               @   s   e  Z d  Z e Z d S)ÚDatabaseClientN)r   r   r   r   Zrunshellr   r   r   r   r   *   s   r   c               @   s   e  Z d  Z e Z e Z d S)ÚDatabaseCreationN)r   r   r   r   Zcreate_test_dbZdestroy_test_dbr   r   r   r   r   .   s   r   c               @   s.   e  Z d  Z e Z e Z e Z e Z e Z d S)ÚDatabaseIntrospectionN)	r   r   r   r   Zget_table_listZget_table_descriptionZget_relationsZget_indexesZget_key_columnsr   r   r   r   r   3   s
   r   c                   sj   e  Z d  Z i  Z e Z e Z e Z e Z	 e Z
 e Z e Z e Z e Z ‡  f d d †  Z d d „  Z ‡  S)ÚDatabaseWrapperc                sw   t  t |  ƒ j | | Ž  t |  ƒ |  _ t |  ƒ |  _ t |  ƒ |  _ t	 |  ƒ |  _
 t |  ƒ |  _ t |  ƒ |  _ d  S)N)Úsuperr   Ú__init__r	   Úfeaturesr   Úopsr   Úclientr   Zcreationr   Zintrospectionr   Z
validation)Úselfr
   r   )Ú	__class__r   r   r   K   s    zDatabaseWrapper.__init__c             C   s   d S)NTr   )r   r   r   r   Ú	is_usableU   s    zDatabaseWrapper.is_usable)r   r   r   Ú	operatorsr   Z_cursorZensure_connectionZ_commitr   Z	_rollbackZ_closeZ
_savepointZ_savepoint_commitZ_savepoint_rollbackZ_set_autocommitr   r!   r   r   )r    r   r   ;   s   
r   N)Ú__doc__Zdjango.core.exceptionsr   Zdjango.db.backends.base.baser   Zdjango.db.backends.base.clientr   Z django.db.backends.base.creationr   Z%django.db.backends.base.introspectionr   Z"django.db.backends.base.operationsr   Z"django.db.backends.base.validationr   Z!django.db.backends.dummy.featuresr	   r   r   Ú	Exceptionr   r   r   r   r   r   r   r   r   r   r   Ú<module>   s"   