Edit File: config.cpython-311.pyc
� ��eG( � � � d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z ddl mZmZm Z mZmZmZ ddlmZ ddlmZ dd lmZ dd lmZmZmZ ddlmZ dd lmZ ddlm Z m!Z!m"Z"m#Z#m$Z$ ej% d� � Z&de'fd�Z( G d� de � � Z)e G d� d� � � � Z* G d� de� � Z+ G d� de+� � Z, G d� de+� � Z-de*fd�Z.d-de/dee,e-f fd�Z0d-de/d e/ddfd!�Z1d.d#e/d$e'ddfd%�Z2d.d#e/d$e'ddfd&�Z3d-d#e/dee e/ee/ f fd'�Z4de fd(�Z5dee e/e-f fd)�Z6dee/ fd*�Z7d/d+�Z8d/d,�Z9dS )0zF This module contains a config parser for cloudlinux-xray-autotracing � N)�ConfigParser)� dataclass)�Enum)�Any�Union�Tuple�Iterator�List�Optional)�ClPwd)�cpusers)�CPAPIException)� CLEditions�CLEditionDetectionError�SupportedEditions� )� flag_file)�SSAError)�umask_0�set_privileges�is_xray_user_agent_active�xray_version�is_kernel_version_supportedzautotracing.config�returnc �" � t j d�� � } t � d| � � nE# t $ r8}t � dt |j � � � � Y d}~dS d}~ww xY w| �dS | t j j k S )zACurrently Auto tracing feature is not supported on Shared editionT)�skip_marker_checkzCurrent edition: %szUnable to detect edition: %sNF)r �get_cl_edition�logger�infor �error�str�messager �SHARED�value)�edition�es �M/opt/cloudlinux/venv/lib64/python3.11/site-packages/ssa/autotracing/config.py�is_edition_supportedr( * s� � �"��+�d�C�C�C�����)�7�3�3�3�3��"� � � ����3�S���^�^�D�D�D��u�u�u�u�u��������� ���u��'�.�4�4�4s �03 � A5�-A0�0A5c � � e Zd ZdZdZdZdS )�Statusz Autotracing statuses �enabled�disabledN)�__name__� __module__�__qualname__�__doc__�ENABLED�DISABLED� � r'