File: //lib/python3/dist-packages/uaclient/__pycache__/system.cpython-310.pyc
o
S��cQB � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m
Z
d dlmZ d dl
mZmZmZmZmZmZmZ d dlmZmZmZ dZdZdZd Zd
ZdZdZed
de j fde j fg�Z!edde"fdee" fdee# fdee# fdee# fdee" fdee" fg�Z$e
dd�de$fdd��Z%e
dd�de"fdd��Z&e
dd�de"fdd��Z'e
dd�de"fd d!��Z(e
dd�dee"e"f fd"d#��Z)e
dd�d$e"de*fd%d&��Z+e
dd�de*fd'd(��Z,e
dd�d$e"de*fd)d*��Z-e
dd�d$e"de*fd+d,��Z.e
dd�de*fd-d.��Z/e
dd�d_d0e"de*fd1d2��Z0e
dd�d`d3ee" dee"e"f fd4d5��Z1e
dd�d$e"de!fd6d7��Z2d8e"dee" fd9d:�Z3 dad;eee" d<eee" de*fd=d>�Z4d?e"de*fd@dA�Z5dbdCe"dDe*de"fdEdF�Z6dcdCe"dHe#ddfdIdJ�Z7dcdCe"dKe"dHe#ddfdLdM�Z8dNe"ddfdOdP�Z9 Q dddRee" dSeee# dTe*dUee: dVeee"e"f dee"e"f fdWdX�Z; Q dedRee" dSeee# dTe*dUee: dYeee: dVeee"e"f dee"e"f fdZd[�Z<d\e"ddfd]d^�Z=dS )f� N)� lru_cache)�rmtree)�Dict�List�
NamedTuple�Optional�Sequence�Set�Tuple)�
exceptions�messages�utilz/var/run/reboot-requiredz/var/run/reboot-required.pkgsz/etc/machine-idz/var/lib/dbus/machine-idz!/usr/share/distro-info/ubuntu.csvz0(?P<release>\d+\.\d+) (LTS )?\((?P<series>\w+).*zd^(?P<major>[\d]+)[.-](?P<minor>[\d]+)[.-](?P<patch>[\d]+)-(?P<abi>[\d]+)-(?P<flavor>[A-Za-z0-9_-]+)$�
DistroInfo�eol�eol_esm�
KernelInfo�
uname_release�proc_version_signature_version�major�minor�patch�abi�flavor)�maxsize�returnc
C s� d } zt d�}|�� d } W n ty t�d� Y nw t�� j�� }t �
t|�}|d u rCt�tj
j|d�� t|| d d d d d d�S t|| t|�d��t|�d��t|�d��|�d �|�d
�d�S )Nz/proc/version_signature� z*failed to process /proc/version_signature.)�kernel)r r r r r r r r r r r r )� load_file�split� Exception�logging�warning�os�uname�release�strip�re�match�RE_KERNEL_UNAMEr �KERNEL_PARSE_ERROR�formatr �int�group)r �proc_version_signature_fullr �uname_match� r/ �1/usr/lib/python3/dist-packages/uaclient/system.py�get_kernel_info9 s>