File: //usr/libexec/kcare/python/kcarectl/__pycache__/kcare.cpython-312.pyc
�
p��g�% � �� � d dl Z d dlZd dlZd dlZd dlZd dlZddlmZ ddlmZ ddlm Z ddlm
Z
ddlmZ ddlm
Z
dd lmZ d
Zd� Zd� Zd
� Zd� Zd� Zd� Zd� Z G d� de� Z G d� de� Z G d� de� Zd� Zd� Z ejB d� � Z"ejB d� � Z#ejB d� � Z$d� Z%d� Z&d� Z'd � Z(d!� Z)d"� Z*ejB d#� � Z+d$� Z,d%� Z-d&� Z.d'� Z/y)(� N� )�config)� constants)� log_utils)�
process_utils)�utils)�SafeExceptionWrapper)�json_loads_nstrzuname: c �8 � t j | � xs | dv S )Nz.-_+)�str�isalnum)�cs �+/usr/libexec/kcare/python/kcarectl/kcare.py�
is_uname_charr s � ��;�;�q�>�(�Q�&�[�(� c
� � t � }t t || t j � d� } |j � D ]f }|j
t � s�dj t t |t t � d j � � � c |j � S |j � y# |j � w xY w)N�r� )�get_kernel_hash�open�get_cache_pathr �
PATCH_INFO� readlines�
startswith�UNAME_LABEL�join�filterr �len�strip�close)�patch_level�khash�f�lines r �parse_unamer% s� � ���E��^�E�;��0A�0A�
B�C�H�A���K�K�M� X�D����{�+��w�w�v�m�T�#�k�:J�:L�5M�5S�5S�5U�V�W�W� ��� � X�
��� �
��
��� �s �(B<