Skip to main content

No project description provided

Project description

aiocsv

Asynchronous CSV reading and writing.

Installation

pip install aiocsv. Python 3.10+ is required.

This module contains an extension written in C. Pre-build binaries may not be available for your configuration. You might need a C compiler and Python headers to install aiocsv.

Usage

AsyncReader & AsyncDictReader accept any object that has a read(size: int) coroutine, which should return a string.

AsyncWriter & AsyncDictWriter accept any object that has a write(b: str) coroutine.

Reading is implemented using a custom CSV parser, which should behave exactly like the CPython parser.

Writing is implemented using the synchronous csv.writer and csv.DictWriter objects - the serializers write data to a StringIO, and that buffer is then rewritten to the underlying asynchronous file.

Example

Example usage with aiofiles.

import asyncio
import csv

import aiofiles
from aiocsv import AsyncReader, AsyncDictReader, AsyncWriter, AsyncDictWriter

async def main():
    # simple reading
    async with aiofiles.open("some_file.csv", mode="r", encoding="utf-8", newline="") as afp:
        async for row in AsyncReader(afp):
            print(row)  # row is a list

    # dict reading, tab-separated
    async with aiofiles.open("some_other_file.tsv", mode="r", encoding="utf-8", newline="") as afp:
        async for row in AsyncDictReader(afp, delimiter="\t"):
            print(row)  # row is a dict

    # simple writing, "unix"-dialect
    async with aiofiles.open("new_file.csv", mode="w", encoding="utf-8", newline="") as afp:
        writer = AsyncWriter(afp, dialect="unix")
        await writer.writerow(["name", "age"])
        await writer.writerows([
            ["John", 26], ["Sasha", 42], ["Hana", 37]
        ])

    # dict writing, all quoted, "NULL" for missing fields
    async with aiofiles.open("new_file2.csv", mode="w", encoding="utf-8", newline="") as afp:
        writer = AsyncDictWriter(afp, ["name", "age"], restval="NULL", quoting=csv.QUOTE_ALL)
        await writer.writeheader()
        await writer.writerow({"name": "John", "age": 26})
        await writer.writerows([
            {"name": "Sasha", "age": 42},
            {"name": "Hana"}
        ])

asyncio.run(main())

Differences with csv

aiocsv strives to be a drop-in replacement for Python's builtin csv module. However, there are a few notable differences, due to technical limitations or CPython bugs:

  • Readers accept objects with async read methods, instead of an AsyncIterable over lines from a file.
  • AsyncDictReader.fieldnames can be None - use await AsyncDictReader.get_fieldnames() instead.
  • Changes to csv.field_size_limit are not picked up by existing Reader instances. The field size limit is cached on Reader instantiation to avoid expensive function calls on each character of the input.
  • QUOTE_NOTNULL and QUOTE_STRINGS work on readers even in 3.12. aiocsv does not replicate CPython bug #113732.

Other, minor, differences include:

  • AsyncReader.line_num, AsyncDictReader.line_num and AsyncDictReader.dialect are not settable,
  • AsyncDictReader.reader is of AsyncReader type,
  • AsyncDictWriter.writer is of AsyncWriter type,
  • AsyncDictWriter provides an extra, read-only dialect property.

Reference

aiocsv.AsyncReader

AsyncReader(
    asyncfile: aiocsv.protocols.WithAsyncRead,
    dialect: str | csv.Dialect | Type[csv.Dialect] = "excel",
    **csv_dialect_kwargs: Unpack[aiocsv.protocols.CsvDialectKwargs],
)

An object that iterates over records in the given asynchronous CSV file. Additional keyword arguments are understood as dialect parameters.

Iterating over this object returns parsed CSV rows (List[str]).

Methods:

  • __aiter__(self) -> self
  • async __anext__(self) -> List[str]

Read-only properties:

  • dialect (aiocsv.protocols.DialectLike): The dialect used when parsing
  • line_num (int): The number of lines read from the source file. This coincides with a 1-based index of the line number of the last line of the recently parsed record.

aiocsv.AsyncDictReader

AsyncDictReader(
    asyncfile: aiocsv.protocols.WithAsyncRead,
    fieldnames: Optional[Sequence[str]] = None,
    restkey: Optional[str] = None,
    restval: Optional[str] = None,
    dialect: str | csv.Dialect | Type[csv.Dialect] = "excel",
    **csv_dialect_kwargs: Unpack[aiocsv.protocols.CsvDialectKwargs],
)

An object that iterates over records in the given asynchronous CSV file. All arguments work exactly the same was as in csv.DictReader.

Iterating over this object returns parsed CSV rows (Dict[str, str]).

Methods:

  • __aiter__(self) -> self
  • async __anext__(self) -> Dict[str, str]
  • async get_fieldnames(self) -> List[str]

Properties:

  • fieldnames (List[str] | None): field names used when converting rows to dictionaries
    ⚠️ Unlike csv.DictReader, this property can't read the fieldnames if they are missing - it's not possible to await on the header row in a property getter. Use await reader.get_fieldnames().
    reader = csv.DictReader(some_file)
    reader.fieldnames  # ["cells", "from", "the", "header"]
    
    areader = aiofiles.AsyncDictReader(same_file_but_async)
    areader.fieldnames   # ⚠️ None
    await areader.get_fieldnames()  # ["cells", "from", "the", "header"]
    
  • restkey (str | None): If a row has more cells then the header, all remaining cells are stored under this key in the returned dictionary. Defaults to None.
  • restval (str | None): If a row has less cells then the header, then missing keys will use this value. Defaults to None.
  • reader: Underlying aiofiles.AsyncReader instance

Read-only properties:

  • dialect (aiocsv.protocols.DialectLike): Link to self.reader.dialect - the current csv.Dialect
  • line_num (int): The number of lines read from the source file. This coincides with a 1-based index of the line number of the last line of the recently parsed record.

aiocsv.AsyncWriter

AsyncWriter(
    asyncfile: aiocsv.protocols.WithAsyncWrite,
    dialect: str | csv.Dialect | Type[csv.Dialect] = "excel",
    **csv_dialect_kwargs: Unpack[aiocsv.protocols.CsvDialectKwargs],
)

An object that writes csv rows to the given asynchronous file. In this object "row" is a sequence of values.

Additional keyword arguments are passed to the underlying csv.writer instance.

Methods:

  • async writerow(self, row: Iterable[Any]) -> None: Writes one row to the specified file.
  • async writerows(self, rows: Iterable[Iterable[Any]]) -> None: Writes multiple rows to the specified file.

Readonly properties:

  • dialect (aiocsv.protocols.DialectLike): Link to underlying's csv.writer's dialect attribute

aiocsv.AsyncDictWriter

AsyncDictWriter(
    asyncfile: aiocsv.protocols.WithAsyncWrite,
    fieldnames: Sequence[str],
    restval: Any = "",
    extrasaction: Literal["raise", "ignore"] = "raise",
    dialect: str | csv.Dialect | Type[csv.Dialect] = "excel",
    **csv_dialect_kwargs: Unpack[aiocsv.protocols.CsvDialectKwargs],
)

An object that writes csv rows to the given asynchronous file. In this object "row" is a mapping from fieldnames to values.

Additional keyword arguments are passed to the underlying csv.DictWriter instance.

Methods:

  • async writeheader(self) -> None: Writes header row to the specified file.
  • async writerow(self, row: Mapping[str, Any]) -> None: Writes one row to the specified file.
  • async writerows(self, rows: Iterable[Mapping[str, Any]]) -> None: Writes multiple rows to the specified file.

Properties:

  • fieldnames (Sequence[str]): Sequence of keys to identify the order of values when writing rows to the underlying file
  • restval (Any): Placeholder value used when a key from fieldnames is missing in a row, defaults to ""
  • extrasaction (Literal["raise", "ignore"]): Action to take when there are keys in a row, which are not present in fieldnames, defaults to "raise" which causes ValueError to be raised on extra keys, may be also set to "ignore" to ignore any extra keys
  • writer: Link to the underlying AsyncWriter

Readonly properties:

  • dialect (aiocsv.protocols.DialectLike): Link to underlying's csv.reader's dialect attribute

aiocsv.protocols.WithAsyncRead

A typing.Protocol describing an asynchronous file, which can be read.

aiocsv.protocols.WithAsyncWrite

A typing.Protocol describing an asynchronous file, which can be written to.

aiocsv.protocols.DialectLike

Type of an instantiated dialect property. Thank CPython for an incredible mess of having unrelated and disjoint csv.Dialect and _csv.Dialect classes.

aiocsv.protocols.CsvDialectArg

Type of the dialect argument, as used in the csv module.

aiocsv.protocols.CsvDialectKwargs

Keyword arguments used by csv module to override the dialect settings during reader/writer instantiation.

Development

Contributions are welcome, however please open an issue beforehand. aiocsv is meant as a replacement for the built-in csv, any features not present in the latter will be rejected.

Building from source

To create a wheel (and a source tarball), run python -m build.

For local development, use a virtual environment. pip install --editable . will build the C extension and make it available for the current venv. This is required for running the tests. However, due to the mess of Python packaging this will force an optimized build without debugging symbols. If you need to debug the C part of aiocsv and build the library with e.g. debugging symbols, the only sane way is to run python setup.py build --debug and manually copy the shared object/DLL from build/lib*/aiocsv to aiocsv.

Tests

This project uses pytest with pytest-asyncio for testing. Run pytest after installing the library in the manner explained above.

Linting & other tools

This library uses black and isort for formatting and pyright in strict mode for type checking.

For the C part of library, please use clang-format for formatting and clang-tidy linting, however this are not yet integrated in the CI.

Installing required tools

pip install -r requirements.dev.txt will pull all of the development tools mentioned above, however this might not be necessary depending on your setup. For example, if you use VS Code with the Python extension, pyright is already bundled and doesn't need to be installed again.

Recommended VS Code settings

Use Python, Pylance (should be installed automatically alongside Python extension), and Ruff extensions.

You will need to install all dev dependencies from requirements.dev.txt, except for pyright. Recommended .vscode/settings.json:

{
    "C_Cpp.codeAnalysis.clangTidy.enabled": true,
    "python.testing.pytestArgs": [
        "."
    ],
    "python.testing.unittestEnabled": false,
    "python.testing.pytestEnabled": true,
    "[python]": {
        "editor.defaultFormatter": "charliermarsh.ruff",
        "editor.formatOnSave": true,
        "editor.codeActionsOnSave": {
            "source.organizeImports": "always"
        }
    },
    "[c]": {
        "editor.formatOnSave": true
    }
}

For the C part of the library, C/C++ extension is sufficient. Ensure that your system has Python headers installed. Usually a separate package like python3-dev needs to be installed, consult with your system repositories on that. .vscode/c_cpp_properties.json needs to manually include Python headers under includePath. On my particular system this config file looks like this:

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "/usr/include/python3.14"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/clang",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "linux-clang-x64"
        }
    ],
    "version": 4
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiocsv-1.4.1.tar.gz (25.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

aiocsv-1.4.1-cp314-cp314t-win_amd64.whl (30.7 kB view details)

Uploaded CPython 3.14tWindows x86-64

aiocsv-1.4.1-cp314-cp314t-win32.whl (29.8 kB view details)

Uploaded CPython 3.14tWindows x86

aiocsv-1.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl (56.4 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

aiocsv-1.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl (57.0 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

aiocsv-1.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (58.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

aiocsv-1.4.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (57.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

aiocsv-1.4.1-cp314-cp314t-macosx_11_0_arm64.whl (28.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

aiocsv-1.4.1-cp314-cp314t-macosx_10_13_x86_64.whl (27.6 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

aiocsv-1.4.1-cp314-cp314-win_amd64.whl (30.0 kB view details)

Uploaded CPython 3.14Windows x86-64

aiocsv-1.4.1-cp314-cp314-win32.whl (29.2 kB view details)

Uploaded CPython 3.14Windows x86

aiocsv-1.4.1-cp314-cp314-musllinux_1_2_x86_64.whl (51.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

aiocsv-1.4.1-cp314-cp314-musllinux_1_2_aarch64.whl (51.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

aiocsv-1.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (52.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

aiocsv-1.4.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (51.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

aiocsv-1.4.1-cp314-cp314-macosx_11_0_arm64.whl (27.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

aiocsv-1.4.1-cp314-cp314-macosx_10_13_x86_64.whl (27.1 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

aiocsv-1.4.1-cp313-cp313t-win_amd64.whl (30.4 kB view details)

Uploaded CPython 3.13tWindows x86-64

aiocsv-1.4.1-cp313-cp313t-win32.whl (29.4 kB view details)

Uploaded CPython 3.13tWindows x86

aiocsv-1.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl (56.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

aiocsv-1.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl (57.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

aiocsv-1.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (58.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

aiocsv-1.4.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (57.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

aiocsv-1.4.1-cp313-cp313t-macosx_11_0_arm64.whl (28.0 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

aiocsv-1.4.1-cp313-cp313t-macosx_10_13_x86_64.whl (27.6 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

aiocsv-1.4.1-cp313-cp313-win_amd64.whl (29.7 kB view details)

Uploaded CPython 3.13Windows x86-64

aiocsv-1.4.1-cp313-cp313-win32.whl (28.9 kB view details)

Uploaded CPython 3.13Windows x86

aiocsv-1.4.1-cp313-cp313-musllinux_1_2_x86_64.whl (51.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

aiocsv-1.4.1-cp313-cp313-musllinux_1_2_aarch64.whl (51.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

aiocsv-1.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (52.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

aiocsv-1.4.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (51.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

aiocsv-1.4.1-cp313-cp313-macosx_11_0_arm64.whl (27.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

aiocsv-1.4.1-cp313-cp313-macosx_10_13_x86_64.whl (27.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

aiocsv-1.4.1-cp312-cp312-win_amd64.whl (29.7 kB view details)

Uploaded CPython 3.12Windows x86-64

aiocsv-1.4.1-cp312-cp312-win32.whl (29.0 kB view details)

Uploaded CPython 3.12Windows x86

aiocsv-1.4.1-cp312-cp312-musllinux_1_2_x86_64.whl (51.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

aiocsv-1.4.1-cp312-cp312-musllinux_1_2_aarch64.whl (51.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

aiocsv-1.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (52.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

aiocsv-1.4.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (51.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

aiocsv-1.4.1-cp312-cp312-macosx_11_0_arm64.whl (27.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

aiocsv-1.4.1-cp312-cp312-macosx_10_13_x86_64.whl (27.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

aiocsv-1.4.1-cp311-cp311-win_amd64.whl (29.7 kB view details)

Uploaded CPython 3.11Windows x86-64

aiocsv-1.4.1-cp311-cp311-win32.whl (28.9 kB view details)

Uploaded CPython 3.11Windows x86

aiocsv-1.4.1-cp311-cp311-musllinux_1_2_x86_64.whl (49.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

aiocsv-1.4.1-cp311-cp311-musllinux_1_2_aarch64.whl (49.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

aiocsv-1.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (50.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

aiocsv-1.4.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (49.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

aiocsv-1.4.1-cp311-cp311-macosx_11_0_arm64.whl (27.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

aiocsv-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl (27.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

aiocsv-1.4.1-cp310-cp310-win_amd64.whl (29.7 kB view details)

Uploaded CPython 3.10Windows x86-64

aiocsv-1.4.1-cp310-cp310-win32.whl (28.9 kB view details)

Uploaded CPython 3.10Windows x86

aiocsv-1.4.1-cp310-cp310-musllinux_1_2_x86_64.whl (48.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

aiocsv-1.4.1-cp310-cp310-musllinux_1_2_aarch64.whl (48.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

aiocsv-1.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (49.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

aiocsv-1.4.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (48.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

aiocsv-1.4.1-cp310-cp310-macosx_11_0_arm64.whl (27.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

aiocsv-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl (27.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file aiocsv-1.4.1.tar.gz.

File metadata

  • Download URL: aiocsv-1.4.1.tar.gz
  • Upload date:
  • Size: 25.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for aiocsv-1.4.1.tar.gz
Algorithm Hash digest
SHA256 bb663f9eabf88402ca2c325fd0df836eee7da34cf7c5476b5e6cf7d098cdebda
MD5 ad214a8aa6a3cd1e0e66028848d808d0
BLAKE2b-256 9c18bc63651e9d716f388678d5bf58fc004dd719a623b0ca7f4f401573883a89

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: aiocsv-1.4.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 30.7 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiocsv-1.4.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 e228c455e156fa1e6d22c53426ebf68c65a45b73bed300a4f45c00f48d40ca6b
MD5 6b7cc31f88a2f1873b68250ade45a37f
BLAKE2b-256 118d38b59aa0465fc6da920feefb94bee013e66d428fe584d26a9c69be861d53

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp314-cp314t-win32.whl.

File metadata

  • Download URL: aiocsv-1.4.1-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 29.8 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiocsv-1.4.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 fe2d9ffb38d4cb4b5de6aa1af39e0e28aab74e5d20be0ecadeaf289a1d6b6a55
MD5 26af79c3298d02b9a689c35d4f7fd565
BLAKE2b-256 045eb5796ff8c7eb20230b1f0b6adf93a8f24c35d61c02b725a128eb46446a0b

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 400ef1548d3004b32314f0dfbe777c432eb46573b5991eb1b6922c6b2e497bfd
MD5 54e617d4d79f520fcf583a984c33f9f4
BLAKE2b-256 869067ceba4af15f7cb4add1d94250837d864c2c0d0504ce5b6c778940c2dce9

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a85261c82e0707f43856d9f4a1d6354efae2938454ed00a172d9961539d9a6fa
MD5 2cb08923422ef2338a79c946bfa702e4
BLAKE2b-256 a4921aba53ec413dbeed6647fbfd8980b669aead107eab7138820b1b276096e2

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 81c3cfdd722658dee1f8a3b8fa031cd65e17eddda8faa37af7f7db82763da754
MD5 99c89b1e5602ae2fec85915ab0c01409
BLAKE2b-256 1a49885d66306dc7bfbe28ae363f791aaf9ffeccef0a507b69602c6f7f8cb30b

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a6dc052092857485987e46d237500fee63da8dd53a9c8053137af69f57beb1e8
MD5 9401fa0c2d8771030582e1034183c5ff
BLAKE2b-256 d0186c5f89d46d019366035ee781e65d1b29ce1ef1c2c365e4249270723355c6

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ef4d30e41c83722d0a94ad17b55462d45b013b103e0ab66f86c29a576af7984
MD5 f3007c68ddc045fe00351131c8000d52
BLAKE2b-256 ecba70214727cc50179a88e56b3b3158593ccb65ff05dd6b286dab4a816147a3

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8b8c33abdd8f4acffb6f19b9a27ff73d98d39214fb566bff286d2e2f72355993
MD5 36d014bca3297582d5c2a80af9fab81f
BLAKE2b-256 beb9473b570331bf49dd2007f2a9021499878c58acdc199f166afb59bfcd9edb

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: aiocsv-1.4.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 30.0 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiocsv-1.4.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b30cc29adcc036dfd8ac9ea6a1fd19942ee678b36504517e894fefa4a72432d3
MD5 35a4b322a1959737b9d4058cefdfee18
BLAKE2b-256 85f70a85e366f7937879e231b1d4ed476936c38d0793b5fb0ca9f5e50c5dc9c9

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp314-cp314-win32.whl.

File metadata

  • Download URL: aiocsv-1.4.1-cp314-cp314-win32.whl
  • Upload date:
  • Size: 29.2 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiocsv-1.4.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 4ffef472f783eb78c09b55cda3b298214586c44c3c0b81ef394594303316225f
MD5 76bb8e09f4b5258404ed23e3d4a724b8
BLAKE2b-256 0f06ef90937192eb14f32bfff3a1f07366e7478f959a312782e98266244c3fe8

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 62f1a52f08e2aa6d5e291bb2f9a85e6caf5cc6d419cd79bbd0a85ff3a73b9b56
MD5 79a24894b2f94d195856caae81229d62
BLAKE2b-256 5ffe070874b7b3d939480d3dec5034edb26441c69b95c681e8ade1623635ab2e

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ce9311167531f89752c11fde574d8175bead0070f264e79b1ebb579d8b3add8b
MD5 9d8a3d124511491ee9efa45eca3bca3e
BLAKE2b-256 ead892db8976a18096cd1d9160ff7ea05f759d967ff83685f768384531d8ae66

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fc5ecd1ea70e470adbfd705a1f686c8d450f64e419020021947e5f9654aaed65
MD5 4bb887b45e8839790fe5f776eb249756
BLAKE2b-256 53175f19138d68a3f76be38756e8f84b91584f67bcc663d50e5e9da9b2ea567d

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 49f6ff09009cd98f88f511727654bfc3863ed6cf56c2ac982be9d0639c20cfac
MD5 96c5303fcbd1bb956f13f40ed763cee4
BLAKE2b-256 6fd71203d3dcb023e8a7aee276ecbde88d1d8f29f68efcfcb348a4063efb3d9d

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1dc2c2046c6362276ca123748895986e296a0305062f5493332c66433137fabf
MD5 c7ee8be3a05c1e09a8de73cf069d43b2
BLAKE2b-256 4138d56099ea6b6f8cdab4d9a80a8fd90e99620a1db06dae8e1785c1079f03f9

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4d0b6b26d44984cfa66b4d24658fbd27b976cd68c6c7dd81d4324ebda99243d0
MD5 e553d705c237d255ad501ce43bd18876
BLAKE2b-256 4ce3d095de104d18d9016c6bb035d81099b4560c91228808b571e8ea77b03def

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: aiocsv-1.4.1-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 30.4 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiocsv-1.4.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 53892cf3754303692d5b884b42378d43790230975cdaf7f1a68d737fcec699d9
MD5 e2bd7e1a26b40b4f97c87e299cb69b40
BLAKE2b-256 6034a90ce54ee280fe9525db0721780247f635858a2d4d439bed6a5cd004dd0e

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp313-cp313t-win32.whl.

File metadata

  • Download URL: aiocsv-1.4.1-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 29.4 kB
  • Tags: CPython 3.13t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiocsv-1.4.1-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 6ff9342c2462e585c93e55e1f5595c97191dd73fb9ffa2300e2dcd660ef9f9ac
MD5 d67ae35940dc882187eb079b28d2e79c
BLAKE2b-256 f26d0c661daced991c7d6a2bf547c6bd0f7e1a0585b0ca763ab3a0911b7d9c7e

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d3e294fe1a7f47e0b8fbe16965d47f23400ba61612909cd836f2006a29b9d715
MD5 7a79a73bec8c8f84ef32c7ee41585707
BLAKE2b-256 e6d246c4e506bb6e7779af4411fb3b555db66f9bb387bad80358aa26e98b1fab

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d8321b239cdc41ebfe3506a550d186c019a1f44f19ea74ab7a0d6524be65a609
MD5 9942eb9704873b203d77244dee17c158
BLAKE2b-256 e7078609c8285616d94923a326084615501a6299979878a793d24d0d47838d3d

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a6bbfd63f64810a9c395806950f77eb21ba2ddf8d29fc6ed6bd5be6d6a8419eb
MD5 0eb12f2742c1e49f95f27403cf4ea45e
BLAKE2b-256 e329eb2118efab8eed68f85d302c4f247fc774819f63f28b1481fd04200fbf4a

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 330d34a8b63ec8a7bab142e0ffd753a838178398fe295cc661751145a06ed297
MD5 b59e56c7adfc8fa201958cc4166e0675
BLAKE2b-256 207215f14460e4c5d2f3de5a52217d00ef7c7457718cefa37d93f28888d0871d

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3d72a450e2bc95664a1c46cdf7b84c9b337ab8daedd3ed4c86517ae10ad84b0
MD5 924c27ee4773ec948e7c0a25782d455b
BLAKE2b-256 432489525f15957f50b47c9d2211435114b2d4d10cf1c2c38197bb6666f91ce1

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 06788081836acefbbbae64ae8168d3535e2ef9b53e806b36e31e0d811b06cf42
MD5 1dc7a8c6c34c218998ef8930824dac95
BLAKE2b-256 f8c578ba17f0c818386a1f70adc3efaa47010bf2d4c8e8ecdd0f6b28db62ee3f

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: aiocsv-1.4.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 29.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiocsv-1.4.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b286d5acfcdea4bf6d66acc148e01c0d921ac76c5ef879da5644301026f7142d
MD5 5719fd6a554824ad9b3bfb1b91837c50
BLAKE2b-256 cfafde591f2a4cb07e672dd32d2febc06fb5766baca34578ee82c6a3fdbdd532

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: aiocsv-1.4.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 28.9 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiocsv-1.4.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 41dff67b95e8ee8e324a95370b8294195e5ee9622a81e848ecdd5e8dc389b92d
MD5 ca6b1b82e8809a709559a1b3745e1e0f
BLAKE2b-256 12743ddbfbf58604e0e27c71ef073820aa58eaf1c73ef229fae83273b42df82a

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa1091de188370578e69c15e8ee5ff502adff44219c4325a724e8fca971d488f
MD5 bfb4fa496feb171dc94bbe41eaf204c1
BLAKE2b-256 60fb9cd5075b9bd0cf594a986f1d17ada5b5c04062d0c0eedc49dd3385ec3a52

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 92854e45b67d3277e1675a7066ce2e7d41209ac35f6004b77f5be440518d2c8b
MD5 cbef4c9d21cd419da353c8e2f7925bce
BLAKE2b-256 650d50382a1cf8307e1902bae7a9f63d0953384d3fa7be71f037213e9b73a9c2

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6b83a68aad5bfdda0c74bf2958ec3ba392459f7795c604daf0c8f7be00dab615
MD5 305e97d99a0abf2cf163ba304799e5e1
BLAKE2b-256 355b591f20d0d4dd7397a1674ea32b81671af1162446f2a153c8d34de42c3e3b

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 dc76dcb9aa25c75c466b9f55a0c4d0fc88747b35487c2bc36be8de2b863c4a52
MD5 1377af4acafc798986e7c851eb7008de
BLAKE2b-256 5eeff91cbc66f9f661f4db78f3d544d1c7e985a2f1a4e915f56c6ed8f3362af5

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b1a066c57f15da6cc3bcc9b6fb9b9c57b3b93c3df9c5b27528d2aabd4e5f9fa
MD5 39aa54eea53f14d3e001a62e8c6edb5f
BLAKE2b-256 f2813a99c01e21e7cb63a0e4ffd0a4b9c9dd820ce0f49f6613b1dd1c74281fc7

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f98df67c24085f5e1698da4e0e5a415af6825a330ef68602cb44fc1c79a85781
MD5 cf7f8ccd3ac3d13ecbb24901cda68b4a
BLAKE2b-256 e27b2e43583c1cb06eb7e7bbd14bed362c64cdf51436ceacb6e3dda27fafa779

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: aiocsv-1.4.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 29.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiocsv-1.4.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0b9c9010839bc5fc598e85a2f28ec8f0c29ebfed1cdbedb8cdb9e71845935866
MD5 ea91d4c411cc59d2b2b19ec7e7559914
BLAKE2b-256 72990a8e3d11243b6b496f5f750ba8f2d581484c02f1a86e86ad62f71068f896

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: aiocsv-1.4.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 29.0 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiocsv-1.4.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 b16e67fdbb15b49a8a485360e9543a0b4129f8e644571adaee60c980e7511aed
MD5 471f3393910544f6e175822b923db2c8
BLAKE2b-256 14debd21b53eea4d9440009bbc0ec34dd637e5a40e0fbc39d34d43e233980ccd

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5c3350ecf2cbf9bf43082706ee6b86d1285ae0a345e0e55fb56a3cfc208fded1
MD5 ac951e03cc224cb55c68e58d8a547de5
BLAKE2b-256 f14d7f03b7a0adba3e91744754d27e55c02c79926efed5a0663229a2b4407e38

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8ebb18d69d261c15ffa6421f6d54ef07847bb2e8f6a0f0f86eca25425d1ec909
MD5 7b06bf772df0695b58df4a46bfd4b8f2
BLAKE2b-256 645cf52687fb6e1830c0867a189b3e030396fcc159be2e703dbe2c5ef70963f4

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f11d5e849e6f0fe9deb2b6a3c1c1433b8fb19745e796ab86cd38894150391b71
MD5 4db297fb00a46448dbbfe9365bb98337
BLAKE2b-256 1090fd6c5fbcb9e0f74142b37961618db4b888d6dba22f627349e2d001be8473

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 88e7deafd1846dd689e349db9ddc0a707dc9c0a2fe091213809fdec7790388ad
MD5 8216e9d6d2572215d8d06c90aced2f5c
BLAKE2b-256 75ba36dbee0120fbabd82e1da424c025a6947e1358636655f93cab38a824c8ef

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 221f6631bfad2131e9726170843beb3e4e708230c3bdc7a9e1078954c0bcb2f9
MD5 2507fa2610c799dcdaf8acb11c7cfb5a
BLAKE2b-256 5ecf80db5651da83900e170857aa275f59f13fd608a074802b04bf74bcdab83c

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ccbfbaf7a3743377f8ab1ab5d88fc0c64bc65bd3671b3c18028fb426d9622bd7
MD5 f9daba83cf11a285489a012545a7abea
BLAKE2b-256 a29fb461d85fe44bcfaf6f0b9ced660bd678668dae55fecb98757d091043b5af

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: aiocsv-1.4.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 29.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiocsv-1.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f1138a9c34ef8951177577780c9e2558648b346d5ec8209a714f829d5a1af199
MD5 8749ce07d1148ff94628ba4c623fd62f
BLAKE2b-256 62c778ebb024120a785460d8084de01fffd6859494b870be01ba220f8a0c021d

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: aiocsv-1.4.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 28.9 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiocsv-1.4.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 8526de338d178a9ff83d3177436ad0a736cecc788a9abcfa680741db4110216f
MD5 f32cfca38b944b1c9528fe76eae72085
BLAKE2b-256 c3da60d139e2600061086b22f61ce1b7786ca27e4646922ffec7734b10cafc63

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 62305d0faace1181fdd5c1a8cba8ed5322c40b945982c7edb474a603e5d8dc20
MD5 b83c08d749dd860c96089945674facee
BLAKE2b-256 a63f2a0f33c8e7c245588eb86dd4b25666e5d2ee56043c801da695636c4671e9

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9b6132eda455ffaf514cfb560aa68de246c591ec7efddad35735a7a18582e684
MD5 22c090b1e97d5468d817dd255ba50ec6
BLAKE2b-256 8cefc0532897111df26c95b809a7ef222d92b86aff7aa8ed0b08fb5fa60dd606

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d140a0ca15fbe220444b8fd5f8b2f0730f212a24270e98fc7a34c6f155657255
MD5 25eb1eab6da949821254d0c679b8ec86
BLAKE2b-256 187b56314316a2c9a877830c29a3bdbd8dfa948b8e3a342be88bc2c0c6562dec

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 2282d5297cc1cfd0b078305ce9ae27ca16d38e4c0b2ca62ab35e624c4e7f9e87
MD5 548400da7e065523ad70c76f52891332
BLAKE2b-256 afec060bcb5e9a6dd328fd028b3b1adaaecd66f7c50f5e2af4bef5909fbad05c

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa28c997791163ae441e5b2b83299d90abd22bddd96790022b24720e184f6559
MD5 8bcd4217aff4d0e6541b7860b4ad7a04
BLAKE2b-256 38bfa683bbce092d005030f22a1b50746e1669043eed6757ed5e99ef1d68e7f3

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fe29e5c0bcc865ef17fbed32485005c7b2ce939eb83268c8dd98d43745d3a8ef
MD5 133a78e1bded4c71d42874e5fe5a2131
BLAKE2b-256 a31227d75f0db84fdc6a31386421cc5cb31e08afac115529b17cc4430666813c

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: aiocsv-1.4.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 29.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiocsv-1.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2b9ce78f4cfe643ae8e1626b4fdc985704e096d7eb48432398f347aa3be7b148
MD5 8583d917e363b7053a4ecd6c5ed4d4a2
BLAKE2b-256 eeb7b7b2c32bbb81b5fc505df092ab060fef3bdce2d50c77832ea29c89e6f914

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: aiocsv-1.4.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 28.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiocsv-1.4.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 471fcec28da5f08496496df5784ef347dc8f628b72fd4c944e9478a4638543e7
MD5 ae5dc658b4fc29d802f82adca116580b
BLAKE2b-256 0eb74f88e296248c7c0bdf4ec3f5b1b9fae0aa063b52d8d34adb2737cf185b48

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 915cf08e8647f2e4bf3c56c6670643eca93f3711ede90c0a4dd892370e268378
MD5 ff3f7022eafc4b28ff180a5f3bd26bed
BLAKE2b-256 6b04d6ad07a2756290f247e9ee47c31cd557a7f63cf6bb1f22aa186a98a5a26a

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 360c69ebce412d886c88b42e8ddecbde40de9920dd7d36c21e8dfb25d14a1afc
MD5 03ddafb656f43c052e9516538606b0f8
BLAKE2b-256 84989ef39dd0d054738a9a0e79ad683a163eaa9db1f4c593b9bb9bbb1e7ec03d

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 83f59408bccd54128bd0d3faa72b7b8017ab4eb1d874a04b50f0eb7932ce0a66
MD5 7c319ba784a07db85203024f14bf8266
BLAKE2b-256 ac8fed4309d5635f68a214e8f20b0ae652abd314f4c33ed940611b4c1736a9e4

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 bc70da827392f7f416ac1841c388cc366bf41fcab961adf76e9c887d917609be
MD5 c533602496d08dfdbd1e7ffb3f772054
BLAKE2b-256 2b103dd9cf8c5b4dbf8ff9683aab8a362758e42bc405f58bdf9906f9cafd52cb

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a119c89a44b7d5d0759b624b18a699587b1e622426bb38b2da00dfaa9f6ee769
MD5 0238531238a30bc502d9607a4f90d065
BLAKE2b-256 b0a7736767b684020491cbe29c11592f2b2947e484144d8be88a0e39c4d89fd3

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d98b41e3ad4b0dc543fda3e23bb300410b44b1bedd59c9c7a870d3c19b1c479c
MD5 2a6d2ef9821d29f9d1c8065ee9a3b11a
BLAKE2b-256 abd5794abdd00d970b40df1610add62cd6e3038258e5706c557dac7df3574ded

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page