| Current Path : /usr/lib/python3/dist-packages/uaclient/__pycache__/ |
| Current File : //usr/lib/python3/dist-packages/uaclient/__pycache__/system.cpython-38.pyc |
U
8�-d`D � @ 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�e$d�dd��Z%e
dd�e"d�dd��Z&e
dd�e"d�dd��Z'e
dd�e"d�d d!��Z(e
dd�ee"e"f d�d"d#��Z)e
dd�e"e*d$�d%d&��Z+e
dd�e*d�d'd(��Z,e
dd�e"e*d$�d)d*��Z-e
dd�e"e*d$�d+d,��Z.e
dd�e*d�d-d.��Z/e
dd�d\e"e*d0�d1d2��Z0e
dd�d]ee" ee"e"f d3�d4d5��Z1e
dd�e"e!d$�d6d7��Z2e"ee" d8�d9d:�Z3d^eee" eee" e*d;�d<d=�Z4e"e*d>�d?d@�Z5d_e"e*e"dB�dCdD�Z6d`e"e#ddF�dGdH�Z7dae"e"e#ddI�dJdK�Z8e"ddL�dMdN�Z9dbee" eee# e*ee: eee"e"f ee"e"f dP�dQdR�Z;dcee" eee# e*ee: eee: eee"e"f ee"e"f dS�dTdU�Z<e"ddV�dWdX�Z=e"e*dY�dZd[�Z>dS )d� 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.csvz5(?P<release>\d+\.\d+) (LTS\s*)?(\((?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 tk
r: t�d� Y nX t�� j�� }t �
t|�}|d kr�t�tj
j|d�� t|| d d d d d d�S t|| t|�d��t|�d��t|�d��|�d �|�d
�d�S 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 ZKERNEL_PARSE_ERROR�formatr �int�group)r Zproc_version_signature_fullr Zuname_match� r, �1/usr/lib/python3/dist-packages/uaclient/system.py�get_kernel_info; s<