File: //opt/cloudlinux/venv/lib64/python3.11/site-packages/clwpos/__pycache__/papi.cpython-311.pyc
�
���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<