|
16 | 16 | limitations under the License. |
17 | 17 | ----------------------------------------------------------------- |
18 | 18 | """ |
19 | | -fromapp.translator.core.custom_types.valuesimportValueType |
20 | | -fromapp.translator.core.str_value_managerimportBaseSpecSymbol,StrValue,StrValueManager |
21 | | -fromapp.translator.platforms.sentinel_one.custom_types.valuesimportSentinelOneValueType |
| 19 | +fromapp.translator.core.str_value_managerimportStrValueManager |
22 | 20 | fromapp.translator.platforms.sentinel_one.escape_managerimport ( |
23 | 21 | SentinelOnePowerQueryEscapeManager, |
24 | 22 | sentinel_one_power_query_escape_manager, |
|
28 | 26 | classSentinelOnePowerQueryStrValueManager(StrValueManager): |
29 | 27 | escape_manager:SentinelOnePowerQueryEscapeManager=sentinel_one_power_query_escape_manager |
30 | 28 |
|
31 | | -deffrom_container_to_str(self,container:StrValue,value_type:str=ValueType.value)->str: |
32 | | -result="" |
33 | | -forelincontainer.split_value: |
34 | | -ifisinstance(el,str): |
35 | | -result+=self.escape_manager.escape(el,value_type) |
36 | | -elifisinstance(el,BaseSpecSymbol)and (pattern:=self.container_spec_symbols_map.get(type(el))): |
37 | | -ifvalue_type==ValueType.regex_value: |
38 | | -pattern=self.escape_manager.escape(pattern,SentinelOneValueType.double_escape_regex_value) |
39 | | -result+=pattern |
40 | | - |
41 | | -returnresult |
42 | | - |
43 | 29 |
|
44 | 30 | sentinel_one_power_query_str_value_manager=SentinelOnePowerQueryStrValueManager() |