o >f@sddlZddlmZmZmZddlmZmZmZddl m Z m Z m Z ddl mZddlmZddlmZddlmZdd lmZGd d d ejZGd d d eZGdddeZdS)N)TupleTypeUnion)apimessagessystem) APT_KEYS_DIRDEB822_REPO_FILE_CONTENT KEYRINGS_DIR)ESM_APT_ROOTDIR)repo) UAEntitlement)CanDisableFailure)set_filename_extensioncsbeZdZejjZedee e dffddZ de j deffdd Zd d d Zd d d ZZS)ESMBaseEntitlementreturn.cCsddlm}m}||fS)Nr)ROSEntitlementROSUpdatesEntitlement)uaclient.entitlements.rosrr)selfrrr;/usr/lib/python3/dist-packages/uaclient/entitlements/esm.pydependent_servicessz%ESMBaseEntitlement.dependent_servicesprogresscs2ddlm}t|}|r||j||SNr)update_motd_messages)uaclient.timer.update_messagingrsuper_perform_enablecfgdisable_local_esm_repo)rrrenable_performed __class__rrrs   z"ESMBaseEntitlement._perform_enableNc Cstj}|jds J|jtdd}ttj t |j d}ttj t |j d}tj |s:tj |rs     P