Edit File: manager.cpython-311.pyc
� ��e�7 � �� � d Z ddlZddlZddlZddlZddlZddlZddlmZ ddl m Z ddlmZ ddl mZ ddlmZ dd lmZmZ dd lmZ ddlmZ ddlmZ dd lmZ ddlmZ G d� d� � Zdd�ZdS )zA This module contains classes implementing SSA Manager behaviour � N)�contextmanager)�iglob)�is_cl_solo_edition)� disable_quota)�Tuple� )�load_validated_parser�load_configuration)� flag_file)�SSAManagerError)�ssa_version)� AutoTracer)� DecisionMakerc �� � e Zd ZdZd� Zed(d�� � Zedefd�� � Z ede fd�� � Zede fd�� � Zd e de fd �Z d)dedej fd �Zde ddfd�Zd(d�Zd(d�Zd(d�Zd(d�Zd(d�Zdedefd�Zdeeeef ef fd�Zed� � � Zdedededdfd�Z d*d�Z!deeeef ef fd�Z"d*d �Z#d*d!�Z$d*d"�Z%defd#�Z&d*d$�Z'd*d%�Z(d(d&�Z)d*d'�Z*dS )+�Managerz SSA Manager class. c �� � t j d� � | _ d| _ d| _ d| _ t dd� �� � f| _ t t t j f| _ d S )N�managerzclos_ssa.ini)�php44�php51�php52�php53zphp\d+-imunifyzphp-internal)z /opt/alt/php[0-9][0-9]/link/confz+/opt/cpanel/ea-php[0-9][0-9]/root/etc/php.dz$/opt/plesk/php/[0-9].[0-9]/etc/php.dz'/usr/local/php[0-9][0-9]/lib/php.conf.dzM/usr/share/cagefs/.cpanel.multiphp/opt/cpanel/ea-php[0-9][0-9]/root/etc/php.dzA/usr/share/cagefs-skeleton/usr/local/php[0-9][0-9]/lib/php.conf.dz./var/cagefs/*/*/etc/cl.php.d/alt-php[0-9][0-9]c �\ � t j | � d� � d � � S )N�/� )�pwd�getpwnam�split)�paths �B/opt/cloudlinux/venv/lib64/python3.11/site-packages/ssa/manager.py�<lambda>z"Manager.__init__.<locals>.<lambda>6 s � �3�<�� � �3����0B�#C�#C� � )r �user) �logging� getLogger�logger� ini_file_name�substrings_to_exclude_dir_paths�wildcard_ini_locations�dict�wildcard_ini_user_locations�OSError� ValueError� subprocess�SubprocessError�subprocess_errors��selfs r �__init__zManager.__init__% sv � ��'� �2�2���+���0 ��,�' ��#� �F�C�C� E� E� E�, ��(� �Z��!;�" ����r! �return�json strc � � ddi}|� d� |� � � D � � � � t j |� � S )z@ Form a success json response with given kwargs �result�successc � � i | ]\ }}||�� S � r9 )�.0�k�vs r � <dictcomp>z$Manager.response.<locals>.<dictcomp>B s � �=�=�=�d�a��Q��=�=�=r! )�update�items�json�dumps)�args�kwargs�raw_responses r �responsezManager.response<