(self, node=None, ws=None, do_copy=False)
| 56 | |
| 57 | @contextmanager |
| 58 | def set_workspace(self, node=None, ws=None, do_copy=False): |
| 59 | if ws is not None: |
| 60 | ws = ws |
| 61 | elif node is not None: |
| 62 | ws = self.workspaces[str(node)] |
| 63 | else: |
| 64 | ws = self.workspace |
| 65 | if do_copy: |
| 66 | ws = copy(ws) |
| 67 | self.workspace_ctx.append(ws) |
| 68 | try: |
| 69 | yield ws |
| 70 | finally: |
| 71 | del self.workspace_ctx[-1] |
| 72 | |
| 73 | def define_blob(self, blob): |
| 74 | self.workspace[blob] += 1 |
no test coverage detected