cryo_python 0.3.2

cryo python is a python library built on top of the rust cryo library
Documentation
import typing

if typing.TYPE_CHECKING:
    from typing import Literal
    from typing import TypedDict
    from typing import Union

    Datatype = str
    BlockReference = Union[int | Literal['latest']]
    FileFormat = Union[
        Literal['parquet'],
        Literal['csv'],
        Literal['json'],
        Literal['avro'],
    ]
    PythonOutput = Union[
        Literal['polars'],
        Literal['pandas'],
        Literal['list'],
        Literal['dict'],
    ]

    class CryoCliArgs(TypedDict, total=False):
        datatypes: typing.Sequence[Datatype]
        blocks: typing.Sequence[str] | None
        align: bool
        reorg_buffer: int
        include_columns: typing.Sequence[str] | None
        exclude_columns: typing.Sequence[str] | None
        columns: typing.Sequence[str] | None
        hex: bool
        sort: typing.Sequence[str] | None
        rpc: str | None
        network_name: str | None
        requests_per_second: int | None
        max_concurrent_requests: int | None
        max_concurrent_chunks: int | None
        dry: bool
        chunk_size: int | None
        n_chunks: int | None
        output_dir: str | None
        file_suffix: str | None
        overwrite: bool
        csv: bool
        json: bool
        row_group_size: int | None
        n_row_groups: int | None
        no_stats: bool
        compression: str | None
        contract: str | bytes | None
        topic0: str | bytes | None
        topic1: str | bytes | None
        topic2: str | bytes | None
        topic3: str | bytes | None
        inner_request_size: int | None
        no_verbose: bool