Current File : //usr/lib/python3/dist-packages/uaclient/entitlements/__pycache__/repo.cpython-312.pyc |
�
��g�h � �@ � d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZm Z m
Z
mZmZ d dl
mZmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZmZmZ d dlmZ ej@ � Z! ejD ejF e$� � Z%dZ& G d � d
ejN � Z(y)� 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 � � � e Zd ZdZdZdZdZdZdZdZ e
deee
df fd�� Ze
de
fd �� Ze
de
fd
�� Ze
dee
fd�� Ze
dee
fd�� Ze
dee
fd
�� Ze
dee
fd�� Zde
fd�Zdefd�Ze
ej6 de
fd�� � Z d+dedeeee f f� fd�
Zdefd�Z de!jD defd�Z#defd�Z$de!jD fd�Z%de!jD fd�Z&de!jD fd�Z'd� Z(d� Z)dee*ee+jX f fd�Z-d� Z. d+de/e
e0f d e/e
e0f d!edef� fd"�
Z1 d,de!jD d#eee
d$eddfd%�Z2de!jD ddfd&�Z3 d-d'eee
fd(�Z4 d.de!jD d)efd*�Z5� xZ6S )/�RepoEntitlementz1/etc/apt/sources.list.d/ubuntu-{name}.{extension}z$/etc/apt/preferences.d/ubuntu-{name}z {}/ubuntuNFT�returnc � � y �N� ��selfs �</usr/lib/python3/dist-packages/uaclient/entitlements/repo.py�repo_pin_priorityz!RepoEntitlement.repo_pin_priority7 s � �� c � � d}t j � j }|t j v rd}| j
j
| j |�� S )N�sources�list)�name� extension)r �get_release_info�seriesr �SERIES_NOT_USING_DEB822�repo_file_tmpl�formatr'