Skip to main content

No project description provided

Project description

aiocsv

Asynchronous CSV reading and writing.

Installation

pip install aiocsv. Python 3.8+ 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), black and isort Python 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.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.11"
            ],
            "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.0.tar.gz (25.9 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.0-cp314-cp314t-win_amd64.whl (30.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

aiocsv-1.4.0-cp314-cp314t-win32.whl (30.0 kB view details)

Uploaded CPython 3.14tWindows x86

aiocsv-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl (56.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

aiocsv-1.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl (56.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

aiocsv-1.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (58.5 kB view details)

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

aiocsv-1.4.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (57.1 kB view details)

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

aiocsv-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl (28.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

aiocsv-1.4.0-cp314-cp314t-macosx_10_13_x86_64.whl (27.8 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

aiocsv-1.4.0-cp314-cp314-win_amd64.whl (30.2 kB view details)

Uploaded CPython 3.14Windows x86-64

aiocsv-1.4.0-cp314-cp314-win32.whl (29.4 kB view details)

Uploaded CPython 3.14Windows x86

aiocsv-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl (51.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

aiocsv-1.4.0-cp314-cp314-musllinux_1_2_aarch64.whl (50.9 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

aiocsv-1.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (51.9 kB view details)

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

aiocsv-1.4.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (51.3 kB view details)

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

aiocsv-1.4.0-cp314-cp314-macosx_11_0_arm64.whl (27.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

aiocsv-1.4.0-cp314-cp314-macosx_10_13_x86_64.whl (27.2 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

aiocsv-1.4.0-cp313-cp313-win_amd64.whl (29.9 kB view details)

Uploaded CPython 3.13Windows x86-64

aiocsv-1.4.0-cp313-cp313-win32.whl (29.1 kB view details)

Uploaded CPython 3.13Windows x86

aiocsv-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl (51.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

aiocsv-1.4.0-cp313-cp313-musllinux_1_2_aarch64.whl (50.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

aiocsv-1.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (51.8 kB view details)

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

aiocsv-1.4.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (51.3 kB view details)

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

aiocsv-1.4.0-cp313-cp313-macosx_11_0_arm64.whl (27.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

aiocsv-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl (27.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

aiocsv-1.4.0-cp312-cp312-win_amd64.whl (29.9 kB view details)

Uploaded CPython 3.12Windows x86-64

aiocsv-1.4.0-cp312-cp312-win32.whl (29.1 kB view details)

Uploaded CPython 3.12Windows x86

aiocsv-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl (51.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

aiocsv-1.4.0-cp312-cp312-musllinux_1_2_aarch64.whl (51.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

aiocsv-1.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (52.1 kB view details)

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

aiocsv-1.4.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (51.6 kB view details)

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

aiocsv-1.4.0-cp312-cp312-macosx_11_0_arm64.whl (27.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

aiocsv-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl (27.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

aiocsv-1.4.0-cp311-cp311-win_amd64.whl (29.9 kB view details)

Uploaded CPython 3.11Windows x86-64

aiocsv-1.4.0-cp311-cp311-win32.whl (29.1 kB view details)

Uploaded CPython 3.11Windows x86

aiocsv-1.4.0-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.0-cp311-cp311-musllinux_1_2_aarch64.whl (49.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

aiocsv-1.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (50.5 kB view details)

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

aiocsv-1.4.0-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.0-cp311-cp311-macosx_11_0_arm64.whl (27.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

aiocsv-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl (27.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

aiocsv-1.4.0-cp310-cp310-win_amd64.whl (29.9 kB view details)

Uploaded CPython 3.10Windows x86-64

aiocsv-1.4.0-cp310-cp310-win32.whl (29.1 kB view details)

Uploaded CPython 3.10Windows x86

aiocsv-1.4.0-cp310-cp310-musllinux_1_2_x86_64.whl (48.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

aiocsv-1.4.0-cp310-cp310-musllinux_1_2_aarch64.whl (48.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

aiocsv-1.4.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (49.1 kB view details)

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

aiocsv-1.4.0-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.0-cp310-cp310-macosx_11_0_arm64.whl (27.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

aiocsv-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl (27.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

aiocsv-1.4.0-cp39-cp39-win_amd64.whl (30.1 kB view details)

Uploaded CPython 3.9Windows x86-64

aiocsv-1.4.0-cp39-cp39-win32.whl (29.2 kB view details)

Uploaded CPython 3.9Windows x86

aiocsv-1.4.0-cp39-cp39-musllinux_1_2_x86_64.whl (49.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

aiocsv-1.4.0-cp39-cp39-musllinux_1_2_aarch64.whl (49.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

aiocsv-1.4.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (50.5 kB view details)

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

aiocsv-1.4.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (49.7 kB view details)

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

aiocsv-1.4.0-cp39-cp39-macosx_11_0_arm64.whl (28.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

aiocsv-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl (27.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: aiocsv-1.4.0.tar.gz
  • Upload date:
  • Size: 25.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aiocsv-1.4.0.tar.gz
Algorithm Hash digest
SHA256 f3877e5ef493616a1e0c1365744bbff89184b6f84e9a70859fe319d92060079a
MD5 df9682f0c3095b22c448b2ead76af77f
BLAKE2b-256 e74c07c7baeb5bf3e9c4f64d4d31430d41fc00c301fa0f43644f64b09127b7f7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for aiocsv-1.4.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 e5f655da021fb32303f676f22c643d7348788619120e864e22de92c9421c7eaa
MD5 36e87b228ba5d0d27c2bf5f45f4f59b3
BLAKE2b-256 ddb7cc8ae7c1d3fe815078368d03f73019ae92c55b5f20614fa4e5e469dc8d8a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for aiocsv-1.4.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 036433ef0e512921c265d5ace346748a60d8bfdd0b09bac558b8682f654f5018
MD5 0d01274ead71a8c93101e29fa2891876
BLAKE2b-256 657fe3bff58fcb1636ae49822c56c460463e11965837662ee9d1f092d51ba230

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5c72822d9e405bef16a6c9aa06940c8671fc76bea67d13dad8d5766c5d2033dd
MD5 218f1254c07cf950ce10f20031496b38
BLAKE2b-256 9cf01cf5a1a51157238e44e3ffa314d3b7d71e990adc9c94363bd63e833026b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 71756714498cae7775bd2f58b44d66d20d59be99b3c6231ba880282fe0bf0524
MD5 fa58a4fb1631061d794422dea2b60d05
BLAKE2b-256 0c916c3b1907f7bf1faac67c4de07b336ce4e4be35e904431afa909b7f66701d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c9b3075b482c7f419262b994f25827da5d917fb974b725d75f84b885eb634832
MD5 6f8ca753136a0646af2fedccd354e754
BLAKE2b-256 b42b338acbc82536d79630614eda16b5605cea7287c2af49fcf172cdadb1d645

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.0-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.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 84c7cf52ec30b7a78beec457c234defb837c970b4fbbcac113ddc769e533891c
MD5 badf1690854974dbdbeec6f30ae01768
BLAKE2b-256 3daaf5467a1352f1d92391078724da333361481e9cfb400338d27e17665d03d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4199dc97fbfcc6757c7de3e300f1c9de3736adf7700b009bd8795c6e708f855f
MD5 f48211a666b2823f4b9fa675dc0303d0
BLAKE2b-256 c60a4d6cc89dcc3812525e63ccd1451e047de20328c7db58b05b3e3f36b3cab5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b78c992cf58ca1808182490b928261a11028d6b0cf6940a641ddd74ba8acccf2
MD5 9442b6482209a25a36b623a67ad1305c
BLAKE2b-256 2c5867a8de91e8b2f08dbdadfb8fd9b1bf84530780c6f94db548b925993d37d1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for aiocsv-1.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e7a703643191b742d67d4e047dcc4b2314d2914f03879732a81139c62784f278
MD5 706c61b25b17b3865afb69d3d5811e6b
BLAKE2b-256 79ae9054d92876a35e8a48fcd7164dd75577410b8080d25790b3bf47766674be

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for aiocsv-1.4.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 c926ac5dd442bd390a2fbae20c5207aabf275374de15359f37bcddaa60bfaedc
MD5 3add2890905d7bec86166fbf6061ade4
BLAKE2b-256 7765660f7683716c790034ea04e90eafb0e6ce8419a58e8b991b66a9825e8a2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ce1cca5da676c55ddda624a4afcb1db9874897cac0d029e680cf114779daef19
MD5 6f2f10bd3c636854fd52e95e2b9f946c
BLAKE2b-256 deaa4289e51a3ade85feffd90cd8f343bf622c89d30327e02fe8cea5d0cca842

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c3147be681208231d53367794cbcde557c461ec2cc6e240f68ce637176bcf172
MD5 fa14d7574162af8ecadf8c63aed7caa5
BLAKE2b-256 c64dc40e1b2f509cc1ea763edc7f6e8fb77d55a75b03b7107bb39848177e2ac6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fe2462c5da8387fe594d2905cab096abf2982c6d44c1eb1ee03ccca183ea5338
MD5 bf09e335fe99173418d4e07b2e74b862
BLAKE2b-256 7182b3b461e929cdd8dd92637c683f81ea885234aecd8c9d1058c79b07a2959f

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.0-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.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 e4ee48ddf88e63a27caf6f3a797cc2107113a6cd4a2579a90a0ce7066ecf29fd
MD5 159a065e3aa568b0f40e83358e16fe30
BLAKE2b-256 ee4b0b298d72ca1dc0126a447f0ffb9c5be55ba9c0dd6f9604376aa140a1fce6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2b95faa180a8e7563a44545a9fb7a0ab535f827729183a7d595c69337f604a5
MD5 359b3e3ab07f2279283d25f24ebe86cb
BLAKE2b-256 e2fc93bd48f3c390bdbe973e5ec497ce81b32046208fdeb6c54632f85074c3fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 03a91aa96c3341277956b95248e818628d36f7218cebcba36262a1bc014a183d
MD5 8b1edfa48126e3c0bd2f628aab00bc40
BLAKE2b-256 25fc0bd4bf6d3a60800afd6dbbdbfd972e8b8d92e95458491a8dff79c8b0b15a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for aiocsv-1.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a5c20240f59a8a6faa288a56f99b196b1754bc1c8d52233e59c6a6df03c47f86
MD5 d8fc7fb0801bf03c447c226df83e5e98
BLAKE2b-256 f09f71b4ea5bc1adb89250a534703752b1c4009c9f9a749cf4bcd00941c41af3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for aiocsv-1.4.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 e868eecaae6739658541f4418b095bc94e6f62584f3e2d80777c1335e738e463
MD5 2e3db34d136e6669deb782fa4158f0ee
BLAKE2b-256 6dc96f06c70b95154fe14461831416a035c852775b2e163750f56cd5cae0c33d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7dc66116ca2856c50f3b00d7577a67b8ab623335b2f397144e7bc4a812c58485
MD5 d83595859e1d83f146cc2c367181a611
BLAKE2b-256 85fc33229fdd5edcc3cab81084c43093c971f2090a8b68640b4a7a490aef0f19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 66b5e7ae6388e0cf8928f73a414ae770615c84a47f1c3d959b400fbcb1ff25d6
MD5 6c0a2a25a7c386ffac132c008f7269e6
BLAKE2b-256 217321abf05c852f1d46dc25673549be2b18ee464c14f52e4a928fc66c92e57b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ccf1cb4280476c167aa5f83569f8640e22deff29bd0575076e5f8ebddd5bfc53
MD5 eda9a84bdf4c5e58209d2aaaef2ecbe8
BLAKE2b-256 8929740b7bb0945b56e75157440a720b575083175195793abe92a29513fdb155

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.0-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.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 6eeed4d5b9fb2d78666ad0b84ef85609ff3da237bff1d39e8c8c9c8e68ee06f9
MD5 e149990681da5e0dd58d38ad9a8916a1
BLAKE2b-256 065ec316e8647850ba430a7a66e9fb79a02f96537f2a6606455ce08ba7c12673

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d14f5fc7e84f5e3e142eb8a9ec57442688532d5f891a5dd86a517e4ccd768907
MD5 2b5685de5c348d2703dcd088043f05f2
BLAKE2b-256 399beedb39689095cae98b4725cefc33166a8dce8b4c055770706c53dbaebae4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0fca59ed869218a403496a05f0d4bf99affc4d8191ed930f34df1c5c8240d0e8
MD5 3aa70017a9a2960dc92fa8fa33639c4c
BLAKE2b-256 2751e9df3b9fb7364ecf9712cd84b943065fc9451003b406729659b745cbd8b3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for aiocsv-1.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d1c727460a4e82cd2aba43db0ed94a310433ec81b55e21ceb9b504053db558f6
MD5 ad64bc8c45b8317636ffb8a78808b5e6
BLAKE2b-256 ea22c1f0af5592a00d7ce5856e2679c311de9e868c1855b8fe37463c40dc5caa

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for aiocsv-1.4.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 736ff2465414d7e047915ddae5fa48f7ed755d125e60b08ff6d59450650ef9b3
MD5 5163148cc2d569137bd97afaf1e366db
BLAKE2b-256 00eb79174f613b2a63b8a8574767fb0fdfb6402396520b66e31baeff2808573a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c9b7c2935c585499320ca94d98ed7bc8cd67db770b25fa6c5e6f72bff4782575
MD5 887ea33d1173fb6d12bd37dd507ff50c
BLAKE2b-256 fa310cae5df2db2bac169f978e939e873bf0d8c2cabbad1952618f66ff35c3d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 890f41d90de7e6a5340098e914dae47cd9580e077172b7baa5ba5dbd3c561b29
MD5 2d9c73426aaba815396effe6dd0cdf63
BLAKE2b-256 59c4557c27d2860a0a5cdb8654f3b037bc0ee467dad8289652e0b118ed4a6898

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 97a9db9e073ae1afbfc479dbfdc3764eab1866b7678766d4a7c226b09ee55a05
MD5 20d5a59456f2500e9c7427b608c19a20
BLAKE2b-256 23b882a958d4856ee9cf9b197f67806c4678319dc8457f18cc2a0afee4b84d00

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.0-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.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 e08fdb3bb6f531f3ce6bc15158368cfe348fa2a483be390e5a4a972c24c5a867
MD5 32cc6d00b8982d5766239f22ba0d9478
BLAKE2b-256 13d0ae5c14fbad40893ecaa4d4c2dc8e371475942a195cffcfae31a7b726ebbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e587d38cc97a7f2c45316c75995b43c35c8f9d77840ef76226e53d4beeebe94
MD5 1d4e63ebfd7f249fdb52f8ea4d45bac0
BLAKE2b-256 8f76f0c739bf3a082f9d01549a846f7f6e4f55496422a587df47d947b1b7c858

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 eaf0caa8a951df866cf0b7ff6298a142fa76555c5b338058d372d26619682b93
MD5 b0c9bbad710f4ed29fbe9e8db3cb4c4e
BLAKE2b-256 63f239263ef43bf9c58878726770a282e7a8ac9f1ba8b5ad51905a6980f773c9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for aiocsv-1.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 64de35600a125752303a649b0df2edae73e9c6c8b5ba5dee2775f2d1f39a69e7
MD5 f4a166f272fc8708951925ea2827b293
BLAKE2b-256 911caa3dd06f82fd38fc4a9b08a6e014060afc6f2d86a674f2be2484f68e25fa

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for aiocsv-1.4.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 281da9eb23626482fcf47b0c83e7166e9221f143e1a0e64cebd87996a45c6c56
MD5 2cb2a879eadb1eb80f3e495d53083ff7
BLAKE2b-256 461e4a36a2939daa910a479ac670f1bc9d189f03aa48c14f56a56f8119c568b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bd92976566ecb250301d35096f9334e6aadf987b58b78a3fd6434b44318d98b6
MD5 5db024e071bf8aabf072715b26ebf72b
BLAKE2b-256 a532c281def204976ecc093bfd14e9ccfc6c0786d083e378e35b56e2d8fc4fac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e07c3bac73968bd4a676377dfa23027d00270d918115d0faf8ce087df6ab1d83
MD5 f771d009f9bd842a9d7b4a1255c997b6
BLAKE2b-256 67c3888737628706f591916e86c66eb8f869ccfd3f7bf5df9ea4e8ee7bb36ce7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3ab69a41409ec1731624ed25e39d18544bb1c9cb21283f2eb1d9c02bad56e91c
MD5 5bde2f27812ef0c0a31ce79a8c8e6afc
BLAKE2b-256 3a807dd86bbe1f7e32f851ed76f2c40fdb89766ce8614f734a154a66e8506f5d

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.0-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.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 1f0bdddada91ebfe08f12f7631f5b12a1578a82fb61f91bdf0a4a4ff93fe3099
MD5 2658c88794ca8c938eae1d6317bf3899
BLAKE2b-256 0f476af87a3c185643bd0ef809fd028abe527b2d348fb7384f13207a3eaadaae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f38933132a22ea5ebb8123f8f72fd72a2f014631e21e205c7bbf4d4a68721d84
MD5 5f7d41344d2fc25b506a8b09fb0a9f75
BLAKE2b-256 aeeeb89ace06ab92ebbff4d211cc941a31a726885568a6c6f10b17e0d1220754

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ecdaaf771f8c76076d7c491f7b189f3ff13dea2fbb6cccc020b900dce904e3d3
MD5 f59f09df43628e5965ff82d868f9513d
BLAKE2b-256 ec0278f794c19d12a245a3f63a88b709893c67eac3e4e959dcad0c1fc396ed51

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for aiocsv-1.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 30d21c37bb61825f2ee067b45f0d261da39545517cec995ba18e0bb20670bc62
MD5 6556409efbb26358bec29db68c906a87
BLAKE2b-256 cfc541b496212896f7513b664e684a94c1a5993101d20bb78588b55f62faa011

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for aiocsv-1.4.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 37caa55e3a72ca0e7b51995749e98a3afc011cea6d86633878cf45e2dc2c82d9
MD5 99c1c20f67c510545f2330224222bae6
BLAKE2b-256 a471ad240f55fd397fc10232fe24bf0511b559ce30feecaa0d4ee06f0e4e5989

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c9f1caf2414a74a10ef7ab220898a87bbf09f4c6b7c96b6622f55206746d78e6
MD5 059e97e9198633d7ce4fc1db1ebf1fa5
BLAKE2b-256 ae03cbfe66df1c8b0ac8e425cd9ff7ab0eff29dd73e6bccea5b7fff69904d02c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c96be3bf9d726d67099c5ade15255337d6b0288e92282ebb93379b076bf46b54
MD5 0d7c09d2f0303bb44398a10509e8b29c
BLAKE2b-256 7ca72ca0720bbc3e888d9546982a30fcd094ecb71afb23960c7cf4569f4549be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b67c6fb3afca5805f464f97067c09b59fff6d19fb805f7a7cb53591b44191703
MD5 40daf897610b3c62989738f41b53aeb3
BLAKE2b-256 fdffbc5585056a2b55552fda49b0d7abc696ca9d10ba7cfe2a173144e3d3e9e1

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.0-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.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 6f5e86d872668eff761f537f1e8168030917358f2e571cd01d360eb360917fce
MD5 2cddcf235fa6adc9cdd98f9c8bf56bc5
BLAKE2b-256 0d8ffba052a0d811d6e32d9a5b614caeb622021597ebce9759f84a19b129fbeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2395d5608664760ceab402afef5f3ea4978490ce07d90d7bdfe6f9952eb10526
MD5 4599e9e019a805f13fc62833787f2481
BLAKE2b-256 8749229b5cf340b4b989a92db3391ccd102754da7b0bec2e83c1ba6c1cde4a83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 34f971a0d20100154affec72c8e4f4191a50a92eea321988e09342cab74c4bfe
MD5 d86394a787015b6cd60132c88c39264a
BLAKE2b-256 96477732f6fb085788a68623f106597386985866b292eb57ae5d905b9e1180f3

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: aiocsv-1.4.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 30.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aiocsv-1.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3d8c7a32c36b813f38847f8c4fa10d8162702a2ebb05cf4be3b3c14d4ef06311
MD5 26c57dc9c5cf6128eb75441c38972728
BLAKE2b-256 e02b61dc48077da38d890a52312628e7e8fdc68f5abcd152e7c413ddd4609aeb

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: aiocsv-1.4.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 29.2 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aiocsv-1.4.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 1cd4b86b37c9ec99db01acfea1dd614f2feca42aa4ddcfe60ba274345bdbfe96
MD5 4637d7a745f6502835fea4468744692d
BLAKE2b-256 f7f789b3a77c89b3163447366317d5500af065f34cff8487415c1556afec2028

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fdbf733223933ae57c3afaf2bb76489058ad5d2bb3dff48f46a004cd18c964c2
MD5 4887600cdb54c8e4db5a6528f9d15031
BLAKE2b-256 1e210b8c1fbba8e53ea35b55f5e08d4bd69dfd81a474e6749dad2fe92b0809b4

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cdbbe20e01ad1a338cfcd1c6815cfbdb201a42927cf5bab788b9fa910ad78b8e
MD5 ffd133eb7d0bb16e190da265a2f14084
BLAKE2b-256 d3a4075e65de6b61c663a3619f94fae1720bd4793517f37a5828e4dcffec6e1f

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f586c8e06399944e899d859edab114e967456d576200f2bd749ba9eb37644195
MD5 f1e101f01134a3c4584b5e21f34d101e
BLAKE2b-256 595cdfb46715e694237701b206bcecdd264c6cafb98b72da96da1902aac7338d

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a18d5e68802557c2cd9ce1cc09dfacc836642f4608ac88fdbe83dbf2ae620503
MD5 6a3d4e25b192533545479070beb6f9d9
BLAKE2b-256 91fbceb1e3adfd9c93d4147a3d640dfee80d0c276163dfc917c0e749c2f40e7c

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca3134e3fa3ea2f062e66d16be796e8796214b81580de8113eef87ff8d124bcd
MD5 11955a29afcaa9f6613fa4b55bdb4eec
BLAKE2b-256 f736ac5c416584542368eada9364fc47c83a6c36f77848f126ad2d8aa8d9aef6

See more details on using hashes here.

File details

Details for the file aiocsv-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3863d5d7c988438f5278f99946c346a257648e67fdb813f2b5f32bd14097ad71
MD5 d5c272d1b0afd6ccc1c4f04656dde3df
BLAKE2b-256 2b8be52929d0c8af0c63716f85edb29749235ed718d88e3b2037cca064c3d400

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