U
    QV‚gŸ  ã                   @   s<   d dl mZmZ d dlmZ G dd„ deƒZeZdd„ ZdS )é    )ÚSyncToAsyncÚsync_to_async)Úclose_old_connectionsc                       s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚDatabaseSyncToAsynczT
    SyncToAsync version that cleans up old database connections when it exits.
    c                    s,   t ƒ  ztƒ j|f|ž|ŽW ¢S t ƒ  X d S ©N)r   ÚsuperÚthread_handler)ÚselfZloopÚargsÚkwargs©Ú	__class__© ú//tmp/pip-unpacked-wheel-lkk2pq7o/channels/db.pyr   
   s    z"DatabaseSyncToAsync.thread_handler)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__classcell__r   r   r   r   r      s   r   c                   Ã   s   t tƒƒ I d H S r   )r   r   r   r   r   r   Úaclose_old_connections   s    r   N)Zasgiref.syncr   r   Z	django.dbr   r   Zdatabase_sync_to_asyncr   r   r   r   r   Ú<module>   s   