Ë
    eQêj„  ã                   ó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          úm/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/leaderelection/electionconfig.pyÚ__init__zConfig.__init__   sæ   € Ø ˆÔàˆ<Ü�H‰HÐ*Ô+ØˆŒ	à˜^Ò+Ü�H‰HÐIÔJà˜T×/Ñ/°,Ñ>Ò>Ü�H‰HÐTÔUà˜AÒÜ�H‰HÐ>Ô?à˜AÒÜ�H‰HÐ>Ô?à˜!ÒÜ�H‰HÐ<Ô=à,ˆÔØ,ˆÔØ(ˆÔàÐ$Ü�H‰HÐ@ÔAØ!2ˆÔàÐ$Ø%)×%DÑ%DˆDÕ"à%6ˆDÕ"ó    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$   € Ü�‰Ð%×,Ñ,¨T¯Y©Y×-?Ñ-?Ó@ÕAr   N)Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r   r      s   „ ò!7óHBr   r   )r	   ÚloggingÚ	getLoggerr   r   r   r   r   ú<module>r!      s,   ðó Û Ø	ˆ×	Ñ	Ð+Ó	,€÷'Bò 'Br   