(self, prefix: Optional[str] = None)
| 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) |
no test coverage detected