from itertools import starmap from typing import Iterable from pyinfra.server.packer.packer import Packer def bundle(data: bytes, metadata: dict): package = {"data": data, "metadata": metadata} return package class IdentityPacker(Packer): def __call__(self, data: Iterable, metadata): yield from starmap(bundle, zip(data, metadata))