
    bi                     L    d dl Z d dlZ ej                  d      Z G d d      Zy)    Nleaderelectionc                       e Zd Zd Zd Zy)Configc                    d| _         |t        j                  d       || _        ||k  rt        j                  d       || j                   |z  k  rt        j                  d       |dk  rt        j                  d       |dk  rt        j                  d       |dk  rt        j                  d       || _        || _        || _        |t        j                  d	       || _        || j                  | _	        y || _	        y )
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   s          r/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/kubernetes/leaderelection/electionconfig.py__init__zConfig.__init__   s     <HH*+	^+HHIJT//,>>HHTUAHH>?AHH>?!HH<=,,($HH@A!2$%)%D%DD"%6D"    c                 t    t         j                  dj                  | j                  j                               y )Nzstopped leading)loggerinfoformatr   identity)r   s    r   r   z!Config.on_stoppedleading_callback:   s$    %,,TYY-?-?@Ar   N)__name__
__module____qualname__r   r    r   r   r   r      s    !7HBr   r   )r	   logging	getLoggerr   r   r   r   r   <module>r!      s,     			+	,'B 'Br   