wo4hvddlmZddlmZddlmZddlmZddlm Z ddl m Z ddl m Z Gdd eZd S) ) defaultdict) ConfigFile) RootEndpoints) update_config)lookup) EventsAPI)config_cleanupceZdZejdddZejdddZdZedZ dS) AdvisorEndpointsadvisorapplyc<K||d{VSN)_applyselfadvicess W/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/simple_rpc/advisor.py advisor_applyzAdvisorEndpoints.advisor_apply s*[[)))))))))z apply-allcnKtjd{V}||d{VSr)rrrrs r apply_allzAdvisorEndpoints.apply_allsJ!)++++++++[[)))))))))rc:Ktt}t}|D]}||||t |j|d{VdttiS)Nitems)rdictrconfig_to_dict_extract_conf_from_adviser_sinkr )rr target_conf current_confadvises rrzAdvisorEndpoints._applys!$'' !||2244  N NF  * *6< M M M MDJ 444444444 (C(C(E(EFFGGrc|dD]3\}}|D]\}}||||vrdS4|dD] \}}|||!dS)Nignore config_action)rupdate)r!r r section_key section_value value_keyignored_valuess rrz*AdvisorEndpoints._extract_conf_from_advises*0*:*@*@*B*B   &K-:-@-@-B-B  ) > ,Y7>IIFFFJ +1*A*G*G*I*I ; ; &K  $ + +M : : : : ; ;rN) __name__ __module__ __qualname__rbindrrr staticmethodrrrr r sV[G$$**%$*V[K((**)(*HHH;;\;;;rr N) collectionsr defence360agent.contracts.configr defence360agent.rpc_tools.lookuprdefence360agent.utils.configrdefence360agent.rpc_toolsr!defence360agent.api.server.eventsr+defence360agent.feature_management.checkersr r r/rrr7s######777777::::::666666,,,,,,777777FFFFFF;;;;;};;;;;r