o
    Ø¨èfl  ã                   @   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   úJ/var/www/dscantool/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   Ú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    <