+
    }n j¾  ã                   óÜ   € ^ RI t ^ RIHtHtHt ^ RIHtHtHt ^ RI	H
t
HtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHt  ! R
 R]P.                  4      t ! R R]4      t ! R R]4      tR# )é    N)ÚTupleÚTypeÚUnion)ÚapiÚmessagesÚsystem)ÚAPT_KEYS_DIRÚDEB822_REPO_FILE_CONTENTÚKEYRINGS_DIR)ÚESM_APT_ROOTDIR)Úrepo)ÚUAEntitlement)ÚCanDisableFailure)Úset_filename_extensionc                   ó‚   a a€ ] tR t^t oRt]V3R lR l4       tV3R lV 3R lltV3R lR ltV3R lR	 lt	R
t
VtV ;t# )ÚESMBaseEntitlementTc                óD   <€ V ^8„  d   QhRS[ S[S[,          R3,          /# )é   Úreturn.)r   r   r   )ÚformatÚ__classdict__s   "€Ú;/usr/lib/python3/dist-packages/uaclient/entitlements/esm.pyÚ__annotate__ÚESMBaseEntitlement.__annotate__   s#   ø€ ÷ 7ñ 7¡E©$©}Õ*=¸sÐ*BÕ$Cñ 7ó    c                ó   € ^ RI HpHp W!3# )r   )ÚROSEntitlementÚROSUpdatesEntitlement)Úuaclient.entitlements.rosr   r   )Úselfr   r   s   &  r   Údependent_servicesÚ%ESMBaseEntitlement.dependent_services   s   € ÷	
ð
 &Ð6Ð6r   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# )r   Úprogressr   )r   ÚProgressWrapperÚbool)r   r   s   "€r   r   r      s!   ø€ ÷  ñ  ©×(;Ñ(;ð  Áñ  r   c                ó†   <€ ^ RI Hp \        SV `  V4      pV'       d#   V! V P                  4       V P                  4        V# ©r   )Úupdate_motd_messages)Úuaclient.timer.update_messagingr)   ÚsuperÚ_perform_enableÚcfgÚdisable_local_esm_repo)r    r$   r)   Úenable_performedÚ	__class__s   &&  €r   r,   Ú"ESMBaseEntitlement._perform_enable   s7   ø€ ÝHä ™7Ñ2°8Ó<ÐßÙ  §¡Ô*Ø×'Ñ'Ô)ØÐr   c                ó   <€ V ^8„  d   QhRR/# ©r   r   N© )r   r   s   "€r   r   r   "   s   ø€ ÷ '
ñ '
 dñ '
r   c                ó  € \         P                  ! 4       P                  pV P                  P	                  R 4      '       g   Q hV P                  \        R 4      R p\        \        P                  P                  \        V P                  ,           4      R4      p\        \        P                  P                  \        V P                  ,           4      R4      p\        P                  P                  V4      '       g&   \        P                  P                  V4      '       d   R# RP                  VR7      pRP                  WR7      p\         P                  ! V\        P                  ! VV\         V P"                  RR	7      4       R# )
zesm-NÚsourcesÚlistz$https://esm.ubuntu.com/{name}/ubuntu)Únamez0{series}-{name}-security {series}-{name}-updates)Úseriesr8   Ú )ÚurlÚsuitesÚkeyrings_dirÚkeyring_fileÚdeb_src)r   Úget_release_infor9   r8   Ú
startswithÚlenr   ÚosÚpathÚnormpathr   Ú	repo_fileÚexistsr   Ú
write_filer
   r   Úrepo_key_file)r    r9   Úesm_nameÚsources_repo_filenameÚlist_repo_filenameÚesm_urlr<   s   &      r   Úsetup_local_esm_repoÚ'ESMBaseEntitlement.setup_local_esm_repo"   s7  € Ü×(Ò(Ó*×1Ñ1ˆà�y‰y×#Ñ# F×+Ò+Ð+Ð+Ø—9‘9œS ›[˜]Ð+ˆÜ 6Ü�G‰G×ÑÜ $§.¡.Õ0óð ó	!
Ðô 4Ü�G‰G×ÑÜ $§.¡.Õ0óð ó	
Ðô �7‰7�>‰>Ð/×0Ò0´B·G±G·N±NØ÷5
ò 5
ñ à8×?Ñ?ÀXÐ?ÓNˆØC×JÑJØð Kó 
ˆô
 	×ÒØ!Ü$×+Ò+ØØÜ)Ø!×/Ñ/Øôö		
r   c                ó   <€ V ^8„  d   QhRR/# r3   r4   )r   r   s   "€r   r   r   K   s   ø€ ÷ 
ñ 
¨ñ 
r   c                ó˜  € \         P                  P                  \        \        ,           V P
                  ,           4      p\        P                  ! V4       \         P                  P                  \        V P                  ,           4      p\        P                  ! \        VR 4      4       \        P                  ! \        VR4      4       R# )r6   r7   N)
rC   rD   rE   r   r	   rI   r   Úensure_file_absentrF   r   )r    r>   Úrepo_filenames   &  r   r.   Ú)ESMBaseEntitlement.disable_local_esm_repoK   s�   € Ü—w‘w×'Ñ'ÜœlÕ*¨T×-?Ñ-?Õ?ó
ˆô 	×!Ò! ,Ô/äŸ™×(Ñ(Ü˜dŸn™nÕ,ó
ˆô 	×!Ò!Ü" =°)Ó<ô	
ô 	×!Ò!Ü" =°&Ó9ö	
r   r4   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úcheck_updates_pocketÚpropertyr!   r,   rN   r.   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r0   r   s   @@r   r   r      sA   ù‡ € ØÐà÷7ó ð7÷ ó  ÷'
ð '
÷R
÷ 
ð 
r   r   c                   ó’   a a€ ] tR t^]t oRtRt]P                  t]P                  t
]P                  tRtV3R lV 3R lltRtVtV ;t# )ÚESMAppsEntitlementÚUbuntuESMAppszesm-appszubuntu-pro-esm-apps.gpgc                ód   <€ V ^8„  d   QhRS[ P                  RS[S[S[RS[3,          3,          /# ©r   r$   r   N©r   r%   r   r&   r   r   )r   r   s   "€r   r   ÚESMAppsEntitlement.__annotate__e   ó8   ø€ ÷ 
'ñ 
'Ù×+Ñ+ð
'á	‰t‘U˜4Ñ!2Ð2Õ3Ð3Õ	4ñ
'r   c                óÂ   <€ ^ RI Hp \        SV `  V4      w  r4V'       d>   V! V P                  4       \
        P                  ! 4       '       d   V P                  4        W43# r(   )r*   r)   r+   Údisabler-   r   Úis_current_series_ltsrN   ©r    r$   r)   Údisable_performedÚfailr0   s   &&   €r   rh   ÚESMAppsEntitlement.disablee   sN   ø€ õ 	Iä"'¡'¡/°(Ó";ÑÐßÙ  §¡Ô*Ü×+Ò+×-Ò-Ø×)Ñ)Ô+Ø Ð&Ð&r   r4   )rU   rV   rW   rX   Úoriginr8   r   ÚESM_APPS_TITLEÚtitleÚESM_APPS_DESCRIPTIONÚdescriptionÚESM_APPS_HELP_TEXTÚ	help_textrI   rh   r[   r\   r]   r^   s   @@r   r`   r`   ]   sD   ù‡ € Ø€FØ€DØ×#Ñ#€EØ×/Ñ/€KØ×+Ñ+€IØ-€M÷
'÷ 
'ó 
'r   r`   c                   ó’   a a€ ] tR t^rt oRtRt]P                  t]P                  t
]P                  tRtV3R lV 3R lltRtVtV ;t# )ÚESMInfraEntitlementz	esm-infraÚ	UbuntuESMzubuntu-pro-esm-infra.gpgc                ód   <€ V ^8„  d   QhRS[ P                  RS[S[S[RS[3,          3,          /# rc   rd   )r   r   s   "€r   r   Ú ESMInfraEntitlement.__annotate__z   rf   r   c                óÂ   <€ ^ RI Hp \        SV `  V4      w  r4V'       d>   V! V P                  4       \
        P                  ! 4       '       d   V P                  4        W43# r(   )r*   r)   r+   rh   r-   r   Úis_current_series_active_esmrN   rj   s   &&   €r   rh   ÚESMInfraEntitlement.disablez   sN   ø€ õ 	Iä"'¡'¡/°(Ó";ÑÐßÙ  §¡Ô*Ü×2Ò2×4Ò4Ø×)Ñ)Ô+Ø Ð&Ð&r   r4   )rU   rV   rW   rX   r8   rn   r   ÚESM_INFRA_TITLErp   ÚESM_INFRA_DESCRIPTIONrr   ÚESM_INFRA_HELP_TEXTrt   rI   rh   r[   r\   r]   r^   s   @@r   rv   rv   r   sD   ù‡ € Ø€DØ€FØ×$Ñ$€EØ×0Ñ0€KØ×,Ñ,€IØ.€M÷
'÷ 
'ó 
'r   rv   )rC   Útypingr   r   r   Úuaclientr   r   r   Úuaclient.aptr	   r
   r   Úuaclient.defaultsr   Úuaclient.entitlementsr   Úuaclient.entitlements.baser   Ú(uaclient.entitlements.entitlement_statusr   Úuaclient.utilr   ÚRepoEntitlementr   r`   rv   r4   r   r   Ú<module>r‰      sX   ðÛ 	ß %Ñ %ç *Ñ *ß MÑ MÝ -Ý &Ý 4Ý FÝ 0ôM
˜×-Ñ-ô M
ô`'Ð+ô 'ô*'Ð,ö 'r   