/usr/lib/python3/dist-packages/uaclient/entitlements/__pycache__
NameSizeModeActions
anbox.cpython-310.pyc31070644editdlrm
base.cpython-310.pyc341920644editdlrm
cc.cpython-310.pyc12530644editdlrm
cis.cpython-310.pyc15430644editdlrm
entitlement_status.cpython-310.pyc45490644editdlrm
esm.cpython-310.pyc40880644editdlrm
esm_legacy.cpython-310.pyc10120644editdlrm
fips.cpython-310.pyc183970644editdlrm
landscape.cpython-310.pyc42270644editdlrm
livepatch.cpython-310.pyc108090644editdlrm
realtime.cpython-310.pyc72260644editdlrm
repo.cpython-310.pyc180570644editdlrm
ros.cpython-310.pyc21270644editdlrm
__init__.cpython-310.pyc81560644editdlrm
Edit: /usr/lib/python3/dist-packages/uaclient/entitlements/__pycache__/repo.cpython-310.pyc (18057B)
o Kij@sddlZddlZddlZddlZddlmZddlmZmZm Z m Z m Z m Z ddl mZmZmZmZmZmZmZmZmZmZddlmZddlmZmZmZddlmZe Z!e"e#e$Z%dZ&Gd d d ej'Z(dS) N)exists)AnyDictListOptionalTupleUnion) apiaptcontract event_logger exceptionshttpmessagessecret_managersystemutil)base)ApplicationStatusCanDisableFailureCanDisableFailureReason)status_cache_filez<^linux-image-([\d]+[.-][\d]+[.-][\d]+-[\d]+-[A-Za-z0-9_-]+)$c s^eZdZdZdZdZdZdZdZdZ dZ e de e edffdd Ze defd d Ze defd d Ze deefddZe deefddZe deefddZe deefddZdefddZdefddZe ejdefddZ dFdedeeeefffdd Z de fdd Z!d!e"j#defd"d#Z$de fd$d%Z%d!e"j#fd&d'Z&d!e"j#fd(d)Z'd!e"j#fd*d+Z(d,d-Z)d.d/Z*dee+ee,j-ffd0d1Z.d2d3Z/  dGd4e0ee1fd5e0ee1fd6ed7edef fd8d9 Z2  dHd!e"j#d:eeed;eddfdd?Z4 dId@eeefdAdBZ5 dJd!e"j#dCefdDdEZ6Z7S)KRepoEntitlementz1/etc/apt/sources.list.d/ubuntu-{name}.{extension}z$/etc/apt/preferences.d/ubuntu-{name}z {}/ubuntuNFTreturncCdSNselfrr4s z6RepoEntitlement.purge_kernel_check..Fmessage_operationmsgT)research RE_KERNEL_PKGr#rgroupis_interactiver #NonInteractiveKernelPurgeDisallowedrrrPURGE_KERNEL_REMOVALr)rIrtrget_kernel_info uname_releasePURGE_CURRENT_KERNELget_installed_ubuntu_kernelsPURGE_NO_ALTERNATIVE_KERNELrprompt_for_confirmationPURGE_KERNEL_CONFIRMATION)r package_listrirmcurrent_kernelinstalled_kernelsalternative_kernelsrrrr~ sH   z"RepoEntitlement.purge_kernel_checkcCsd}|r|dtj|dtdd|Dd}|r4|dtj|dtdd|Dd}|rC|dtjdtjifgdS) NFrlcSsg|]}|jqSrr#rrrrrrVsz4RepoEntitlement.prompt_for_purge..TcSsg|]\}}|jqSrr)rr_rrrr`srr)rrrWARN_PACKAGES_REMOVALrcreate_package_list_strWARN_PACKAGES_REINSTALLrPROCEED_YES_NO)rrrripromptrrrrJs8   z RepoEntitlement.prompt_for_purgecs<tfdd|D}|rt|tjj|ddSdS)Ncsg|] }|jvr|jqSrrrinstalled_packagesrrrws  z3RepoEntitlement.execute_removal..rn)r get_installed_packages_namespurge_packagesrUNINSTALLING_PACKAGES_FAILEDr))rr to_removerrrrqs zRepoEntitlement.execute_removalcs0tfdd|D}|rt|dSdS)Ncs*g|]\}}|jvrd|j|jqS)z{}={})r#r)ver_str)rrrrrrrs  z5RepoEntitlement.execute_reinstall..)r rreinstall_packages)rr to_reinstallrrrrs z!RepoEntitlement.execute_reinstallc Cstjtjj|jdf}|j}|didi}|d}|s*tjtjj|jdfS|d}|ss  z. FT)r*allr load_filestripsplitbool)rr8apt_filerrr_check_apt_url_is_appliedsz)RepoEntitlement._check_apt_url_is_applied orig_accessdeltas allow_enableverbosecs@tj||||dr dS|di}|di}|d}|d}t} |r/| r/|} n|\} } | tjkrs  0