*b=6ddlmZddlmZddlmZdZdZdS)wraps)Strategy)IPListc<tfd}|S)NcK|i|d{V}t|ts Jd|ztj|d<|S)Nz Result should be a dictionary %sstrategy) isinstancedictrget)argskwargsresultfs P/opt/imunify360/venv/lib/python3.11/site-packages/im360/simple_rpc/middleware.pywrapperzadd_strategy..wrapperspq$)&))))))))&$''  . 7  '&\^^z rrrs` r add_strategyrs3 1XXX Nrc<tfd}|S)z Replaces 'GRAY_SPLASHSCREEN' value for *listname* field for queries like `graylist ip list` for compatibility with UI cK|i|d{V}t|dts|Stj}|dgD]}t|t rz|dre|d|krG|dr tjntj|d<|S)Nitemslistname) r r listrGRAY_SPLASHSCREENlowerr isupperGRAY)r rrgray_splashscreenitemrs rrz4replace_gray_splashscreen_with_gray..wrappers q$)&))))))))&**W--t44 M"4::<<JJw++  D4&& HHZ(( $**,,0AAA J'//11-FKK**,,Z  rrrs` r#replace_gray_splashscreen_with_grayr!s5 1XXX& NrN) functoolsrim360.internals.strategyrim360.model.firewallrrr!rrr&sc------''''''   r