(self, path: Union[str, Path])
| 31 | super().__init__(parent, type, guid, initializer) |
| 32 | |
| 33 | async def copy(self, path: Union[str, Path]) -> None: |
| 34 | with open(path, "rb") as f: |
| 35 | while True: |
| 36 | data = f.read(COPY_BUFSIZE) |
| 37 | if not data: |
| 38 | break |
| 39 | await self._channel.send( |
| 40 | "write", None, {"binary": base64.b64encode(data).decode()} |
| 41 | ) |
| 42 | await self._channel.send("close", None) |