3
š(ƒh§  ã               @   sÂ   d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZ ddddddd	d
ddddddgZeƒ Zeƒ ZG dd„ deƒZeƒ Zdd„ Zejjeƒ dd„ Zejjeƒ ejjeƒ dS )é    )Úsignals)ÚDEFAULT_DB_ALIASÚDJANGO_VERSION_PICKLE_KEYÚConnectionHandlerÚConnectionRouterÚDatabaseErrorÚ	DataErrorÚErrorÚIntegrityErrorÚInterfaceErrorÚInternalErrorÚNotSupportedErrorÚOperationalErrorÚProgrammingErrorÚ
connectionÚconnectionsÚrouterr   r
   r   r   r   r   r	   r   r   r   r   c               @   s8   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
d„ ZdS )ÚDefaultConnectionProxyzº
    Proxy for accessing the default DatabaseWrapper object's attributes. If you
    need to access the DatabaseWrapper object itself, use
    connections[DEFAULT_DB_ALIAS] instead.
    c             C   s   t tt |ƒS )N)Úgetattrr   r   )ÚselfÚitem© r   ú6/tmp/pip-install-q3hcpn_q/Django/django/db/__init__.pyÚ__getattr__    s    z"DefaultConnectionProxy.__getattr__c             C   s   t tt ||ƒS )N)Úsetattrr   r   )r   ÚnameÚvaluer   r   r   Ú__setattr__#   s    z"DefaultConnectionProxy.__setattr__c             C   s   t tt |ƒS )N)Údelattrr   r   )r   r   r   r   r   Ú__delattr__&   s    z"DefaultConnectionProxy.__delattr__c             C   s   t t |kS )N)r   r   )r   Úotherr   r   r   Ú__eq__)   s    zDefaultConnectionProxy.__eq__c             C   s   t t |kS )N)r   r   )r   r    r   r   r   Ú__ne__,   s    zDefaultConnectionProxy.__ne__N)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r!   r"   r   r   r   r   r      s   r   c              K   s    xt jƒ D ]}|jjƒ  q
W d S )N)r   ÚallZqueries_logÚclear)ÚkwargsÚconnr   r   r   Úreset_queries3   s    r+   c              K   s   xt jƒ D ]}|jƒ  q
W d S )N)r   r'   Zclose_if_unusable_or_obsolete)r)   r*   r   r   r   Úclose_old_connections;   s    r,   N)Zdjango.corer   Zdjango.db.utilsr   r   r   r   r   r   r	   r
   r   r   r   r   r   Ú__all__r   r   Úobjectr   r   r+   Zrequest_startedÚconnectr,   Zrequest_finishedr   r   r   r   Ú<module>   s   <
