File: //usr/lib/python3/dist-packages/uaclient/__pycache__/system.cpython-310.pyc
o
nHJe�b � @ s@ d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlmZ d dl
mZ d dlmZmZmZmZmZmZmZ d dlmZmZmZ dZdZdZd Zd
ZddiZ e�!e�"e#��Z$d
Z%dZ&edde j'fde j'fg�Z(edde)fde)fdee j fdee) fdee* fdee* fdee* fdee) fdee) fg �Z+edde)fde)fde)fd e)fg�Z,ed!d"e)fd#ee* fd$ee* fg�Z-ed%d&eee) fd'eee) fg�Z.d(Z/d)ej0d*ee j fd+d,�Z1d)ej0d*ee j fd-d.�Z2edd/�d*e+fd0d1��Z3d2d3� Z4edd/�d*e)fd4d5��Z5edd/�d*e)fd6d7��Z6edd/�d*e-fd8d9��Z7edd/�d*e)fd:d;��Z8edd/�d*e,fd<d=��Z9edd/�de)d*e:fd>d?��Z;edd/�d*e:fd@dA��Z<edd/�de)d*e:fdBdC��Z=edd/�de)d*e:fdDdE��Z>edd/�d*e:fdFdG��Z?edd/�d�dIe)d*e:fdJdK��Z@edd/�d*e:fdLdM��ZAedd/�d*ee)e)f fdNdO��ZBedd/�de)d*e(fdPdQ��ZCdRe)d*ee) fdSdT�ZD d�dUeee) dVeee) d*e:fdWdX�ZEdYe)d*e:fdZd[�ZFd�d]e)d^e:d*e)fd_d`�ZGd�d]e)dbe*d*dfdcdd�ZH d�d]e)dee)dbee* d*dfdfdg�ZIdhe)d*dfdidj�ZJ k \d�dlee) dmeee* dne:doeeK dpeee)e)f dqe:d*ee)e)f fdrds�ZL k \d�dlee) dmeee* dne:doeeK dteeeK dpeee)e)f dqe:d*ee)e)f fdudv�ZMdwe)d*dfdxdy�ZNdze)d*e:fd{d|�ZOd*e)fd}d~�ZPd*ee. fdd��ZQdS )�� N)� lru_cache)�rmtree)�Dict�List�
NamedTuple�Optional�Sequence�Set�Tuple)�defaults�
exceptions�utilz/var/run/reboot-requiredz/var/run/reboot-required.pkgsz/etc/machine-idz/var/lib/dbus/machine-idz!/usr/share/distro-info/ubuntu.csv�GenuineIntel�intelz5(?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_machine_arch�
uname_release�
build_date�proc_version_signature_version�major�minor�patch�abi�flavor�ReleaseInfo�distribution�release�series�pretty_version�CpuInfo� vendor_id�model�stepping�RebootRequiredPkgs�standard_packages�kernel_packagesz(Mon|Tue|Wed|Thu|Fri|Sat|Sun).*�uname�returnc C sf t � r
t�d� d S t�d� zt�d�| j��}tj�|j tj
j�W S ty2 t�d� Y d S w )NzPNot attempting to use timestamp of kernel changelog because we're in a containerz3Falling back to using timestamp of kernel changelogz1/usr/share/doc/linux-image-{}/changelog.Debian.gzzUnable to stat kernel changelog)
�is_container�LOG�warning�os�stat�formatr �datetime�
fromtimestamp�st_mtime�timezone�utc� Exception)r) �stat_result� r8 �1/usr/lib/python3/dist-packages/uaclient/system.py�_get_kernel_changelog_timestamp_ s&