
    =Ki                     L    S SK r S SKr\R                  " S5      r " S S5      rg)    Nleaderelectionc                        \ rS rSrS rS rSrg)Config   c                    SU l         Uc  [        R                  " S5        Xl        X#::  a  [        R                  " S5        X0R                   U-  ::  a  [        R                  " S5        US:  a  [        R                  " S5        US:  a  [        R                  " S5        US:  a  [        R                  " S5        X l        X0l        X@l        Uc  [        R                  " S	5        XPl        Uc  U R                  U l	        g X`l	        g )
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          j/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/kubernetes/leaderelection/electionconfig.py__init__Config.__init__   s     <HH*+	+HHIJ//,>>HHTUAHH>?AHH>?!HH<=,,($HH@A!2$%)%D%DD"%6"    c                 t    [         R                  SR                  U R                  R                  5      5        g )Nzstopped leading)loggerinfoformatr   identity)r   s    r   r   !Config.on_stoppedleading_callback:   s$    %,,TYY-?-?@Ar   )r	   r   r   r   r   r   r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__ r   r   r   r      s    !7HBr   r   )r
   logging	getLoggerr   r   r#   r   r   <module>r&      s*     			+	,'B 'Br   