jg(ddlmZddlmZddlmZddlZddlmZddlmZm Z m Z m Z GddeZ Gd d e ZdS) )print_function)division)absolute_importN)FormattedException) getCPName PLESK_NAME CPANEL_NAMEDIRECTADMIN_NAMEc$eZdZdZdfd ZxZS)BaseClSelectExceptionz'Base class for all cl-select exceptionsNc|tt|t|||pidS)N)messagedetailscontext)superr __init__dict)selfrrr __class__s N/opt/cloudlinux/venv/lib64/python3.11/site-packages/clselect/clselectexcept.pyrzBaseClSelectException.__init__sK #T**33 '7=b I I I K K K K KNN)__name__ __module__ __qualname____doc__r __classcell__rs@rr r sM11KKKKKKKKKKrr ceZdZdZGddeZGddeZGddeZGdd eZGd d eZ Gd d eZ GddeZ GddeZ GddeZ GddeZGddeZGddeZGddeZGddeZGddeZGd d!eZGd"d#eZGd$d%eZGd&d'eZGd(d)eZGd*d+eZGd,d-eZGd.d/eZGd0d1eZGd2d3eZGd4d5eZGd6d7eZGd8d9eZ Gd:d;eZ!Gd<d=eZ"Gd>d?eZ#Gd@dAeZ$dBS)CClSelectExceptz! Custom exceptions class c eZdZdfd ZxZS)ClSelectExcept.ConfigNotFoundNcr|d|d}ttj||dS)Nz Config file (z ) not found)rr ConfigNotFoundrrfilenamerrs rrz&ClSelectExcept.ConfigNotFound.__init__&s=:B((D ./ 6 6 ? ? H H H H HrNrrrrrrs@rr$r"%sG I I I I I I I I I Irr$ceZdZfdZxZS)ClSelectExcept.UnableToLoadDatacrd|d|}ttj||dS)NzCould not load data from z: )rr UnableToLoadDatar)rr&reasonrrs rrz(ClSelectExcept.UnableToLoadData.__init__,s<;C88VVLG .14 8 8 A A' J J J J Jrr(rs@rr,r*+A K K K K K K K K Krr,ceZdZfdZxZS)"ClSelectExcept.BusyApplicationRootcd|}ttj||dS)NzThe application cannot be located inside of already existing one: {}. Please, remove the already existing application or specify the other 'application root' path.)formatrr BusyApplicationRootr)rapplication_rootrrs rrz+ClSelectExcept.BusyApplicationRoot.__init__1sFTTZTZ[kTlTl  .4d ; ; D DW M M M M Mrr(rs@rr3r00sA N N N N N N N N Nrr3c eZdZdfd ZxZS)ClSelectExcept.WrongDataNcn|sd}ttj|||dS)NzError in data suppliedr)rr WrongDatarrrrrs rrz!ClSelectExcept.WrongData.__init__8s< 32 .*D 1 1 : :7G : T T T T Trrr(rs@rr9r67sG U U U U U U U U U Urr9ceZdZfdZxZS) ClSelectExcept.WrongConfigFormatcld|z}ttj||dS)NzConfig file (%s) has errors)rr WrongConfigFormatrr%s rrz)ClSelectExcept.WrongConfigFormat.__init__>s43h>G .2D 9 9 B B7 K K K K Krr(rs@rr>r<=sA L L L L L L L L Lrr>ceZdZfdZxZS)'ClSelectExcept.NoSuchAlternativeVersioncld|z}ttj||dS)Nz No such alternative version (%s))rr NoSuchAlternativeVersionrrversionrrs rrz0ClSelectExcept.NoSuchAlternativeVersion.__init__Cs487BG .94 @ @ I I' R R R R Rrr(rs@rrBr@BsA S S S S S S S S SrrBceZdZfdZxZS)'ClSelectExcept.EnvironmentAlreadyExistscld|z}ttj||dS)NzVirtual environment already exists (%s). Probably it is used by another application. Please, remove directory if it is no longer needed.)rr EnvironmentAlreadyExistsrrpathrrs rrz0ClSelectExcept.EnvironmentAlreadyExists.__init__Hs=LNRSG .94 @ @ I I' R R R R Rrr(rs@rrHrFGsA S S S S S S S S SrrHceZdZfdZxZS)ClSelectExcept.AppRootBusycld|z}ttj||dS)Nz(Specified directory already used by '%s')rr AppRootBusyrrIs rrz#ClSelectExcept.AppRootBusy.__init__Os4BTIG .,d 3 3 < :B((GGGLG .14 8 8 A A' J J J J Jrr(rs@rrYrUXr.rrYceZdZfdZxZS)$ClSelectExcept.ExternalProgramFailedc Tttj|j|fi|dSr')rr ExternalProgramFailedr)rrkwargsrs rrz-ClSelectExcept.ExternalProgramFailed.__init__^s2 FE.6 = = Fw Y YRX Y Y Y Y Yrr(rs@rr]r[]sA Z Z Z Z Z Z Z Z Zrr]ceZdZfdZxZS)ClSelectExcept.NoSuchUsercld|z}ttj||dS)NzNo such user (%s))rr NoSuchUserrruserrrs rrz"ClSelectExcept.NoSuchUser.__init__bs4)D0G .+T 2 2 ; ;G D D D D Drr(rs@rrbr`aA E E E E E E E E ErrbceZdZfdZxZS)ClSelectExcept.NoSuchExtensioncd|}d|}d|d|}ttj||dS)Nz, zNo such extension(s): z; available extensions is: )joinrr NoSuchExtensionr)rext_listall_extensions extensionsextensions_avalrrs rrz'ClSelectExcept.NoSuchExtension.__init__gse8,,J"ii77OOQ[Q[Q[Q`Q`bG .0$ 7 7 @ @ I I I I Irr(rs@rrjrgfsA J J J J J J J J JrrjceZdZfdZxZS)ClSelectExcept.NoUserSelectorcld|z}ttj||dS)NzNo selector dir for user %s)rr NoUserSelectorrrcs rrz&ClSelectExcept.NoUserSelector.__init__os43d:G ./ 6 6 ? ? H H H H Hrr(rs@rrrrpnsA I I I I I I I I IrrrceZdZfdZxZS)%ClSelectExcept.UnableToSetAlternativeczd|d|d|d}ttj||dS)NzUnable to set version z for user z: (rX)rr UnableToSetAlternativer)rrdrDrrs rrz.ClSelectExcept.UnableToSetAlternative.__init__tsGFMggtttU\U\U\]G .7 > > G G P P P P Prr(rs@rrvrtssA Q Q Q Q Q Q Q Q QrrvceZdZfdZxZS)*ClSelectExcept.UnableToChangeToAnotherUserctd|d|d}ttj||dS)NzUnable to change to user rWrX)rr UnableToChangeToAnotherUserrrcs rrz3ClSelectExcept.UnableToChangeToAnotherUser.__init__ys><@DD'''JG . >w G G G G Grr(rs@rr~r|}sA H H H H H H H H Hrr~ceZdZfdZxZS)$ClSelectExcept.UnableToGetExtensionscpd}ttj|||dddS)NzCannot get extensions list for version "%(version)s". Please, make sure that native php works fine and run "%(setup_command)s" to configure PHP selector.2cloudlinux-selector setup --interpreter=php --json)rD setup_commandr8)rr UnableToGetExtensionsrrCs rrz-ClSelectExcept.UnableToGetExtensions.__init__sSGG .6 = = F Fw"!UYY F     rr(rs@rrrs8         rrceZdZfdZxZS)!ClSelectExcept.NativeNotInstalledctt}d}t||d}ttkr d|d<|d}nCttkr d|d<|d}n!ttkr d |d<|d }t t j||| dS) NzNative php version is not installed ("%(native_php_path)s" binary is missing), thus CloudLinux PHP selector is not able to work. Please, install native php and run "%(setup_command)s" to configure PHP selector.r) control_panelnative_php_pathrzkhttps://support.plesk.com/hc/en-us/articles/115004177974-How-to-install-PHP-by-OS-vendor-in-Plesk-for-Linux http_docszC PHP installation instructions for %(control_panel)s: %(http_docs)szThttps://documentation.cpanel.net/display/EA4/EasyApache+4+and+the+ea-php-cli+PackagezM For %(control_panel)s you should install `ea-php-cli` package: %(http_docs)sz,https://help.directadmin.com/item.php?id=345zU For %(control_panel)s you follow this instruction to build native php: %(http_docs)sr8) rrrr r rr NativeNotInstalledr)rrcp_namerrrs rrz*ClSelectExcept.NativeNotInstalled.__init__skkGjG% /RG {{j(((\ $$iii ++(@ $$sss 000'U $$@@@ .3T : : C C D * * * * *rr(rs@rrrs8 * * * * * * * * *rrceZdZfdZxZS)#ClSelectExcept.MissingCagefsPackagecd}ttj|dt |ddS)Nz>http://docs.cloudlinux.com/index.html?cagefs_installation.htmlzmRequired package `%(package)s` is not installed or broken. Please install or reinstall it. Details: %(link)s.cagefs)linkpackage)rr)rr MissingCagefsPackagerr)rrrs rrz,ClSelectExcept.MissingCagefsPackage.__init__s[SD .5t < < E EM$ F     rr(rs@rrrs8         rrceZdZfdZxZS) ClSelectExcept.SelectorExceptioncbttj||dSr')rr SelectorExceptionrrrrs rrz)ClSelectExcept.SelectorException.__init__* .2D 9 9 B B7 K K K K Krr(rs@rrrA L L L L L L L L Lrrc eZdZdfd ZxZS)ClSelectExcept.InterpreterErrorNcjttj|||pidS)Nr8)rr InterpreterErrorrr:s rrz(ClSelectExcept.InterpreterError.__init__sA .14 8 8 A AB B 0 0 0 0 0rr'r(rs@rrrs= 0 0 0 0 0 0 0 0 0 0rrceZdZfdZxZS)ClSelectExcept.WebAppErrorcbttj||dSr')rr WebAppErrorrrs rrz#ClSelectExcept.WebAppError.__init__s* .,d 3 3 < rBrHrNrRrYr]rbrjrrrvrzr~rrrrrrrrrrrrrrrrrr r s`IIIII.III KKKKK0KKK NNNNN3NNNUUUUU)UUU LLLLL1LLL SSSSS#8SSS SSSSS#8SSSFFFFF+FFF PPPPP 5PPP KKKKK0KKK ZZZZZ 5ZZZEEEEE*EEE JJJJJ/JJJIIIII.III QQQQQ!6QQQ VVVVV&;VVV HHHHH-HHH  5*****2***6     4   LLLLL1LLL000000000 FFFFF+FFFEEEEE*EEE LLLLL1LLLKKKKK0KKK MMMMM2MMMMMMMM2MMMGGGGG,GGGRRRRR"7RRRMMMMM2MMMUUUUU%:UUUUUrr ) __future__rrr tracebackclcommonrclcommon.cpapirrr r r objectr rrrrs&%%%%%&&&&&&''''''KKKKK.KKKDUDUDUDUDUVDUDUDUDUDUr