PATH:
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
clwpos
/
__pycache__
� JN��ۗ� �h � d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl Z d dlZd dlZd dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlmZmZmZ d dlmZ d dlmZ d dlmZ d dlm Z m!Z!m"Z"m#Z# d dl$m%Z% d dl&Z&d d lm'Z' d d l(m)Z)m*Z* d dl+m,Z, d dl-m-Z-m.Z.m/Z/ d d lm0Z0m1Z1m2Z2m3Z3m4Z4 d dl5Z5d dl6m7Z7m8Z8 d dl9m:Z: d dl;m<Z<m=Z= d dl>m?Z? d dl@mAZAmBZB d dlCmDZDmEZE d dlFmGZGmHZH d dlImJZJmKZK d dlLmMZM d dlNmOZOmPZPmQZQmRZRmSZSmTZT d dlUmVZVmWZWmXZX d dlYmZmZZZ d dl[m\Z\m]Z]m^Z^m_Z_m`Z` d dlambZb d dlcmdZdmeZe d dlfmgZg d dlNmhZh d dlimjZj d d!lkmlZl d d"lmmnZnmoZompZpmqZqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z| d d#l}m~Z~mZ d d$l�m�Z� d d%l�m�Z� ej� rd d&l�m�Z� da�d'� Z� G d(� d)ej� � � Z�d�d+e�d,e�fd-�Z�d�d+e�d.e�d/e�fd0�Z�d�d+e�d2e�fd3�Z�d4e�fd5�Z�d6e�fd7�Z�d4e�fd8�Z�d9ej� fd:�Z�d;� Z�d�d<e�d4e�fd=�Z�d4e�fd>�Z�dd?�d<e�d4e�fd@�Z�dd?�d<e�fdA�Z� G dB� dC� � Z�dDe�d4e2e� fdE�Z�d4e0e� fdF�Z�dGe�d4dfdH�Z�dIe�d4dfdJ�Z�d<e�fdK�Z�dIe�d4dfdL�Z�d�dM�Z�dN� Z�dOe�d4e1e�e�f fdP�Z�dQe�dRe2e� fdS�Z�d+e�fdT�Z� G dU� dVe�� � Z�e'd�dXe�dRe2e� fdY�� � Z�dZ� Z�e�d�d]�� � Z�d^e�d4e1e�e�f fd_�Z�d�d4e�fda�Z�db� Z�dc� Z�e G dd� de� � � � Z�e G df� dg� � � � Z� e*d�h� � di� � � Z�dj� Z�dk� Z�d4e�fdl�Z�dm� Z�dn� Z�do� Z�d4e�fdp�Z�d4e�fdq�Z�e'd4e4e� fdr�� � Z�ds� Z�dt� Z�du� Z� G dv� dw� � Z�d�dx�Z� G dy� dz� � Z�e'd{e�fd|�� � Z�d{e�d4e�fd}�Z�d4e�fd~�Z�d4e�fd�Z�d4e�fd��Z�d4e�fd��Z�d�e�d�e�d4dfd��Z�dIe�d�e�d�e�d4dfd��Z�d4e�fd��Z�d4e�fd��Z�d4e1e�e�e�f fd��Z�dQe�d4e�fd��Z�d�e�d�e�d4e�fd��Z�d�e�d4e�fd��Z�d�e�d4e2e� fd��Z�d�e�d�e�d4e1e�e�e�f fd��Z�d�e�d4e1e�e�e�f fd��Z�d�� Z�e�d4e�fd��� � Z�e�d4e�fd��� � Z�e�d4e�fd��� � Z�e�d4e�fd��� � Z�d�e�d4e0fd��Z�d�� Z�d�e�d�e�d�e�fd��Z�d�� Z�d�� Z� e*d�h� � d�d<e�fd��� � Z� e*d�h� � d<e�fd��� � Z�d�� Z� e*d�h� � d�� � � Z�dS )�� )�absolute_importN)� dataclass�asdict�field)�iglob)�Enum)�gettext)� urlencode�urlparse� parse_qsl� urlunparse)�Version)�contextmanager)�wraps� lru_cache)�Path)�socket�AF_UNIX�SOCK_STREAM)�List�Tuple�Optional�Set�ContextManager)�write_file_via_tempfile� disable_quota)�NoDomain)�ClPwd�drop_privileges)�mkdir��is_cl_shared_pro_edition�CLEditionDetectionError)�read_jwt� decode_jwt)�CLN_JWT_TOKEN_PATH�DEFAULT_JWT_ES_TOKEN_PATH)� PyJWTError� exceptions)� check_license)�docroot�get_domain_login� get_server_ip�cpinfo�is_admin�get_main_username_by_uid)�exec_utility�run_command�demote)r � wp_config)� WposError�WPOSLicenseMissing�WpCliUnsupportedException�WpNotExists�WpConfigWriteFailed)�UIConfig)� in_cagefs�_is_cagefs_enabled)�Feature)�is_panel_feature_supported)�get_locale_from_envars� )� setup_logging)� USER_WPOS_DIR�WPOS_DAEMON_SOCKET_FILE�CLCONFIG_UTILITY�RedisRequiredConstants�CAGEFS_ENTER_USER_BIN�CAGEFS_ENTER_UTIL�CLWPOS_OPT_DIR�ALT_PHP_PREFIX� EA_PHP_PREFIX�PLESK_PHP_PREFIX�USER_CLWPOS_CONFIG�PUBLIC_OPTIONS�SUITES_MARKERS�XRAY_MANAGER_UTILITY�XRAY_USER_SOCKET)�pack_data_for_socket�'read_unpack_response_from_socket_client)�RollbackException)�cached_in_scope)�PHPc � � � � fd�}|S )z' Decorator for catching errors c � �� t �t t � � a �| g|�R i |��S # t $ r3}t | j |j |j |j d�� � Y d }~d S d }~wt $ r�}t |t � � rt � |� � nt � |� � |j |j |j d�}|j r |j |d<