o
    uvXjl  ã                   @   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   ó   t tt |ƒS ©N)Úgetattrr   r   )ÚselfÚitem© r   úO/var/www/html/myproject/venv/lib/python3.10/site-packages/django/db/__init__.pyÚ__getattr__   ó   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   r   r   )Údelattrr   r   )r   r   r   r   r   Ú__delattr__!   r   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   ÚallÚqueries_logÚclear©ÚkwargsÚconnr   r   r   Úreset_queries-   s   ÿr/   c                  K   s   t  ¡ D ]}| ¡  qd S r   )r   r)   Úclose_if_unusable_or_obsoleter,   r   r   r   Úclose_old_connections7   s   
ÿr1   N)Údjango.corer   Údjango.db.utilsr   r   r   r   r   r   r	   r
   r   r   r   r   r   Ú__all__r   r   r   r   r/   Úrequest_startedÚconnectr1   Úrequest_finishedr   r   r   r   Ú<module>   s    <