File: //lib/python3/dist-packages/uaclient/entitlements/__pycache__/realtime.cpython-38.pyc
U
��Jhn � @ s� d dl Z d dlmZmZmZmZmZ d dlmZm Z m
Z
mZmZ d dl
mZ d dlmZmZ d dlmZmZmZ e �� Ze �e�e��ZddiZG d d
� d
ej�ZG dd� de�ZG d
d� de�Z G dd� de�Z!G dd� de�Z"G dd� de�Z#dS )� N)�Any�Dict�Optional�Tuple�Type)�apt�event_logger�messages�system�util)�repo)�EntitlementWithMessage�
UAEntitlement)�MessagingOperations�MessagingOperationsDict�StaticAffordanceZGenuineIntelZintelc @ s� e Zd ZdZejZejZej Z
ejjZ
dZdZdZdZdZed�dd�Zeeee f d�d d
�Zedd� �Zeeed
f d�dd��Zeeed
f d�dd��Z ee!d�dd��Z"dd�dd�Z#dS )�RealtimeKernelEntitlementzrealtime-kernelzubuntu-pro-realtime-kernel.gpgTFZUbuntuRealtimeKernel��returnc C s( t jt| j�tdg�d�}t�|� |S )z%Check if system needs to be rebooted.zlinux-.*-realtime)Zinstalled_pkgsZinstalled_pkgs_regex)r
Z
should_reboot�set�packages�eventZneeds_reboot)�selfZreboot_required� r �@/usr/lib/python3/dist-packages/uaclient/entitlements/realtime.py�_check_for_reboot s �
z+RealtimeKernelEntitlement._check_for_rebootc C s t jt tjttjttjtiS �N)�GenericRealtime�variant_name�NvidiaTegraRealtime�RaspberryPiRealtime�IntelIotgRealtime�r r r r �
_get_variants( s �z'RealtimeKernelEntitlement._get_variantsc C s | j r
d S tS r )�access_onlyr r"