Current File : //usr/lib/python3/dist-packages/uaclient/__pycache__/apt.cpython-312.pyc |
�
l�gF� � �� � 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/dZ0dZ1dZ2dZ3dZ4dZ5ejl jo e d� ejl jo e d� gejl jo e d� ejl jo e d� ejl jo e d� ejl jo e d � gd!�Z8g d"�Z9 ejt � Z; ejx ejz e>� � Z?ej� G d#� d$ej� � � ZB ed%d&eCfd'eCfd(eCfg� ZDd)� ZEeEd*eCd+eCfd,�� ZFd-� ZGd.eCd/eeC fd0�ZH dud1eeC d2eeC d3ee
eCeCf d/eCfd4�ZI e
d�5� dud2eeC d3ee
eCeCf d/eCfd6�� ZJ G d7� d8� ZKd9� ZLd:� ZMd;eCd/eeC fd<�ZN dvd;eCd=eOd/eeC fd>�ZP dwd3ee
eCeCf d/eCfd?�ZQ ej� ej� ej� fe9� d@eCfdA�� ZU dudBeeC dCeeeC d3ee
eCeCf d/eCfdD�ZVdEeCd/eej� fdF�ZXdEeeC d/eej� fdG�ZY dwdHej� dIeeC d/eej� fdJ�Z[dKeeC dLeCdMeOdNeCd/eCf
dO�Z\ dvdKeeC dLeCdMeOdNeCdPeCdQeOd/eCfdR�Z]dSeCdNeCdTeCdKeeC dPeCdUeeC d/dfdV�Z^dW� Z_dX� Z` dwdSeCdNeCdUeeC dPeeC d/df
dY�ZadZ� Zbd[� Zcd\� Zdd]� Zed^eCd/eOfd_�Zfd/eeD fd`�Zgd/eeC fda�ZhddeBj� fdbeeC dceeC ddeeB d/dfde�Zjd/eek fdf�Zld/eek fdg�Zmd/eej fdh�Zndi� Zodxdj�ZpdkeeC dleCfdm�ZqdkeeC dleCfdn�ZrdkeeC fdo�Zsdp� Ztdq� ZudreeC d/e
eCeeCeeC f f fds�Zvd/eCfdt�Zwy)y� 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)�xenial�bionic�focal�jammyz�# 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�folders)g �?g @g $@c �( � e Zd Z e� Z e� Zy)�
AptProxyScopeN)�__name__�
__module__�__qualname__�object�GLOBAL�UACLIENT� � �./usr/lib/python3/dist-packages/uaclient/apt.pyr r c s � �
�X�F��x�Hr% r �InstalledAptPackage�name�version�archc �. � � t � � � fd�� }|S )z*Decorator ensuring apt_pkg is initialized.c � �� t j j d� dk( rt j � �| i |��S )N�Dir� )�apt_pkg�config�get�init)�args�kwargs�fs �r&