69 def _argsToString(self, adict):
70 string=''
71 for (k,v) in adict.items():
72 if self.newTransform:
73 if not k.startswith('--'):
74 k = "--"+k
75
76
77
78 if isinstance(v, dict):
79
80 if 'Exec' in k:
81 string += " " + k
82 for vk, vv in v.items():
83 string += " " + _parseExecDict(vk, vv)
84 elif 'Include' in k:
85 string += " " + k
86 for vk, vv in v.items():
87 string += " " + _parseIncludeDict(vk, vv)
88 else:
89
90
91 if 'triggerConfig' in k:
92 separator='='
93 else:
94 separator=':'
95 string += " " + k
96 for vk, vv in v.items():
97 string += " " + vk + separator + str(vv)
98 elif isinstance(v, (list, tuple)):
99
100 if "athenaopts" in k:
101 string +=
" " + k +
"=" +
"'" +
" ".join(v).
replace(
"'",
"\\'") +
"'"
102 elif "Exec" in k or "Include" in k:
103
104 string += " " + k + " " + " ".join(["'"+element.replace("'", "\\'")+"'" for element in v])
105 else:
106 string += " " + k + "=" + " ".join(["'" + element.replace("'", "\\'") + "'" for element in v])
107 else:
108
109 string +=
" "+k+
" "+
"'"+str(v).
replace(
"'",
"\\'")+
"'"
110 else:
111 string +=
" "+k+
"="+
"'"+str(v).
replace(
"'",
"\\'")+
"'"
112
113 return string
114
std::string replace(std::string s, const std::string &s2, const std::string &s3)