File: //lib/python3/dist-packages/uaclient/__pycache__/apt.cpython-38.pyc
U
��Jh� �
@ s< d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m
Z
mZ d dlm
Z
mZmZmZmZmZmZ d dlZd dlmZ d dlmZmZmZmZmZmZmZ d dlm Z d dl!m"Z" dZ#d Z$d
Z%dZ&dZ'd
Z(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5ej6�7e d�ej6�7e d�gej6�7e d�ej6�7e d�ej6�7e d�ej6�7e d �gd!�Z8d"d#d$gZ9e�:� Z;e�<e�=e>��Z?ej@G d%d&� d&ejA��ZBed'd(eCfd)eCfd*eCfg�ZDd+d,� ZEeEeCeCd-�d.d/��ZFd0d1� ZGeCeeC d2�d3d4�ZHd�eeC eeC ee
eCeCf eCd5�d6d7�ZIe
dd8�d�eeC ee
eCeCf eCd9�d:d;��ZJG d<d=� d=�ZKd>d?� ZLd@dA� ZMeCeeC dB�dCdD�ZNd�eCeOeeC dF�dGdH�ZPd�ee
eCeCf eCdI�dJdK�ZQe�RejSejTfe9�eCdL�dMdN��ZUd�eeC eeeC ee
eCeCf eCdO�dPdQ�ZVeCeejW dR�dSdT�ZXeeC eejW dR�dUdV�ZYd�ejWeeC eejZ dW�dXdY�Z[eeC eCeOeCeCdZ�d[d\�Z\d�eeC eCeOeCeCeOeCd]�d^d_�Z]d�eCeCeCeeC eCeeC eeO dd`�dadb�Z^dcdd� Z_dedf� Z`d�eCeCeeC eeC ddg�dhdi�Zadjdk� Zbdldm� Zcdndo� Zddpdq� ZeeCeOdr�dsdt�ZfeeD du�dvdw�ZgeeC du�dxdy�ZhddeBjifeeC eeC eeB ddz�d{d|�Zjeek du�d}d~�Zleek du�dd��Zmeej du�d�d��Znd�d�� Zoddu�d�d��ZpeeC eCd��d�d��ZqeeC eCd��d�d��ZreeC d��d�d��Zsd�d�� Ztd�d�� ZueeC e
eCeeCeeC f f d��d�d��ZveCdu�d�d��ZwdS )�� N)� lru_cache�wraps)�Dict�Iterable�List�
NamedTuple�Optional�Set�Union)�AcquireProgress)�event_logger�
exceptions�gpg�messages�secret_manager�system�util)�ESM_APT_ROOTDIR)�status_cache_fileg N@z # ubuntu-pro-clientzDir::Etc::netrc/zDir::Etc::netrcparts/zDir::State::lists/a� /*
* Autogenerated by ubuntu-pro-client
* Do not edit this file directly
*
* To change what ubuntu-pro-client sets, use the `pro config set`
* or the `pro config unset` commands to set/unset either:
* global_apt_http_proxy and global_apt_https_proxy
* for a global apt proxy
* or
* ua_apt_http_proxy and ua_apt_https_proxy
* for an apt proxy that only applies to Ubuntu Pro related repos.
*/
z$Acquire::http::Proxy "{proxy_url}";
z%Acquire::https::Proxy "{proxy_url}";
z4Acquire::http::Proxy::esm.ubuntu.com "{proxy_url}";
z5Acquire::https::Proxy::esm.ubuntu.com "{proxy_url}";
z/etc/apt/trusted.gpg.d/z/usr/share/keyringsz/usr/lib/apt/methods/httpsz /usr/sbin/update-ca-certificatesz//etc/apt/apt.conf.d/90ubuntu-advantage-aptproxyz*/var/lib/apt/periodic/update-success-stampz/var/lib/dpkg/status)ZxenialZbionicZfocalZjammyz�# Written by ubuntu-pro-client
Types: deb{deb_src}
URIs: {url}
Suites: {suites}
Components: main
Signed-By: {keyrings_dir}/{keyring_file}
zetc/apt/sources.listzvar/lib/dpkg/statuszetc/apt/apt.conf.dzetc/apt/preferences.dzvar/cache/apt/archives/partialzvar/lib/apt/lists/partial)�files�foldersg �?g @g $@c @ s e Zd Ze� Ze� ZdS )�
AptProxyScopeN)�__name__�
__module__�__qualname__�object�GLOBAL�UACLIENT� r r �./usr/lib/python3/dist-packages/uaclient/apt.pyr c s r �InstalledAptPackage�name�version�archc s t � �� fdd��}|S )z*Decorator ensuring apt_pkg is initialized.c s"