Download tcod/trinity/buffer/buffer_writer.py from SeanWang0027/ftb-sciworld-repro: direct link, hf CLI and curl.
- Browser
- Download file 816 Bytes
-
https://huggingface.co/SeanWang0027/ftb-sciworld-repro/resolve/main/tcod/trinity/buffer/buffer_writer.py
- Command line
-
hf download hf://SeanWang0027/ftb-sciworld-repro/tcod/trinity/buffer/buffer_writer.py
-
curl -L -o buffer_writer.py https://huggingface.co/SeanWang0027/ftb-sciworld-repro/resolve/main/tcod/trinity/buffer/buffer_writer.py
816 Bytes
| """Writer of the buffer.""" | |
| from abc import ABC, abstractmethod | |
| from typing import List | |
| class BufferWriter(ABC): | |
| """Interface of the buffer writer.""" | |
| def write(self, data: List) -> None: | |
| """Write to buffer.""" | |
| async def write_async(self, data: List) -> None: | |
| """Write to buffer asynchronously.""" | |
| async def acquire(self) -> int: | |
| """Acquire the buffer writer. | |
| Returns: | |
| `int`: The reference count of the buffer after acquiring. | |
| """ | |
| async def release(self) -> int: | |
| """Release the buffer writer. After release, the buffer writer can not be used again. | |
| Returns: | |
| `int`: The reference count of the buffer after releasing. | |
| """ | |