MCPcopy Create free account
hub / github.com/ROCm/AMDMIGraphX / virtual_arg

Method virtual_arg

tools/api.py:297–311  ·  view source on GitHub ↗
(self, prefix: Optional[str] = None)

Source from the content-addressed store, hash-verified

295 self.type.str()))
296
297 def virtual_arg(self, prefix: Optional[str] = None) -> List[str]:
298 read = self.virtual_read
299 if not read and len(self.write) >= len(self.cparams):
300 read = [
301 Template(w.partition('=')[2]).safe_substitute(result='${name}')
302 for w in self.write
303 ]
304 if not read:
305 raise ValueError("No virtual_read parameter provided for: " +
306 self.type.str())
307 if isinstance(read, str):
308 raise ValueError(
309 "Error for {}: virtual_read cannot be a string".format(
310 self.type.str()))
311 return [self.substitute(r, prefix=prefix) for r in read]
312
313 def virtual_param(self, prefix: Optional[str] = None) -> str:
314 return self.substitute('${type} ${name}', prefix=prefix)

Callers 1

generate_virtual_implFunction · 0.80

Calls 5

substituteMethod · 0.95
lenFunction · 0.85
TemplateClass · 0.85
strMethod · 0.45
formatMethod · 0.45

Tested by

no test coverage detected