"""Buffer manager module.""" import io from src.config import logger def allocate_buffers(buffers_count): """Create buffers_count instances of io.BytesIO. Args: buffers_count (int): Count of buffer instances. Returns: list: list of buffers. """ buffers = [io.BytesIO() for _ in range(buffers_count)] return buffers def release_allocated_buffers(buffers): """Release used memory and close passed buffers. Args: buffers (list): List of buffers (io.BytesIO instances). """ for buffer in buffers: try: buffer.close() except Exception as e: logger.exception(str(e))