+
    =l j,
  ã                   ó    € ^ RI t ^ RIHtHtHtHtHtHt ^ RIH	t	 ] P                  ! ]P                  ! ]4      4      tRtRtRt ! R R]	4      tR# )	é    N)ÚconfigÚ
exceptionsÚhttpÚlogÚsecret_managerÚutil)ÚAutoAttachInstancez/dev/lxd/sockz/1.0/ubuntu-proz/1.0/ubuntu-pro/tokenc                   ór   a € ] tR t^t o ]V 3R lR l4       tV 3R lR ltV 3R lR ltV 3R lR ltR	t	V t
R
# )ÚLXDAutoAttachInstancec                ó    <€ V ^8„  d   QhRS[ /# ©é   Úreturn©Úbool)ÚformatÚ__classdict__s   "€Ú5/usr/lib/python3/dist-packages/uaclient/clouds/lxd.pyÚ__annotate__Ú"LXDAutoAttachInstance.__annotate__   s   ø€ ÷ ñ ™4ñ ó    c                ó   € R # )T© ©Úselfs   &r   Ú	is_viableÚLXDAutoAttachInstance.is_viable   s   € ár   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   r      s   ø€ ÷ ñ ©Tñ r   c                ó   € R# )zKYes, but only once - is_pro_license_present doesn't
support wait_for_changeTr   r   s   &r   Úshould_poll_for_pro_licenseÚ1LXDAutoAttachInstance.should_poll_for_pro_license   s   € ñ r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# )r   Úwait_for_changer   r   )r   r   s   "€r   r   r      s   ø€ ÷ ñ ¹ð Á$ñ r   c               ó˜  € V'       d   \         P                  ! 4       h\        P                  ! \        R \
        4      pVP                  ^È8w  dD   \        P                  R\        P                  ! VP                  VP                  R7      R7       R# VP                  P                  RR4      R8w  d   \        P                  R4       R# R	# )
ÚGETz4LXD instance API returned error for ubuntu-pro query)ÚcodeÚbody)ÚextraFÚguest_attachÚoffÚonzNguest_attach config is not turned on. The machine will not try to auto-attach.T)r   ÚCancelProLicensePollingr   Úunix_socket_requestÚLXD_INSTANCE_API_SOCKET_PATHÚ$LXD_INSTANCE_API_ENDPOINT_UBUNTU_PROr&   ÚLOGÚerrorr   r(   r'   Ú	json_dictÚgetÚinfo)r   r#   Úresps   &$ r   Úis_pro_license_presentÚ,LXDAutoAttachInstance.is_pro_license_present   sœ   € ßä×4Ò4Ó6Ð6ä×'Ò'Ü(ØÜ0ó
ˆð
 �9‰9˜ÔÜ�I‰IØFÜ—i’i T§Y¡Y°T·Y±YÔ?ð ô ñ ð �>‰>×Ñ˜n¨eÓ4¸Ô<Ü�H‰HØ`ôñ ár   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# )r   Úcfgr   )r   ÚUAConfigÚstr)r   r   s   "€r   r   r   1   s   ø€ ÷ ñ ¡V§_¡_ð ¹ñ r   c                ó   € \         P                  ! \        R\        4      pVP                  R8X  d   \
        P                  ! 4       hVP                  R8X  d   \
        P                  ! 4       hVP                  ^È8w  dF   \
        P                  ! VP                  RP                  \        \        4      VP                  R7      hVP                  P                  RR4      p\        P                  P                  V4       V# )zc
Cloud-specific implementation of acquiring the pro token using whatever
method suits the platform
ÚPOSTi”  i“  zunix://{}{})r&   Úurlr'   Úguest_tokenÚ )r   r-   r.   Ú0LXD_INSTANCE_API_ENDPOINT_UBUNTU_PRO_GUEST_TOKENr&   r   ÚLXDAutoAttachNotAvailableÚLXDAutoAttachNotAllowedÚExternalAPIErrorr   r'   r2   r3   r   ÚsecretsÚ
add_secret)r   r9   r5   r?   s   &&  r   Úacquire_pro_tokenÚ'LXDAutoAttachInstance.acquire_pro_token1   sÊ   € ô
 ×'Ò'Ü(ØÜ<ó
ˆð
 �9‰9˜ÔÜ×6Ò6Ó8Ð8Ø�Y‰Y˜#ÔÜ×4Ò4Ó6Ð6Ø�Y‰Y˜#ÔÜ×-Ò-Ø—Y‘YØ!×(Ñ(Ü0ÜDóð —Y‘Yôð ð —n‘n×(Ñ(¨¸Ó;ˆÜ×Ñ×)Ñ)¨+Ô6ØÐr   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úpropertyr   r    r6   rG   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s5   ø‡ € Ø÷ó ð÷ð ÷
ð ÷4ö r   r   )ÚloggingÚuaclientr   r   r   r   r   r   Úuaclient.cloudsr	   Ú	getLoggerÚreplace_top_level_logger_namerI   r0   r.   r/   rA   r   r   r   r   Ú<module>rU      sK   ðÛ ç H× HÝ .à×Ò˜×:Ò:¸8ÓDÓE€à.Ð Ø'8Ð $Ø3JÐ 0ô=Ð.ö =r   