← Back
Editing: realtime.cpython-38.pyc
U ��gn � @ 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"