o
    'Th                     @   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   i/home/air/segue/gemini/back/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   