Ѡg ddlmZmZmZmZGddZGddeZeddefdefd efd efgZed d efd eeeeffgZ GddeZ GddeZ GddeZ GddeZ GddeZGddeZGddeZGddeZdS)) 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.4.22-1.el8.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)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 is not set, but used in code)rr object__getattribute__AttributeError)ritems rrz_Base.__getattribute__sU ;  $dn"<"<H]@]@]**466 6CCCDDDrcRjj}fdjD}|d|dS)Nc2i|]}|t|S)getattr).0krs r z"_Base.__repr__..,s%JJJqq'$**JJJrz ()) __class____name__r )r class_name fields_dicts` r__repr__z_Base.__repr__*s@^, JJJJD4IJJJ .. ....rc|j|jkrdS|j|jkrdSt|j|jzD]'}t||t||krdS(dS)NFT)rr r r)rotherslots r__eq__z _Base.__eq__/s >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+rrrrr sg,I 1 1 1 E E E///   !!!!!rrcFeZdZdZddiZfdZdeeeffdZ xZ S) PanelInfo)nameversionuser_login_urlsupported_cl_featureswpos accelerate_wpc|dd|d|_|d|_|d|_||d|_t |dS)Nr3r0r1r2) setdefaultr0r1r2_upgrade_feature_namesr3superrrrr!s rrzPanelInfo.__init__Ns{ /666f  O #'(8#9  ' '-D(E F F " 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 rr8z PanelInfo._upgrade_feature_namesZsm  O}} "&"C"I"I"K"K ' ' Hh|++%1(%;L "X&&r) r"r,r-rr>rrstrboolr8 __classcell__r!s@rr/r/AsqI $      tCIrr/DbAccessloginpasswordhostportDBInfoaccessmappingc"eZdZdZfdZxZS) Databases)mysqlcd|_|d}|.|d}ttdi||d|_t |dS)NrQrMrN)rMrNr)rQgetDbInforGr9r)rr mysql_rawrMr!s rrzDatabases.__init__~sz HHW%%  x(F))&))!),DJ rr"r,r-rrrErFs@rrPrPys?I         rrPc"eZdZdZfdZxZS)Package)r0ownerc~|d|_|d|_t|dS)NrYr0)rYr0r9rr:s rrzPackage.__init__s7'] L  rrVrFs@rrXrXs?I rrXc"eZdZdZfdZxZS)User)idusernamerYdomainpackageemail locale_codec |d|_|d|_|d|_|dr(t |d|_nd|_|d|_|d|_|d|_t |dS)Nr]r^rYr`rar_rb) rSr]r^rYrXr`rar_rbr9rr:s rrz User.__init__s((4..,, XXg&& 88I   "488I#6#677DLLDLXXg&& hhx(( 88M22 rrVrFs@rr\r\s?I         rr\c"eZdZdZfdZxZS) InstalledPHP) identifierr1 modules_dirdirbininic|d|_|d|_|d|_|d|_|d|_|d|_t|dS)Nrfr1rgrhrirj) rSrfr1rgrhrirjr9rr:s rrzInstalledPHP.__init__s((<00xx ** 88M2288E??88E??88E?? rrVrFs@rreres?IrreceZdZUdZeed<eed<dZeed<dZe eed<dZ e eed<dZ e eed <dS) PHPConfzR An object representing structure of input PHP configuration for a domain r1ini_pathF is_nativeNfpmhandlerphp_version_id) r"r,r-__doc__rC__annotations__rorDrprrqrrrrrrmrms|LLLMMMItC#!GXc]!!!$(NHSM(((((rrmc&eZdZgdZfdZxZS) DomainData)rY document_rootis_mainphpc|dd|d|_|d|_|d|_d|_|d}|t di||_t |dS)NryrYrwrxr)r7rYrwrxryrmr9r)rrphp_confr!s rrzDomainData.__init__s t$$$'] !/2I ;  ****DH rrVrFs@rrvrvsII         rrvc&eZdZgdZfdZxZS)Reseller)r]r0rbrac|d|_|d|_|d|_|d|_t |dS)Nr]r0rbra)r]r0rbrar9rr:s rrzReseller.__init__sOt*L  .']  rrVrFs@rr}r}sIIrr}c&eZdZgdZfdZxZS)Admin)r0 unix_userrbrarxc|d|_|d|_|d|_|d|_|d|_t |dS)Nr0rrbrarx)r0rrbrarxr9rr:s rrzAdmin.__init__s[L k* .'] I  rrVrFs@rrrsIIrrN)typingrrrrrr/rCrGrTrPrXr\rermrvr}rrrrrsG4333333333332!2!2!2!2!2!2!2!j))))))))X :j cN SM SM #   H xS$s)^$%   (     e   545* ) ) ) ) )j ) ) )0u"Er