FᖩE, UddlmZddlmZmZmZmZddlmZm Z m Z m Z m Z m Z ddlmZmZddlmZdZdZdZdZGdd eZeGd d ZeGd d Zede he heZede e e he e e hee hese hn ezZede e he hee hZede e he hee hedeejgZej eej eej eej eiZ!ee"efe#d<ej eej eej eej eiZ$ej ej gZ%dddZ&de!'DZ(dS))Enum)SetListDictAny)FeatureOBJECT_CACHE_FEATURESITE_OPTIMIZATION_FEATURE CDN_FEATURECRITICAL_CSS_FEATUREIMAGE_OPTIMIZATION_FEATURE) dataclassfield)is_wp2_environment_safez/var/lve/enable-wpos.flagFc.eZdZdZdZdZdZdZdZdZ dZ d S) TrafficLimitz50 GBz100 GBz250 GBz500 GBz1 TBz2.5 TBz5 TBz10 TBN) __name__ __module__ __qualname__ LIMIT_50_GB LIMIT_100_GB LIMIT_250_GB LIMIT_500_GB LIMIT_1_TB LIMIT_2_5_TB LIMIT_5_TB LIMIT_10_TB"py/clwpos/feature_suites/suites.pyrrs6KLLLJLJKKKrrc6eZdZUdZeed<eed<dZeed<dS) Attributez*Base model of attribute supported by suitenametypeNdefault) rrr__doc__str__annotations__r$r%rrrr r"r"(s:44 III JJJGSrr"ceZdZUdZeed<eed<eed<eed<ee Z ee ed<ee Z eeed<ed ee fd Zed ee fd Zd ee fd Zd S)SuitezBase Suite implementationr#featuresprimaryis_allowed_by_default)default_factorybillable_featuresallowed_attrubitesreturnc|jS)r+selfs r feature_setzSuite.feature_set=s }rc|jSr3)r,r5s r primary_featureszSuite.primary_featuresBs |rc@|j|jS)N)r, differencer/r5s r non_billable_featureszSuite.non_billable_featuresGs|&&t'=>>>rN)rrrr&r'r(rboolrsetr/rlistr0rr"propertyr7r9r<rrr r*r*1s## IIIMMM LLL&+eC&@&@&@s7|@@@*/%*E*E*EYEEE S\X#g,X?s7|??????rr* accelerate_wp)r#r+r,r-accelerate_wp_premium)r#r+r,r-r/accelerate_wp_cdnaccelerate_wp_cdn_pro traffic_limit)r#r$r%)r#r+r,r-r/r0 ALL_SUITES) object_cachesite_optimizationc&h|]\}}|j |Sr)r/).0r#values r rLs5 T5 rN))enumrtypingrrrrclwpos.optimization_featuresrr r r r r dataclassesrr clwpos.utilsrPREMIUM_ENABLE_FLAG IS_FREE_SUITE_ALLOWED_BY_DEFAULT#IS_PREMIUM_SUITE_ALLOWED_BY_DEFAULTIS_CDN_SUITE_ALLOWED_BY_DEFAULTrr"r*AWPSuiter> PremiumSuiteCDNSuiter CDNSuitePror#rFr'r(SUPPORTED_SUITESUNSUPPORTED_SUITES_FOR_RESELLEROLD_NEW_SUITE_NAME_PAIRSitemsBILLABLE_SUITESrrr r_s['''''''''''')(((((((0000001#( &+#"'4   ??????? ?2 5 ! " ;   u " "  > #$'>'>'@'@ K   ccee M ( 5 !  :    e !  >  \