def put(
path: str,
file: PutSource,
*,
attributes: Attributes | Mapping[str, str] | None = None,
tags: Mapping[str, str] | None = None,
mode: PutMode | None = None,
use_multipart: bool | None = None,
chunk_size: int = 5 * 1024 * 1024,
max_concurrency: int = 12,
) -> PutResult