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&