File: //lib/python3/dist-packages/uaclient/entitlements/__pycache__/repo.cpython-312.pyc
�
���h�j � �@ � 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 dZ
edee
edf fd�� Zedefd �� Zedefd
�� Zedee fd�� Zedee fd�� Zedee fd
�� Zedee fd�� Zdefd�Zdefd�Zeej8 defd�� � Z d,dedeeee f f� fd�
Z de
fd�Z!de"jF defd�Z$de
fd�Z%de"jF fd�Z&de"jF fd�Z'de"jF fd�Z(d� Z)d� Z*dee+ee,jZ f fd�Z.d� Z/ d-de0ee1f d e0ee1f d!ed"edef
� fd#�
Z2 d.de"jF d$eee d%eddfd&�Z3de"jF ddfd'�Z4 d/d(eee fd)�Z5 d0de"jF d*efd+�Z6� xZ7S )1�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_priority; 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'