o
    ›º¥g€  ã                   @   s0   d dl Z d dlZejejd G dd„ dƒZdS )é    N)Úlevelc                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚConfigc                 C   sÆ   d| _ |d u rt d¡ || _||krt d¡ || j | kr$t d¡ |dk r-t d¡ |dk r6t d¡ |dk r?t d¡ || _|| _|| _|d u rQt d	¡ || _|d u r^| j| _	d S || _	d S )
Ng333333ó?zlock cannot be Nonez2lease_duration must be greater than renew_deadlinez=renewDeadline must be greater than retry_period*jitter_factoré   z'lease_duration must be greater than onez'renew_deadline must be greater than onez%retry_period must be greater than onez)callback onstarted_leading cannot be None)
Újitter_factorÚsysÚexitÚlockÚlease_durationÚrenew_deadlineÚretry_periodÚonstarted_leadingÚon_stoppedleading_callbackÚonstopped_leading)Úselfr   r	   r
   r   r   r   © r   ú_/var/www/visachat/venv/lib/python3.10/site-packages/kubernetes/leaderelection/electionconfig.pyÚ__init__   s.   







zConfig.__init__c                 C   s   t  d | jj¡¡ d S )Nzstopped leading)ÚloggingÚinfoÚformatr   Úidentity)r   r   r   r   r   :   s   z!Config.on_stoppedleading_callbackN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s    $r   )r   r   ÚbasicConfigÚINFOr   r   r   r   r   Ú<module>   s   