ruạṛ
a ^�iV � @ s d dl Z d dlZd dlZd dlZd dlZddlmZmZmZm Z m Z mZmZm Z mZmZmZmZmZmZ ddlmZmZmZ dZdZdZdZ d Z!d d d d�Z"dd e#dg�fdde#dg�fgZ$ej%dd� �Z&dd� Z'dd� Z(dd� Z)G dd� de*�Z+dd� Z,dNdd�Z-dd� Z.d d!� Z/d"d#� Z0dOd%d&�Z1d'd(� Z2e)d)d*� �Z3e)d+d,� �Z4e)d-d.� �Z5d/d0� Z6d1d2� Z7d3d4� Z8d5d6� Z9d7d8� Z:d9d:� Z;e)e,ej<d;d<� ���Z=d=d>� Z>ej<e�?d?�ej@e)e,e jAdfd@dA������ZBe)dBdC� �ZCdDdE� ZDdFdG� ZEdPdHdI�ZFdJdK� ZGdLdM� ZHdS )Q� N� )�auth�capabilities�config�config_handlers� constants�errors�fetch� log_utils�platform_utils� process_utils�selinux�server_info�update_utils�utils)� HTTPError�json_loads_nstr�urlquotez!/usr/libexec/kcare/libcare-client)z/run/libcare/libcare.sockz/var/run/libcare.sockz /var/cache/kcare/libcare_patchesz /var/cache/kcare/libcare_cvelistz&/etc/sysconfig/kcare/libcare.logrotate�db�ZmysqldZmariadbdZpostgresZubuntuz16.� libnss_dnsz7.c s� t tj�} t� � z t�� }|d �� }|d }W n* tyZ tD ]\}}}� |O � qBY n<0 |d }tD ],\}}}|d u s�||v rh|� |�rh|� q�qh� fdd�| D �S )Nr r �.c s g | ]}|� vr|�qS � r )�.0�lib�Zblacklistedr �-/usr/libexec/kcare/python/kcarectl/libcare.py� <listcomp>R � z/_get_effective_libcare_libs.<locals>.<listcomp>) �listr �LIBCARE_LIBS�setr � get_distro�lower� Exception�LIBCARE_LIBS_BLACKLIST� startswith) �libsZdistro_info�distro�version�_Zbl_libsZversion_dottedZ bl_distroZ bl_versionr r r �_get_effective_libcare_libs; s r+ c C s g d�t � d�S )Nr )r r'