File: //usr/lib/python3/dist-packages/uaclient/entitlements/__pycache__/repo.cpython-310.pyc
o
��Jh�i � @ s� d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZm Z m
Z
mZmZ d dl
mZmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZmZmZ d dlmZ e� � Z!e�"e�#e$��Z%dZ&G d d
� d
ej'�Z(dS )� N)�exists)�Any�Dict�List�Optional�Tuple�Union)
�api�apt�contract�event_logger�
exceptions�http�messages�secret_manager�system�util)�base)�ApplicationStatus�CanDisableFailure�CanDisableFailureReason)�status_cache_filez<^linux-image-([\d]+[.-][\d]+[.-][\d]+-[\d]+-[A-Za-z0-9_-]+)$c sX e Zd ZdZdZdZdZdZdZdZ dZ
edee
edf fdd ��Zedefd
d��Zedefdd
��Zedee fdd��Zedee fdd��Zedee fdd��Zedee fdd��Zdefdd�Zdefdd�Zeejdefdd���Z dEdedeeee f f� fdd�
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- f fd0d1�Z.d2d3� Z/ dEd4e0ee1f d5e0ee1f d6edef� fd7d8�
Z2 dFd!e"j#d9eee d:eddfd;d<�Z3d!e"j#ddfd=d>�Z4 dGd?eee fd@dA�Z5 dHd!e"j#dBefdCdD�Z6� Z7S )I�RepoEntitlementz1/etc/apt/sources.list.d/ubuntu-{name}.{extension}z$/etc/apt/preferences.d/ubuntu-{name}z {}/ubuntuNFT�returnc C � d S �N� ��selfr r �</usr/lib/python3/dist-packages/uaclient/entitlements/repo.py�repo_pin_priority; s z!RepoEntitlement.repo_pin_priorityc C s. d}t �� j}|tjv rd}| jj| j|d�S )N�sources�list)�name� extension)r �get_release_info�seriesr
�SERIES_NOT_USING_DEB822�repo_file_tmpl�formatr# )r r$ r&