§
    òZ¦i„  ã                   óP   — d dl Z d dlZ ej        d¦  «        Z G d„ d¦  «        ZdS )é    NÚleaderelectionc                   ó   — e Zd Zd„ Zd„ ZdS )Ú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        | _	        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   s          úc/root/projects/butler/venv/lib/python3.11/site-packages/kubernetes/leaderelection/electionconfig.pyÚ__init__zConfig.__init__   s  € Ø ˆÔàˆ<ÝŒHÐ*Ñ+Ô+Ð+ØˆŒ	à˜^Ò+Ð+ÝŒHÐIÑJÔJÐJà˜TÔ/°,Ñ>Ò>Ð>ÝŒHÐTÑUÔUÐUà˜AÒÐÝŒHÐ>Ñ?Ô?Ð?à˜AÒÐÝŒHÐ>Ñ?Ô?Ð?à˜!ÒÐÝŒHÐ<Ñ=Ô=Ð=à,ˆÔØ,ˆÔØ(ˆÔàÐ$ÝŒHÐ@ÑAÔAÐAØ!2ˆÔàÐ$Ø%)Ô%DˆDÔ"Ð"Ð"à%6ˆDÔ"Ð"Ð"ó    c                 ót   — t                                d                     | j        j        ¦  «        ¦  «         d S )Nzstopped leading)ÚloggerÚinfoÚformatr   Úidentity)r   s    r   r   z!Config.on_stoppedleading_callback:   s.   € ÝŠÐ%×,Ò,¨T¬YÔ-?Ñ@Ô@ÑAÔAÐAÐAÐAr   N)Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r   r      s8   € € € € € ð!7ð !7ð !7ðHBð Bð Bð Bð Br   r   )r	   ÚloggingÚ	getLoggerr   r   r   r   r   ú<module>r!      sh   ðð €
€
€
Ø €€€Ø	ˆÔ	Ð+Ñ	,Ô	,€ð'Bð 'Bð 'Bð 'Bð 'Bñ 'Bô 'Bð 'Bð 'Bð 'Br   