fj * d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m Z mZmZm Z d dlmZ d dlmZmZ d dlmZ ddlmZmZ dd lmZmZ dd lmZ ddlmZ ej d Z!d Z"de de#fdZ$de#de fdZ%de#de#fdZ&ddde#fdZ'dddee e e f fdZ(d'de)de*fdZ+dee, fdZ-ddde#fdZ.de,ddfdZ/dee* fdZ0d(d Z1d!e de fd"Z2d!e de fd#Z3d!e de fd$Z4d!e de fd%Z5d!e de fd&Z6dS )) Nwraps)CallableOptionalTupleAny)get_main_username_by_uid)is_cl_solo_editionis_cl_shared_pro_edition)gettext )user_tasks_countfpm_reload_timeout) XRayErrorXRayMissingDomain)FPMReloadController)NginxUserCacheuser_plugin_utilsz>I_inputreturnc t j | }t j t t | |z S )z; Pack input for sending with length-prefix framing )jsondumpsencodestructpack_formatlen)r datas V/opt/cloudlinux/venv/lib64/python3.11/site-packages/xray/internal/user_plugin_utils.pypack_requestr! $ s<