File: //opt/alt/python37/lib/python3.7/site-packages/xray/adviser/__pycache__/cli_api.cpython-37.pyc
B
�V�d̆ � @ s� d Z ddlZddlZddlZddlZddlZddlZddlmZ ddl m
Z
mZ ddlm
Z
mZmZmZ ddlmZ ddlmZ ddlmZmZ dd lmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z# dd
l$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z* ddl+m,Z, ddl-m.Z. d
dl/m0Z0 d
dl1m2Z2 d
dl3m4Z4 d
dl5m6Z6m7Z7m8Z8 ddl9m:Z: ddl;m<Z<m=Z=m>Z>m?Z? ddl@mAZAmBZBmCZC ddlDmEZEmFZFmGZG ddlHmIZImJZJmKZKmLZL ddlMmNZN dZOG dd� de�ZPeG dd� d��ZQG dd� d�ZRdS ) zB
This module contains X Ray Smart Advice local utility main class
� N)�contextmanager)�asdict� dataclass)�Any�Tuple�Optional�List)�Enum)�LicenseApproveStatus)�Schema�SchemaError)�is_feature_visible�is_feature_allowed�is_subscription_pending�get_subscription_upgrade_url�get_license_approve_status�approve_license_agreement�get_license_agreement_text�get_subscriptions_info�calculate_cdn_usage�get_user_auth_key�is_feature_hidden_server_wide)�docroot�is_panel_feature_supported�get_user_emails_list�panel_login_link� getCPName�userdomains)�drop_privileges)�Feature� )�advice_mapping)�WPOSModuleApply)�SmartAdviceProgress)�advice_list_schema�detailed_advice_schema�user_sites_info_schema� )�
get_client)�advice_pending_storage�advice_processed_storage�advice_list_cache�advice_reason_max_len)�XRayAPIError� XRayError�SmartAdvicePluginError)�user_mode_advice_verification�username_verification�get_xray_exec_user)� timestamp� safe_move�get_user_php_version�filelock)�report_usage_action_or_error�;c @ s e Zd ZdZdZdS )�
AdviceActions�apply�rollbackN)�__name__�
__module__�__qualname__�APPLY�ROLLBACK� rA rA �E/opt/alt/python37/lib/python3.7/site-packages/xray/adviser/cli_api.pyr9 A s r9 c @ s>