
    ?g                     b    d dl Z d dlZ ej                  ej                          G d d      Zy)    N)levelc                       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          ]/var/www/openai/venv/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)logginginfoformatr   identity)r   s    r   r   z!Config.on_stoppedleading_callback:   s$    &--dii.@.@ABr   N)__name__
__module____qualname__r   r    r   r   r   r      s    !7HCr   r   )r	   r   basicConfigINFOr   r   r   r   <module>r!      s-        ',, ''C 'Cr   