Y,g ddlZddlZddlZddlZddlZddlmZddlmZm Z m Z ddl m Z m Z mZdZdZdZd ZGd d ZdS) N)Union)InvalidArgumentErrorJsonRpcClientErrorMethodNotFoundError)Params ParamsTypePayloadz/var/run/hc_mds/root_mds.socketz/var/run/hc_mds/user_mds.socketz$/var/cpanel/userdata/{}/hc_mds.tokenz2.0c|eZdZ ddeedfdeedffdZedefdZe dZ edefdZ e defd Z d ed ee d fdefd ZededefdZededefdZe dZdedefdZededdfdZdd ee d fd edefdZdS)ClientN socket_pathtokenc0||_||_d|_dSN) _socket_path_token _transport)selfr rs N/opt/cloudlinux/venv/lib/python3.11/site-packages/hc_json_rpc_client/client.py__init__zClient.__init__s( returnc0tjdkS)Nr)osgeteuidclss ris_rootzClient.is_rootsz||q  rcB|js|s~ttt jdd5}||_dddn #1swxYwY|jS)Nrutf-8)encoding) rropenDEFAULT_USER_TOKEN_FILE_FMTformatgetpassgetuserreadstrip)rfs rrz Client.tokens{ /4<<>> /+227?3D3DEE  /ffhhnn..  / / / / / / / / / / / / / / / {s,BBBcF|rtStSr)rDEFAULT_ROOT_SOCKET_PATHDEFAULT_USER_SOCKET_PATHrs r_get_socket_pathzClient._get_socket_path*s ;;== ,+ +''rcP|js||_|jSr)rr.rs rr zClient.socket_path0s*  8 $ 5 5 7 7D   rmethodparamsrc 4t|tstj|}n|d}|j|j_t ||tttj  S)NT)deep)r1r2jsonrpcid) isinstancer from_dict model_copyrmetadatar RPC_VERSIONinttime model_dump)rr1r2_paramss r_prepare_payloadzClient._prepare_payload6s&&)) 3&v..GG''T'22G!%49;;    *,,  rpayloadcPtj|dSNr!)jsondumpsencoderAs r _encode_jsonzClient._encode_jsonFs z'""))'222rcPtj|dSrC)rDloadsdecoderGs r _decode_jsonzClient._decode_jsonJsz'..11222rc|jsMtjtjtj|_|j|j|jSr)rsocketAF_UNIX SOCK_STREAMconnectr r0s r transportzClient.transportNsE 6$mFNF&&t,,  ***rrVc|ddx}r]|ddkrt|d|ddkrt|dt|dddS)Nerrorcodeimessagei)getrrr)rVrYs r_validate_responsezClient._validate_responseZsLL$// /5 CV}&&)% *:;;;V}&&*5+;<<<$Xg%6y%ABB B  C Creventc||||}|||Sr)rWr@r])rr2r1rVs rsendz Client.sendcs<==!6!6vv!F!FGG )))r)NN)r^)__name__ __module__ __qualname__rstrr classmethodboolrpropertyrr.r r dictr@ staticmethodbytesrHrLrRrWr]r`rrr r sNR d+;@d;K!!!![!X(((([( !S!!!X! #(X)=#>  3d3u333\33e3333\3X ++++++ CTCdCCC\C5X!56RVrr )r&rDrrNr=typingr exceptionsrrrrArr r r,r-r$r;r rkrrrns UUUUUUUUUU0000000000<<* SSSSSSSSSSr