File: //usr/libexec/kcare/python/kcarectl/__pycache__/kcare.cpython-38.pyc
U
n�h�% � @ sl d dl Z d dlZd dlZd dlZd dlZd dlZddlmZmZm Z m
Z
mZ ddlm
Z
ddlmZ dZdd� Zd d
� Zdd� Zd
d� Zdd� Zdd� Zdd� ZG dd� de�ZG dd� de�ZG dd� de�Zdd� Zdd� Zej dd � �Z!ej d!d"� �Z"ej d#d$� �Z#d%d&� Z$d'd(� Z%d)d*� Z&d+d,� Z'd-d.� Z(d/d0� Z)ej d1d2� �Z*d3d4� Z+d5d6� Z,d7d8� Z-d9d:� Z.dS );� N� )�config� constants� log_utils�
process_utils�utils)�SafeExceptionWrapper)�json_loads_nstrzuname: c C s t �| �p| dkS )Nz.-_+)�str�isalnum)�c� r
�+/usr/libexec/kcare/python/kcarectl/kcare.py�
is_uname_char s r c C sn t � }tt|| tj�d�}zD|�� D ]6}|�t�r$d� t
t|tt�d � �
� �� W �S q$W 5 |�� X dS )N�r� )�get_kernel_hash�open�get_cache_pathr �
PATCH_INFO�close� readlines�
startswith�UNAME_LABEL�join�filterr �len�strip)�patch_level�khash�f�liner
r
r �parse_uname s
.
r"