← Back
Editing: util.cpython-312.opt-1.pyc
� %chI� � � � d dl mZ d dlmZ g d�Zd dlZd dlZd dlZd dlm Z d dl Z d dlmZ d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl� d dlZd dlmZ d d lmZmZ d d lmZ d dl� d� Z d� Z!d Z"d Z#dZ$ ejJ d� rdZ$n ejJ d� rdZ$dZ& ejN � Z( ejR d� Z* ejR d� Z+ ejR d� Z, ejR d� Z- ejR d� Z. ejR d� Z/da0ejb a2ejf ejh ejb ejj ejl d�Z7d� Z8d� Z9d� Z:d� Z;d� Z<d� Z=d� Z>d � Z?dPd!�Z@d"� ZAdQd#�ZBdRd$�ZCdSd%�ZDd&� ZEd'� ZFd(� ZGd)� ZHdeH_I d*� ZJd+� ZKd,� ZLi eL_M d-� ZNi eN_M d d.lOmPZP eP� ZQd/� ZRd0� ZSd1� ZTd2� ZUdTd3�ZVd4� ZWd5� ZXd6� ZYd7� ZZd8� Z[dUd9�Z\d:� Z]dUd;�Z^d<� Z_dUd=�Z`d>� ZadUd?�Zbd@� ZcdA� ZddB� ZedC� ZfdD� Zg ej� ej� �E� Zjej� r ej� ej� �E� ZmnejZmemejz Zn ej� d � Zo ej� dF�G� Zp G dH� dIej� � Zr G dJ� dKej� � Zs G dL� dM� Zt G dN� dOej � Zu ej� eu� y# g ZQY ��xY w)V� )�absolute_import)�range)-�audit_msg_decode�merge_lists�preextend_list�fmt_obj�format_elapsed_time�format_2_column_name_value� wrap_text� format_msg�remove_linebreaks�default_text�default_date_text�is_standard_directory�get_standard_directories�get_rpm_nvr_from_header�get_package_nvr_by_name�get_package_nvr_by_file_path�get_rpm_nvr_by_type�get_rpm_nvr_by_scontext�get_rpm_source_package�get_store_root�is_hex� split_rpm_nvr� file_types�get_user_home_dir�get_plugin_names�load_plugins�get_os_environment�find_program�get_identity�get_hostname�make_database_filepath�valid_email_address�launch_web_browser_on_url�abstract� log_debug�get_error_from_socket_exception�!assure_file_ownership_permissions�parse_datetime_offset�DATABASE_MAJOR_VERSION�DATABASE_MINOR_VERSION�database_version_compatible�syslog_trace� TimeStamp�Retry�PACKAGE_MANAGERN)�SystemMessageBus)�GObject)�*)� cmp_to_key)�FunctionType� MethodType)� get_configc � � | |kD | |k z S �N� ��x�ys �8/usr/lib/python3.12/site-packages/setroubleshoot/util.py�<lambda>r@ _ s � �A��E�a�!�e�$� c �b � t | t � S # t $ r t | t � cY S w xY wr: )� isinstance�TypeType� NameError�type)�objs r? �is_typerH b s0 � �%��#�x�(�(��� %��#�t�$�$�%�s � �.�.� �rpm�dpkg�debz/etc/redhat-releasez \s*\n+\s*z^[A-Fa-f0-9]+$z<a\s*href="([^"]+)"[^<]*</a>z^([^\s@]+)@([^\s@]+)$z^\s*"([^"]+)"\s*$z\s*\(\s*type\s+([\w-]+)\s*\)\s*)�CRITICAL�ERROR�WARNING�INFO�DEBUGc � � t j t | d� j � � at �t j ay y )N�level)� log_levels�getr8 �upper� log_level�syslog�LOG_WARNING)�sections r? �log_initr[ � s6 � ����z�'�7�;�A�A�C�D�I����&�&� � rA c �| � t t j k\ r%t j t j | � y y r: )rW rX � LOG_DEBUG)�msgs r? r'