📂 FileMgr
📍
/
usr
/
lib
/
python3
/
dist-packages
/
uaclient
/
entitlements
/
__pycache__
✏️ /usr/lib/python3/dist-packages/uaclient/entitlements/__pycache__/repo.cpython-312.pyc
✕ Tutup
� GK�i�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'