Skip to main content

aiocsv

Asynchronous CSV reading and writing.

Installation

pip install aiocsv. Python 3.11+ 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.

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
}

Metadata

Release files for aiocsv 1.4.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aiocsv 1.4.2
File Size Uploaded Provenance Actions
aiocsv-1.4.2.tar.gz 25.7 kB Without provenance Details for aiocsv-1.4.2.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for aiocsv 1.4.2
File Actions
aiocsv-1.4.2-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details for aiocsv-1.4.2-cp315-cp315t-win_amd64.whl
aiocsv-1.4.2-cp315-cp315t-win32.whl CPython 3.15 CPython 3.15 free-threading Windows x86-32 Details for aiocsv-1.4.2-cp315-cp315t-win32.whl
aiocsv-1.4.2-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details for aiocsv-1.4.2-cp315-cp315t-musllinux_1_2_x86_64.whl
aiocsv-1.4.2-cp315-cp315t-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64 Details for aiocsv-1.4.2-cp315-cp315t-musllinux_1_2_aarch64.whl
aiocsv-1.4.2-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for aiocsv-1.4.2-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
aiocsv-1.4.2-cp315-cp315t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for aiocsv-1.4.2-cp315-cp315t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
aiocsv-1.4.2-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details for aiocsv-1.4.2-cp315-cp315t-macosx_11_0_arm64.whl
aiocsv-1.4.2-cp315-cp315t-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64 Details for aiocsv-1.4.2-cp315-cp315t-macosx_10_15_x86_64.whl
aiocsv-1.4.2-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for aiocsv-1.4.2-cp315-cp315-win_amd64.whl
aiocsv-1.4.2-cp315-cp315-win32.whl CPython 3.15 CPython 3.15 Windows x86-32 Details for aiocsv-1.4.2-cp315-cp315-win32.whl
aiocsv-1.4.2-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details for aiocsv-1.4.2-cp315-cp315-musllinux_1_2_x86_64.whl
aiocsv-1.4.2-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details for aiocsv-1.4.2-cp315-cp315-musllinux_1_2_aarch64.whl
aiocsv-1.4.2-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for aiocsv-1.4.2-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
aiocsv-1.4.2-cp315-cp315-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details for aiocsv-1.4.2-cp315-cp315-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
aiocsv-1.4.2-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for aiocsv-1.4.2-cp315-cp315-macosx_11_0_arm64.whl
aiocsv-1.4.2-cp315-cp315-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.15+ x86-64 Details for aiocsv-1.4.2-cp315-cp315-macosx_10_15_x86_64.whl
aiocsv-1.4.2-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for aiocsv-1.4.2-cp314-cp314t-win_amd64.whl
aiocsv-1.4.2-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details for aiocsv-1.4.2-cp314-cp314t-win32.whl
aiocsv-1.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for aiocsv-1.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl
aiocsv-1.4.2-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for aiocsv-1.4.2-cp314-cp314t-musllinux_1_2_aarch64.whl
aiocsv-1.4.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for aiocsv-1.4.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
aiocsv-1.4.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details for aiocsv-1.4.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
aiocsv-1.4.2-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for aiocsv-1.4.2-cp314-cp314t-macosx_11_0_arm64.whl
aiocsv-1.4.2-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details for aiocsv-1.4.2-cp314-cp314t-macosx_10_15_x86_64.whl
aiocsv-1.4.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for aiocsv-1.4.2-cp314-cp314-win_amd64.whl
aiocsv-1.4.2-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details for aiocsv-1.4.2-cp314-cp314-win32.whl
aiocsv-1.4.2-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for aiocsv-1.4.2-cp314-cp314-musllinux_1_2_x86_64.whl
aiocsv-1.4.2-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for aiocsv-1.4.2-cp314-cp314-musllinux_1_2_aarch64.whl
aiocsv-1.4.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for aiocsv-1.4.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
aiocsv-1.4.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details for aiocsv-1.4.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
aiocsv-1.4.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for aiocsv-1.4.2-cp314-cp314-macosx_11_0_arm64.whl
aiocsv-1.4.2-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details for aiocsv-1.4.2-cp314-cp314-macosx_10_15_x86_64.whl
aiocsv-1.4.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for aiocsv-1.4.2-cp313-cp313-win_amd64.whl
aiocsv-1.4.2-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details for aiocsv-1.4.2-cp313-cp313-win32.whl
aiocsv-1.4.2-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for aiocsv-1.4.2-cp313-cp313-musllinux_1_2_x86_64.whl
aiocsv-1.4.2-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for aiocsv-1.4.2-cp313-cp313-musllinux_1_2_aarch64.whl
aiocsv-1.4.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for aiocsv-1.4.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
aiocsv-1.4.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for aiocsv-1.4.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
aiocsv-1.4.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for aiocsv-1.4.2-cp313-cp313-macosx_11_0_arm64.whl
aiocsv-1.4.2-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for aiocsv-1.4.2-cp313-cp313-macosx_10_13_x86_64.whl
aiocsv-1.4.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for aiocsv-1.4.2-cp312-cp312-win_amd64.whl
aiocsv-1.4.2-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details for aiocsv-1.4.2-cp312-cp312-win32.whl
aiocsv-1.4.2-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for aiocsv-1.4.2-cp312-cp312-musllinux_1_2_x86_64.whl
aiocsv-1.4.2-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for aiocsv-1.4.2-cp312-cp312-musllinux_1_2_aarch64.whl
aiocsv-1.4.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for aiocsv-1.4.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
aiocsv-1.4.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details for aiocsv-1.4.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
aiocsv-1.4.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for aiocsv-1.4.2-cp312-cp312-macosx_11_0_arm64.whl
aiocsv-1.4.2-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for aiocsv-1.4.2-cp312-cp312-macosx_10_13_x86_64.whl
aiocsv-1.4.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for aiocsv-1.4.2-cp311-cp311-win_amd64.whl
aiocsv-1.4.2-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details for aiocsv-1.4.2-cp311-cp311-win32.whl
aiocsv-1.4.2-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for aiocsv-1.4.2-cp311-cp311-musllinux_1_2_x86_64.whl
aiocsv-1.4.2-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for aiocsv-1.4.2-cp311-cp311-musllinux_1_2_aarch64.whl
aiocsv-1.4.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for aiocsv-1.4.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
aiocsv-1.4.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for aiocsv-1.4.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
aiocsv-1.4.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for aiocsv-1.4.2-cp311-cp311-macosx_11_0_arm64.whl
aiocsv-1.4.2-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for aiocsv-1.4.2-cp311-cp311-macosx_10_9_x86_64.whl

Total release size: 2.3 MB

Release files / aiocsv-1.4.2.tar.gz

Download URL aiocsv-1.4.2.tar.gz
Size 25.7 kB
Tags Source
SHA-256 checksum
How to use checksums
74ad4bb7d7398e1ff4f90642f41d1a4da3d2e8b795ca4451390cabead1f315a4
BLAKE2b-256 checksum
How to use checksums
7f7db7303286fe2957cc3de0d76b263de42a96736841cf12c4380e670c6552e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release files / aiocsv-1.4.2-cp315-cp315t-win_amd64.whl

Download URL aiocsv-1.4.2-cp315-cp315t-win_amd64.whl
Size 29.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
42da53265381ed91da5756325b0301d0e7e153c8a196840a93402c4b087d0bae
BLAKE2b-256 checksum
How to use checksums
81640fa644d58431baff15d101335c152418926ddbc2714306dc6fa14c179178
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp315-cp315t-win32.whl

Download URL aiocsv-1.4.2-cp315-cp315t-win32.whl
Size 29.0 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
e955f0b08bca30c696040740ec8b0ffa1de8a26456b69714e7d00b4a76614fbf
BLAKE2b-256 checksum
How to use checksums
93a5ba6225683835e737cea46d421ce3cf38c4ef44b0851630f85c887116bfd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL aiocsv-1.4.2-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 56.4 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2d7159c5ea4eb901755dd0b4d91feea5eb46086dd6df41cb3ce54b3c583a5e10
BLAKE2b-256 checksum
How to use checksums
d08c31cfcf273b74bac188ac5a9ffa4cc02141bddcb2b69b0a0df96e42c57801
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL aiocsv-1.4.2-cp315-cp315t-musllinux_1_2_aarch64.whl
Size 57.0 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
8a27cb16888667c11d6249af4471ddc690e567ede6432f5da39b17462150eae4
BLAKE2b-256 checksum
How to use checksums
00795046075030310591469b026b3b914ecfd6c2372192af09f5a47cb128e883
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL aiocsv-1.4.2-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 58.9 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
68646ce584899b0361bc6999220920c3836cdbc10f0e64b4445b40338523f6ec
BLAKE2b-256 checksum
How to use checksums
ff0d77c2fcfa6ef248c67640622cf6f9312bb501fdf34b76388e12fddb1047bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp315-cp315t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL aiocsv-1.4.2-cp315-cp315t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 57.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
ee9bc563d534cda2347d417332ea026ac606cd2982a10734dae2225ce1939e8f
BLAKE2b-256 checksum
How to use checksums
78ff4ab01c8836a07661a3da21d95ee7c93bcd20d231ad17921b8a1854a693ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp315-cp315t-macosx_11_0_arm64.whl

Download URL aiocsv-1.4.2-cp315-cp315t-macosx_11_0_arm64.whl
Size 28.0 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7b046b59380f16f351054117cd7f935f65f0bbcf50eb124a03e3c0aa33403145
BLAKE2b-256 checksum
How to use checksums
4e43df820daf43392f6c8d2d58c6a5819c49588b55afa30eae5cb1f8457b3b2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp315-cp315t-macosx_10_15_x86_64.whl

Download URL aiocsv-1.4.2-cp315-cp315t-macosx_10_15_x86_64.whl
Size 27.6 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
b3a39c96512f9220589f47c33f8063f95fb5e8ab5193957d03835169f8360400
BLAKE2b-256 checksum
How to use checksums
5f2d742e45e878d5a62a3ea7e8d16f8d4638f36333f11eccf9a4905c9e71944b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp315-cp315-win_amd64.whl

Download URL aiocsv-1.4.2-cp315-cp315-win_amd64.whl
Size 29.4 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
132d2f917fc6e56ff60c22208d5887dc5440bae23f69546cb7ec7c99c339db50
BLAKE2b-256 checksum
How to use checksums
35fe617160c6fb22ccd0fc61e388c4a798084b968362764f1183d82b6083ad50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp315-cp315-win32.whl

Download URL aiocsv-1.4.2-cp315-cp315-win32.whl
Size 28.7 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
6769308ab269e3fbcc5af8b8052b1359792a43f880055cabdbbf54995192533b
BLAKE2b-256 checksum
How to use checksums
2f1d398c8c37cecc57ad6afa6d6e4740c82689be65909ab1868802f6de7eae14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL aiocsv-1.4.2-cp315-cp315-musllinux_1_2_x86_64.whl
Size 51.3 kB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9dad5be5c3811f2afba6c342fd544f899af2b7c24d7c9f70c2c85a03131bec1d
BLAKE2b-256 checksum
How to use checksums
cbbc969eba5d76422536db42bd86fda345dee63ecd77a3a61ccc5fec9cb45037
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL aiocsv-1.4.2-cp315-cp315-musllinux_1_2_aarch64.whl
Size 51.3 kB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
64a4e500cd0e9493f2a357c8cbc289dd761126e02b462225814d391b546f2467
BLAKE2b-256 checksum
How to use checksums
d043262a39d9186a8363e15f97a88b8b3f2ed2d6cc3a2008e4f49b574b4922e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL aiocsv-1.4.2-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 52.4 kB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0774cdd4c6121d451e96911a1a0b8c1ffe9b1287e7c55174288601b800cc54bb
BLAKE2b-256 checksum
How to use checksums
74e97377016a06d1073792f45701663c3248b76832348fd06053b5e6145022cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp315-cp315-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL aiocsv-1.4.2-cp315-cp315-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 51.6 kB
Tags CPython 3.15 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
7ea82ce8fdfb54b18bbeefc3718799154f5a8568f6c6bdc6723295b65c035ee5
BLAKE2b-256 checksum
How to use checksums
d9d3d42ef8c602340c676de6f13a3eb1300f3d6b895fdd8f5907b819da65d5ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp315-cp315-macosx_11_0_arm64.whl

Download URL aiocsv-1.4.2-cp315-cp315-macosx_11_0_arm64.whl
Size 27.6 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b3a7ccfd854889595b14dafac6857a310d22085bbad3f82164b3c705b556c403
BLAKE2b-256 checksum
How to use checksums
159fdab9e321ab28a771eae5349155197136acca1a267f81b46b35342c28c67b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp315-cp315-macosx_10_15_x86_64.whl

Download URL aiocsv-1.4.2-cp315-cp315-macosx_10_15_x86_64.whl
Size 27.2 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
7a7be0d13554e78f8072c5491c37e83b6e45c0828ae8b08ff6e0433d16caa265
BLAKE2b-256 checksum
How to use checksums
8f88a1ce580b9a55803b40c5a789c2cb79bd32fa55e157b9ee9ba4b3cad657dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp314-cp314t-win_amd64.whl

Download URL aiocsv-1.4.2-cp314-cp314t-win_amd64.whl
Size 29.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
f73d483a9d63eaa9f375800af5e36e5a95ccf2af9985c23b7897b145ab4bc1f5
BLAKE2b-256 checksum
How to use checksums
7aaebc64f4d1a108cbc6770f2f56d6b8d66dd937b38e3e0c7cf20eddc540abb9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp314-cp314t-win32.whl

Download URL aiocsv-1.4.2-cp314-cp314t-win32.whl
Size 29.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
9c9ce418790a56e7b9ed10811dc3886c9fee8634ade90b114c28c3d60ba66ca0
BLAKE2b-256 checksum
How to use checksums
7a8400dce7e17f2108301677a78e9d5f14668696653a7eb2b79c8c458644014d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL aiocsv-1.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 56.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
456b229ed9e605ab5e7e8341c8354f299cc4889ebf506b4ea2a5697e2d2d5022
BLAKE2b-256 checksum
How to use checksums
3fc0db856e59b6b5e0e22210b157a462b4b1f7bf3591d43d9ac080cb4855d141
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL aiocsv-1.4.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 57.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
ad8bc0261563dab12941447f2cb80bf234ecc7523e6356289b89dac349f48fe7
BLAKE2b-256 checksum
How to use checksums
47e3f882552e2654c9b5ecb1628b679a8bd25e69385a82bbcd776185d7d36cf8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL aiocsv-1.4.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 58.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fc4bc7c3236416e1bd594398d77b12f5580285f841256bd688740a868f73e11e
BLAKE2b-256 checksum
How to use checksums
2abde667adde76cfb9098a680827d60293df116b43f936471233f37ac7f2eb56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL aiocsv-1.4.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 57.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
95877fff497eda14c9019953f8adc8a5947c21757bf8ec9929510b9a04765036
BLAKE2b-256 checksum
How to use checksums
b1e032c036999a9242b906472c77cf3c3f6e166e06ea84178ed80dce18ed41ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp314-cp314t-macosx_11_0_arm64.whl

Download URL aiocsv-1.4.2-cp314-cp314t-macosx_11_0_arm64.whl
Size 28.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d4809c81e5db94cba838decff67be6ee94b5d0c58a8cbf901ab8269140c0d778
BLAKE2b-256 checksum
How to use checksums
b11addf854ed7c0bb97dc09a9ad19f694022db9bd4180976cfb08e492c3e5ed3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL aiocsv-1.4.2-cp314-cp314t-macosx_10_15_x86_64.whl
Size 27.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
2c5504081812a853a7f381154e5e785ec55ef18837bb6cfabfcebea45e506bf6
BLAKE2b-256 checksum
How to use checksums
b6a4346d9f8471ab98228406fc9794acf5a1c3133307fd8c3e0997a9fa5721d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp314-cp314-win_amd64.whl

Download URL aiocsv-1.4.2-cp314-cp314-win_amd64.whl
Size 29.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
8de60c77400447ad81933252b0165e92a1d3d311b13b130e68872f1a152f9e33
BLAKE2b-256 checksum
How to use checksums
7ac44643ef221a0b7e11446b3bbcf7a5794011bf96e5a5b7b445807f0a0c6f99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp314-cp314-win32.whl

Download URL aiocsv-1.4.2-cp314-cp314-win32.whl
Size 28.7 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
fd3bd7cf11c8c1b717cd8a4e4a3a55f7151b178759a737b76185aa256863f1c7
BLAKE2b-256 checksum
How to use checksums
900f6ae0db5b17e91b09c27a824a5976c4e94be0c1490164505be28dc13d421c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL aiocsv-1.4.2-cp314-cp314-musllinux_1_2_x86_64.whl
Size 51.1 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8da91b8c49cfcdd67e4461dc2ca407c0b361b48ef689288eb0d8271cf565d4fd
BLAKE2b-256 checksum
How to use checksums
21c5c26b6101b662a98ff8f3dccbb1758ce64802ffe824006a08ca9412748024
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL aiocsv-1.4.2-cp314-cp314-musllinux_1_2_aarch64.whl
Size 51.1 kB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
5f220cd192aa04d716dfa7f4e2f1a84f143b3e7afd1ddf5629af6565929ea2eb
BLAKE2b-256 checksum
How to use checksums
1ca7b52c72d139e039a58892e90a19370c91160e5160ef49019f7263960cf0a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL aiocsv-1.4.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 52.1 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4ba448576df89586cd6cb9222e959f23703291188455f6f2d88e2f09814649a7
BLAKE2b-256 checksum
How to use checksums
f4f863d5974876bfddcee4fd710adc23fb2a39ecdb9bc8c87f3456fb0acebff3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL aiocsv-1.4.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 51.5 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
413ccdf975a0a79e37d889681033713773e8b4d4ba9da7cc631f3bf84aeddcfd
BLAKE2b-256 checksum
How to use checksums
85ac96997bec58fa1888e1847bb3a431680073b0346af3651c92d0f1b8faed03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL aiocsv-1.4.2-cp314-cp314-macosx_11_0_arm64.whl
Size 27.6 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f5bbe3a67f44b5b0cee841d906f88f6a585e0cf473e43715d47f6449fb089301
BLAKE2b-256 checksum
How to use checksums
a53e5e4aa2310993de1c0257cea353b54ee02dd334afee4b54429f8b02ea0feb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp314-cp314-macosx_10_15_x86_64.whl

Download URL aiocsv-1.4.2-cp314-cp314-macosx_10_15_x86_64.whl
Size 27.2 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
a44eca8cdd2c504267933a5532f23dc87bbb362e04c87ea7e04b5618b9ec17ef
BLAKE2b-256 checksum
How to use checksums
6124074178ac7b5d7abee5efdb7e3ae80281f02b2ee586e430c52dc33eccb931
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp313-cp313-win_amd64.whl

Download URL aiocsv-1.4.2-cp313-cp313-win_amd64.whl
Size 29.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
2d64874ffffb8d0ea5e945d00705e743a5bc15cf93828274954682e39e7aec43
BLAKE2b-256 checksum
How to use checksums
7d7a6ea826f35209790fa4fb7aa158b2ca17db387abb91ef0a7c496c078e8188
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp313-cp313-win32.whl

Download URL aiocsv-1.4.2-cp313-cp313-win32.whl
Size 28.5 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
b34933786be5e01af1edb1f0936a18887f8849c8805e31fb9bf714a9e526a298
BLAKE2b-256 checksum
How to use checksums
d5e6e6156e5954971f5874730eed80e407715740545a46b4c9b4dab9062ba60e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL aiocsv-1.4.2-cp313-cp313-musllinux_1_2_x86_64.whl
Size 51.1 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d039c75172b013f9ab170f3dc7e671769efa976ef929a6b8aabca2d4177b9b92
BLAKE2b-256 checksum
How to use checksums
577c0caa14008f75e7dd330dff850e042dc2643804db8f8d086cb62c706a3977
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL aiocsv-1.4.2-cp313-cp313-musllinux_1_2_aarch64.whl
Size 51.0 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
109d43657c4d573683834aff8c49a070cb3094e6f1cb3bbbab90dfedd7a14303
BLAKE2b-256 checksum
How to use checksums
4b2cac5c8c6a0f72f54e9331a374ed2b9f43344857696416fd4b1db44467cd9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL aiocsv-1.4.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 52.1 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fcfe6da35dd07adc99970d2fc17dea1a426527098be29035c332b1aeacbc98b8
BLAKE2b-256 checksum
How to use checksums
93cf4aefe4c73cb23508dd6e48851c371a94a052f6d30c8613e571d2704703b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL aiocsv-1.4.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 51.5 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
e595e552943941462746526cfa394e4e1a23ea5abe4f2e3bf85268a734cbaf62
BLAKE2b-256 checksum
How to use checksums
b72078a5c93fc9b3012846dcc0ccf8af6776aa26606841c6c19c4106a528f2e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL aiocsv-1.4.2-cp313-cp313-macosx_11_0_arm64.whl
Size 27.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
73358451b159aa515c8c5a79c51845deabc23d5591e0b44bd51fc12252d89afe
BLAKE2b-256 checksum
How to use checksums
1fc061ebad6b1eb96c48572e9160935344b26076b3a0e8de8b0ae801b023a3bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp313-cp313-macosx_10_13_x86_64.whl

Download URL aiocsv-1.4.2-cp313-cp313-macosx_10_13_x86_64.whl
Size 27.1 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
b60b077f72873d64d1bde1930c99d9feed00fbe2a04216045c9d6ce620234d24
BLAKE2b-256 checksum
How to use checksums
3fdfddf074c16faedb83e20eb1ddb8cfdcb2252eab11e1e12ca9b9cbda6d374a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp312-cp312-win_amd64.whl

Download URL aiocsv-1.4.2-cp312-cp312-win_amd64.whl
Size 29.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
89b03a5481f7ca82757d3ee4a6e8cf6d3f3378e900a5a9b6aca1810e51d57717
BLAKE2b-256 checksum
How to use checksums
b248bd0ccb957f01b642ae5fd63f1d823e53116d47469e96de6990194d3f4ec4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp312-cp312-win32.whl

Download URL aiocsv-1.4.2-cp312-cp312-win32.whl
Size 28.5 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
816e8092a8411f884eb790dd9722ca701e9ef3228113b9bb468d55e4811f3a5e
BLAKE2b-256 checksum
How to use checksums
da0f3f90534b6616e9dbe2a0867e3b1ff98d8c04010250a5672924483a14d828
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL aiocsv-1.4.2-cp312-cp312-musllinux_1_2_x86_64.whl
Size 51.4 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2c03326511d9f1300dab019ec12e8e736a93afff907873e7b746f17a57464397
BLAKE2b-256 checksum
How to use checksums
67a8a2bac51f12fceb2439775412272a0de559eeed8b693ac7da2dee4cc84e0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL aiocsv-1.4.2-cp312-cp312-musllinux_1_2_aarch64.whl
Size 51.2 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
328781134374c632dabe5627758264d31a97fc27a3245b9984f97dceb80d41bf
BLAKE2b-256 checksum
How to use checksums
166c7ee92172bf2b88a051806c90e763faee879e9aa3236dea87ab29fc689a3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL aiocsv-1.4.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 52.3 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c4139a423dfd410e3ee97a3c4b13be33f41041aba6079c851b4e2108e757cc2d
BLAKE2b-256 checksum
How to use checksums
b470588b67e87f031c9f9b89b6fea8daffd7f31579d23a9857b8099dfeea59d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL aiocsv-1.4.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 51.7 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
c045db0d281e258d20900ea68d26f2dc3dd611ffdb9afe2c25ca348c53f3f21e
BLAKE2b-256 checksum
How to use checksums
8bca13599bd2e3a919b90ed6c0a3753580ffc52bff9d95f16b47510ffed87c32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL aiocsv-1.4.2-cp312-cp312-macosx_11_0_arm64.whl
Size 27.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
81f6064388d289cc2f3daabe623fd1db5c4aa3eb2fd78a1fd52823aac4933be8
BLAKE2b-256 checksum
How to use checksums
92f042ef855cf2256a0e4a5ebfaeeb88765fc53c02559641e7b724daf05afa2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp312-cp312-macosx_10_13_x86_64.whl

Download URL aiocsv-1.4.2-cp312-cp312-macosx_10_13_x86_64.whl
Size 27.2 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
a8786d7f85e1cf41a4e3c138efa62c5489bab76bbb503d8dd74525a00734c544
BLAKE2b-256 checksum
How to use checksums
a6b6e7babde219389581a220dd82aa6d0c73ee6425701df3074b65aba1c506b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp311-cp311-win_amd64.whl

Download URL aiocsv-1.4.2-cp311-cp311-win_amd64.whl
Size 29.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
444f5b4b8a730f995df021364fe4f55b0d2ada260c2b3d799418b9456a3456da
BLAKE2b-256 checksum
How to use checksums
daa01b2c2cbd594125a85e99f5b612393664ab8a5f3cc0b45f68549aaf156d86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp311-cp311-win32.whl

Download URL aiocsv-1.4.2-cp311-cp311-win32.whl
Size 28.4 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
c8bf59388799a8084b52708670883982171ebe08cd8eda06bf083792dae5378f
BLAKE2b-256 checksum
How to use checksums
49d1f7f2ce63fe6474590c54d524e54fffca1f935580acdcfcbe961e1f40b764
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL aiocsv-1.4.2-cp311-cp311-musllinux_1_2_x86_64.whl
Size 49.8 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e2ff236153cd3c5c68f60532dc7ad6a251ce0e290390c8e186a9d79ddb459a03
BLAKE2b-256 checksum
How to use checksums
08ed0458a66066b1dda9cf31dc507539976b862c5ccf2571fa4821447a8ed2fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL aiocsv-1.4.2-cp311-cp311-musllinux_1_2_aarch64.whl
Size 49.9 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
2b27883bede4a3cb8b54023fbcd77be0d70c9a84e33e228c96eb734f03b5d8b1
BLAKE2b-256 checksum
How to use checksums
85e9626cf0147a3d8d6d69f65038ed0c49a9f7e924b9412eaa7345bdc5d69c7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL aiocsv-1.4.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 50.6 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
90306de76c587a299c7541839be271d6d3c96ac4543330a23fde52be6883a626
BLAKE2b-256 checksum
How to use checksums
4fd6ca8009b514a9ab3e3a6db95003046e1ef240d705d0c6a809cf783705e85e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL aiocsv-1.4.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 49.9 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
259eba7a2eff9d785e8bb4d423f95aef66d535998e359b87bbce6533ba006254
BLAKE2b-256 checksum
How to use checksums
dab083a42bfdfb40686b1e7f27a57089fe5a9bf35b539d1e9ad8dac6a62cefb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL aiocsv-1.4.2-cp311-cp311-macosx_11_0_arm64.whl
Size 27.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d1ee8e9cb1162b6f848eb683d6ae426b5d40245700d384e7030a7fa34ac9a39c
BLAKE2b-256 checksum
How to use checksums
4797e8aed5d575f3d5224ca40656dd83af2b076102bbab20c3ae79858c11b246
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / aiocsv-1.4.2-cp311-cp311-macosx_10_9_x86_64.whl

Download URL aiocsv-1.4.2-cp311-cp311-macosx_10_9_x86_64.whl
Size 27.0 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
7d7424159eecc348b8250278d22602477d343255b663f8e1161a738925ea34b0
BLAKE2b-256 checksum
How to use checksums
10b3291abb54d1d413b8d1b42928ff3105f9a4dd051dcd2481ea8472b17de7e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for aiocsv 1.4.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page