a
    Šxdl  ã                   @   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 g d¢Zeƒ Zeƒ ZG dd„ dƒZeƒ Zdd„ Zej e¡ dd	„ Zej e¡ e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                   @   s0   e Zd Z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   úJ/var/www/html/Ranjet/env/lib/python3.9/site-packages/django/db/__init__.pyÚ__getattr__   s    z"DefaultConnectionProxy.__getattr__c                 C   s   t tt ||ƒS r   )Úsetattrr   r   )r   ÚnameÚvaluer   r   r   Ú__setattr__   s    z"DefaultConnectionProxy.__setattr__c                 C   s   t tt |ƒS r   )Údelattrr   r   )r   r   r   r   r   Ú__delattr__!   s    z"DefaultConnectionProxy.__delattr__c                 C   s   t t |kS r   )r   r   )r   Úotherr   r   r   Ú__eq__$   s    zDefaultConnectionProxy.__eq__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r    r"   r   r   r   r   r      s
   r   c                  K   s   t  ¡ D ]}|j ¡  qd S r   )r   ÚallZqueries_logÚclear©ÚkwargsÚconnr   r   r   Úreset_queries-   s    r,   c                  K   s   t  ¡ D ]}| ¡  qd S r   )r   r'   Zclose_if_unusable_or_obsoleter)   r   r   r   Úclose_old_connections7   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   r   r   r,   Zrequest_startedÚconnectr-   Zrequest_finishedr   r   r   r   Ú<module>   s   <