o
    <‘ðiï  ã                   @   s@   d dl mZmZ d dlmZ G dd„ deƒZG dd„ deƒZdS )é    )ÚABCÚabstractmethod)ÚFailureDetectorc                   @   sJ   e Zd Zedededdfdd„ƒZededdfdd„ƒZedd	d
„ƒZdS )ÚAsyncFailureDetectorÚ	exceptionÚcmdÚreturnNc                 Ã   ó   dS )z:Register a failure that occurred during command execution.N© ©Úselfr   r   r
   r
   úe/root/parts/websockify/install/lib/python3.10/site-packages/redis/asyncio/multidb/failure_detector.pyÚregister_failure   ó   €z%AsyncFailureDetector.register_failurec                 Ã   r	   )zRegister a command execution.Nr
   ©r   r   r
   r
   r   Úregister_command_execution   r   z/AsyncFailureDetector.register_command_executionc                 C   s   dS )z*Set the command executor for this failure.Nr
   ©r   Úcommand_executorr
   r
   r   Úset_command_executor   s   z)AsyncFailureDetector.set_command_executor©r   N)	Ú__name__Ú
__module__Ú__qualname__r   Ú	ExceptionÚtupler   r   r   r
   r
   r
   r   r      s    r   c                   @   sT   e Zd ZdZdeddfdd„Zdededdfd	d
„Zdeddfdd„Z	ddd„Z
dS )ÚFailureDetectorAsyncWrapperz1
    Async wrapper for the failure detector.
    Úfailure_detectorr   Nc                 C   s
   || _ d S ©N)Ú_failure_detector)r   r   r
   r
   r   Ú__init__   s   
z$FailureDetectorAsyncWrapper.__init__r   r   c                 Ã   s   | j  ||¡ d S r   )r   r   r   r
   r
   r   r      s   €z,FailureDetectorAsyncWrapper.register_failurec                 Ã   s   | j  |¡ d S r   )r   r   r   r
   r
   r   r   "   s   €z6FailureDetectorAsyncWrapper.register_command_executionc                 C   s   | j  |¡ d S r   )r   r   r   r
   r
   r   r   %   s   z0FailureDetectorAsyncWrapper.set_command_executorr   )r   r   r   Ú__doc__r   r   r   r   r   r   r   r
   r
   r
   r   r      s    r   N)Úabcr   r   Úredis.multidb.failure_detectorr   r   r   r
   r
   r
   r   Ú<module>   s    