wo4h ddlZddlZddlmZddlmZmZmZmZddl m Z ddl m Z ddl mZejeZdZdZed Zed Zed ZdS) N)Version)EXTENSION_DEFAULTSFEATURE_EXT_VARIABLESNATIVE_EXTENSION_NAME1NATIVE_FEATURE_MANAGEMENT_PACKAGE_EXTENSION_FILES)reset_features)cPanel) HostingPanelcFtjfd}|S)z-Do not run a function on an unsupported panelcKtd{Vr|i|d{VStddS)Nz*Native feature management is not supported)&is_native_feature_management_supportedloggerinfo)argskwargsfuncs _/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/feature_management/control.pywrapperzsupported..wrappersg799 9 9 9 9 9 9 /t.v........ . @AAAAA) functoolswraps)rrs` r supportedrs?_TBBBBB NrcKt}|jtjkrJ t|d{VtdkS#t $rYdSwxYwdS)z:Whether we support native feature management on the panel.Nz68.0F)r NAMEr rversion ValueErrorhps rr r s B w&+ ------..'&//A A   55  5s7A A-,A-cKt}|to|d{VS)z1Whether the native feature management is enabled.)pkgsN)r is_extension_installedris_hook_installedrs r$is_native_feature_management_enabledr#+sY B !!B "   )&&(( ( ( ( ( ( ( rcKt}tdidtjDd{V|jt t fitd{Vt ddS)z!Enable native feature management.c0i|]\}}|t|S)r).0featurepe_vars r z4enable_native_feature_management..@s4    '/   rNz-Imunify360 native feature management enabled.r&) r rritemsinstall_extensionrrrrrrs r enable_native_feature_managementr-8s B     #8#>#@#@      " 9       KK?@@@@@rcKtd{VstddStt t d{VtddS)z"Disable native feature management.Nz,No Imunify360 package extensions to disable.Tz.Imunify360 native feature management disabled.)r#rrr uninstall_extensionrrr&rr!disable_native_feature_managementr0Os677 7 7 7 7 7 7 BCCCt .. , ,9    KK@AAA 4r)rloggingpackaging.versionr,defence360agent.feature_management.constantsrrrr(defence360agent.feature_management.utilsr$defence360agent.subsys.panels.cpanelr +defence360agent.subsys.panels.hosting_panelr getLogger__name__rrr r#r-r0r&rrr9s/%%%%%% DCCCCC777777DDDDDD  8 $ $            AA A,       r