File: //usr/lib/python3/dist-packages/uaclient/entitlements/__pycache__/realtime.cpython-310.pyc
o
nHJe� � @ s� d dl mZmZmZmZmZ d dlmZmZm Z m
Z
mZ d dlm
Z
d dlmZmZ d dlmZmZmZ e�� ZG dd� de
j�ZG dd � d e�ZG d
d� de�ZG dd
� d
e�ZG dd� de�ZdS )� )�Any�Dict�Optional�Tuple�Type)�apt�event_logger�messages�system�util)�repo)�IncompatibleService�
UAEntitlement)�MessagingOperations�MessagingOperationsDict�StaticAffordancec @ s� e Zd ZdZejZejZej Z
ejjZ
dZdZdZdZdZdefdd�Zdeeee f fd d
�Zedeedf fdd
��Zedeedf fdd��Zede fdd��Z!ddd�Z"dS )�RealtimeKernelEntitlementzrealtime-kernelzubuntu-pro-realtime-kernel.gpgTF�UbuntuRealtimeKernel�returnc C s( t jt| j�tdg�d�}t�|� |S )z%Check if system needs to be rebooted.zlinux-.*-realtime)�installed_pkgs�installed_pkgs_regex)r
�
should_reboot�set�packages�event�needs_reboot)�self�reboot_required� r �@/usr/lib/python3/dist-packages/uaclient/entitlements/realtime.py�_check_for_reboot s �
z+RealtimeKernelEntitlement._check_for_rebootc C s t jt tjttjtiS �N)�GenericRealtime�variant_name�NvidiaTegraRealtime�IntelIotgRealtime�r r r r �
_get_variants$ s �z'RealtimeKernelEntitlement._get_variants.c C s>