}Cet ddlmZddlmZddlmZddlmZmZmZmZGddZ Gdde Z ed d e fd e fd e fd e fgZ edde fdee ee ffgZ Gdde ZGdde ZGdde ZGdde ZGddeZGdde ZGdde ZGdd e Zd!S)")absolute_import)division)print_function) NamedTupleDictListOptionalc0eZdZdZdZdZdZdZdZdS)_Base)_received_fields_apicRt||_dS)z` Initializes class by given dictionary and api object. :type opts: dict N)setkeysr )selfoptss /builddir/build/BUILDROOT/alt-python27-cllib-3.3.7-2.el7.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/vendors_api/models.py__init__z_Base.__init__s"!$DIIKK 0 0c|dks||jvs ||jvrt||St d|z)a When parsing data in __init__, we save list of received fields. When accesing any of those fields, we must check that is was received first. This is needed for dynamic instances of "user" which can be different depending on 'fields' argument passed to the integration script. :type item: str :return: object or raise exception __slots__z%s is not set, but used in code)rr object__getattribute__AttributeError)ritems rrz_Base.__getattribute__sR ;  $dn"<"<H]@]@]**466 6>EFFFrcJjjdfdjDdS)Nz (c2i|]}|t|S)getattr).0krs r z"_Base.__repr__...s%5i5i5iaaq9I9I5i5i5ir)) __class____name__r )rs`r__repr__z_Base.__repr__-s8 N3335i5i5i5iSWSh5i5i5i5i5ijjrc|j|jkrdS|j|jkrdSt|j|jzD]'}t||t||krdS(dS)NFT)rr rr)rotherslots r__eq__z _Base.__eq__0s >U_ , ,5  E$: : :5''$*??  DtT""geT&:&:::uu;trc||k S)Nr)rr(s r__ne__z _Base.__ne__>s5=  rN) r% __module__ __qualname__rrrr&r*r,rrrr r sj,I 1 1 1 G G Gkkk   !!!!!rr cFeZdZdZddiZfdZdeeeffdZ xZ S) PanelInfo)nameversionuser_login_urlsupported_cl_featureswpos accelerate_wpc|dd|d|_|d|_|d|_||d|_t t||dS)Nr4r1r2r3) setdefaultr1r2r3_upgrade_feature_namesr4superr0rrrr$s rrzPanelInfo.__init__Os /666f  O #'(8#9  ' '-D(E F F " i''-----rfeaturesc||S|}|jD]\}}||vr ||||<||=|S)z Automatically convert old feature names into new ones that we defined in this class. e.g. feature 'wpos' is now called 'accelerate_wp' )copy_DEPRECATED_FEATURE_UPGRADESitems)rr< new_featuresold_namenew_names rr9z PanelInfo._upgrade_feature_names[sm  O}} "&"C"I"I"K"K ' ' Hh|++%1(%;L "X&&r) r%r-r.rr?rrstrboolr9 __classcell__r$s@rr0r0BsqI $  . . . . .tCIrr0DbAccessloginpasswordhostportDBInfoaccessmappingc"eZdZdZfdZxZS) Databases)mysqlcd|_|d}|.|d}ttdi||d|_t t ||dS)NrRrNrO)rNrOr)rRgetDbInforHr:rQr)rr mysql_rawrNr$s rrzDatabases.__init__s HHW%%  x(F))&))!),DJ i''-----rr%r-r.rrrFrGs@rrQrQzs?I . . . . . . . . .rrQc"eZdZdZfdZxZS)Package)r1ownerc|d|_|d|_tt||dS)NrZr1)rZr1r:rYrr;s rrzPackage.__init__s='] L  gt%%d+++++rrWrGs@rrYrYs?I ,,,,,,,,,rrYc"eZdZdZfdZxZS)User)idusernamerZdomainpackageemail locale_codec|d|_|d|_|d|_|dr(t |d|_nd|_|d|_|d|_|d|_tt| |dS)Nr^r_rZrarbr`rc) rTr^r_rZrYrarbr`rcr:r]rr;s rrz User.__init__s((4..,, XXg&& 88I   "488I#6#677DLLDLXXg&& hhx(( 88M22 dD""4(((((rrWrGs@rr]r]s?I ) ) ) ) ) ) ) ) )rr]c"eZdZdZfdZxZS) InstalledPHP) identifierr2 modules_dirdirbininic|d|_|d|_|d|_|d|_|d|_|d|_tt| |dS)Nrgr2rhrirjrk) rTrgr2rhrirjrkr:rfrr;s rrzInstalledPHP.__init__s((<00xx ** 88M2288E??88E??88E?? lD!!**400000rrWrGs@rrfrfs?I111111111rrfceZdZUdZeed<eed<dZeed<dZe eed<dZ e eed<dZ e eed <dS) PHPConfzR An object representing structure of input PHP configuration for a domain r2ini_pathF is_nativeNfpmhandlerphp_version_id) r%r-r.__doc__rD__annotations__rprErqr rrrsrrrrnrns|LLLMMMItC#!GXc]!!!$(NHSM(((((rrnc&eZdZgdZfdZxZS) DomainData)rZ document_rootis_mainphpc|dd|d|_|d|_|d|_d|_|d}|t di||_t t||dS)NrzrZrxryr) r8rZrxryrzrnr:rwr)rrphp_confr$s rrzDomainData.__init__s t$$$'] !/2I ;  ****DH j$((.....rrWrGs@rrwrwsII / / / / / / / / /rrwc&eZdZgdZfdZxZS)Reseller)r^r1rcrbc|d|_|d|_|d|_|d|_t t ||dS)Nr^r1rcrb)r^r1rcrbr:r~rr;s rrzReseller.__init__sUt*L  .']  h&&t,,,,,rrWrGs@rr~r~sII---------rr~c&eZdZgdZfdZxZS)Admin)r1 unix_userrcrbryc|d|_|d|_|d|_|d|_|d|_t t ||dS)Nr1rrcrbry)r1rrcrbryr:rrr;s rrzAdmin.__init__saL k* .'] I  eT##D)))))rrWrGs@rrrsII*********rrN) __future__rrrtypingrrrr r r0rDrHrUrQrYr]rfrnrwr~rrrrrs}'&&&&&%%%%%%3333333333330!0!0!0!0!0!0!0!f))))))))X :j cN SM SM #   H xS$s)^$%   ........( , , , , ,e , , ,)))))5)))4111115111* ) ) ) ) )j ) ) )////////0-----u---"*****E*****r