File: //lib/python3/dist-packages/uaclient/entitlements/__pycache__/repo.cpython-38.pyc
U
��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 s8 e Zd ZdZdZdZdZdZdZdZ dZ
eee
edf d�dd ��Zeed�d
d��Zeed�dd
��Zeee d�dd��Zeee d�dd��Zeee d�dd��Zeee d�dd��Zed�dd�Zed�dd�Zeejed�dd���ZdCeeeee f d�� fdd�
Z e
d�dd �Z!e"j#ed!�d"d#�Z$e
d�d$d%�Z%e"j#d&�d'd(�Z&e"j#d&�d)d*�Z'e"j#d&�d+d,�Z(d-d.� Z)d/d0� Z*ee+ee,j- f d�d1d2�Z.d3d4� Z/dDe0ee1f e0ee1f eed5�� fd6d7�
Z2dEe"j#eee edd8�d9d:�Z3e"j#dd!�d;d<�Z4dFeee d=�d>d?�Z5dGe"j#ed@�dAdB�Z6� Z7S )H�RepoEntitlementz1/etc/apt/sources.list.d/ubuntu-{name}.{extension}z$/etc/apt/preferences.d/ubuntu-{name}z {}/ubuntuNFT)�returnc C s 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}|tjkrd}| jj| j|d�S )NZsources�list)�name� extension)r �get_release_info�seriesr
ZSERIES_NOT_USING_DEB822�repo_file_tmpl�formatr! )r r"