PATH:
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
clwpos
/
__pycache__
� ���fa�3F� �� � d Z ddlZddlZddlZddlZddlZddlmZmZ ddl m Z ddlmZ ddl mZ ddlmZmZ ddlmZ dd lmZ dd lmZmZ ddlmZmZmZ ddlmZm Z m!Z!m"Z" dd l#m$Z$m%Z% ddl&m'Z(m)Z)m*Z*m+Z+m,Z,m-Z- G d� de � � Z.de/dee. fd�Z0 G d� de.� � Z1dee1 fd�Z2de3fd�Z'de/de/dee3 fd�Z4de/fd�Z5de/de/dee3 fd�Z6de/de/dee3 fd�Z7de/de/dee/ fd�Z8d� Z9de/fd �Z:d!ej; fd"�Z<d#� Z=de/fd$�Z>de/de/de$fd%�Z?de/de/fd&�Z@de/de/fd'�ZAde/dee3 fd(�ZBdee3 fd)�ZCdee3 fd*�ZDdee3 fd+�ZEdS ),ah This module is the only one that is allowed to be imported from other tools. Please, keep list of "external" methods here, so we can keep them backwards-compatible. The purpose is to reduce number of places in code which randomly are dependencies of other tools (e.g. x-ray). Don't user this module in clwpos code. Maybe one day we will make proper api :) � N)�List�Optional)� TypedDict��get_or_create_unique_identifier)� WposError)�SMART_ADVISE_USER_UTILITY�WPOS_DAEMON_SOCKET_FILE)� WposDaemon)�php_info)�PremiumSuite�CDNSuitePro)�get_visible_modules�get_allowed_modules�get_allowed_features_dict)�Feature�OBJECT_CACHE_FEATURE�CDN_FEATURE�!convert_feature_list_to_interface)�LicenseApproveStatus� UserConfig)�is_wpos_supported�daemon_communicate�drop_permissions_if_needed�get_subscription_status�run_in_cagefs_if_needed�get_server_wide_optionsc �B � e Zd ZU eed<