Skip to main content

Asynchronous CSV reading/writing

Project description

aiocsv

Asynchronous CSV reading and writing.

Installation

Python 3.6+ is required.
pip3 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 underlaying 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())

Reference

aiocsv.AsyncReader

AsyncReader(asyncfile: aiocsv.protocols.WithAsyncRead, **csvreaderparams)

An object that iterates over lines in given asynchronous 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]

Properties:

  • dialect: The csv.Dialect used when parsing

Read-only properties:

  • line_num: Not implemented in aiocsv - issues a warning and always returns -1.

aiocsv.AsyncDictReader

AsyncDictReader(asyncfile: aiocsv.protocols.WithAsyncRead,
                fieldnames: Optional[Sequence[str]] = None, restkey: Optional[str] = None, restval: Optional[str] = None, **csvreaderparams)

An object that iterates over lines in given asynchronous file.
All arguments work exactly the same like in csv.DictReader.

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

Methods:

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

Properties:

  • fieldnames: field names used when converting rows to dictionaries
    ⚠️ Unlike csv.DictReader, if not provided in the constructor, at least one row has to be retrieved before getting the fieldnames.
    reader = csv.DictReader(some_file)
    reader.fieldnames  # ["cells", "from", "the", "header"]
    
    areader = aiofiles.AsyncDictReader(same_file_but_async)
    areader.fieldnames   # ⚠️ None
    await areader.__anext__()
    areader.fieldnames  # ["cells", "from", "the", "header"]
    
  • restkey: 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: If a row has less cells then the header, then missing keys will use this value. Defaults to None.
  • reader: Underlaying aiofiles.AsyncReader instance

Read-only properties:

  • dialect: Link to self.reader.dialect - the current csv.Dialect
  • line_num: Not implemented in aiocsv - issues a warning and always returns -1

aiocsv.AsyncWriter

AsyncWriter(asyncfile: aiocsv.protocols.WithAsyncWrite, **csvwriterparams)

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.

    All rows are temporarly stored in RAM before actually being written to the file,
    so don't provide a generator of loads of rows.

Readonly properties:

  • dialect: Link to underlying's csv.reader's dialect attribute

aiocsv.AsyncDictWriter

AsyncDictWriter(asyncfile: aiocsv.protocols.WithAsyncWrite, fieldnames: Sequence[str], **csvdictwriterparams)

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.

    All rows are temporarly stored in RAM before actually being written to the file, so don't provide a generator of loads of rows.

Readonly properties:

  • dialect: 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.

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.2.3.tar.gz (62.8 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.2.3-cp311-cp311-win_amd64.whl (35.4 kB view details)

Uploaded CPython 3.11Windows x86-64

aiocsv-1.2.3-cp311-cp311-macosx_10_9_x86_64.whl (38.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

aiocsv-1.2.3-cp310-cp310-win_amd64.whl (35.3 kB view details)

Uploaded CPython 3.10Windows x86-64

aiocsv-1.2.3-cp310-cp310-musllinux_1_1_x86_64.whl (182.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

aiocsv-1.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (168.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

aiocsv-1.2.3-cp310-cp310-macosx_10_9_x86_64.whl (38.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

aiocsv-1.2.3-cp39-cp39-win_amd64.whl (35.9 kB view details)

Uploaded CPython 3.9Windows x86-64

aiocsv-1.2.3-cp39-cp39-musllinux_1_1_x86_64.whl (186.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

aiocsv-1.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (174.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

aiocsv-1.2.3-cp39-cp39-macosx_10_9_x86_64.whl (38.2 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

aiocsv-1.2.3-cp38-cp38-win_amd64.whl (36.0 kB view details)

Uploaded CPython 3.8Windows x86-64

aiocsv-1.2.3-cp38-cp38-musllinux_1_1_x86_64.whl (205.2 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

aiocsv-1.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (179.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

aiocsv-1.2.3-cp38-cp38-macosx_10_9_x86_64.whl (38.3 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

aiocsv-1.2.3-cp37-cp37m-win_amd64.whl (35.6 kB view details)

Uploaded CPython 3.7mWindows x86-64

aiocsv-1.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl (175.0 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

aiocsv-1.2.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (161.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

aiocsv-1.2.3-cp37-cp37m-macosx_10_9_x86_64.whl (37.7 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

aiocsv-1.2.3-cp36-cp36m-win_amd64.whl (39.0 kB view details)

Uploaded CPython 3.6mWindows x86-64

aiocsv-1.2.3-cp36-cp36m-musllinux_1_1_x86_64.whl (170.5 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ x86-64

aiocsv-1.2.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (161.9 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

aiocsv-1.2.3-cp36-cp36m-macosx_10_9_x86_64.whl (38.5 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: aiocsv-1.2.3.tar.gz
  • Upload date:
  • Size: 62.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for aiocsv-1.2.3.tar.gz
Algorithm Hash digest
SHA256 7648da6643b6b629b71e1e1f4c73f4c355c42997c8aac8b7cde900396d4a991d
MD5 1006d1b344b98637f79752914278712c
BLAKE2b-256 cb14f40e0c54caf5eaa3a40310a7a9a6e886598e0bdae1f9c440fd35ec372eca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiocsv-1.2.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 35.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.5

File hashes

Hashes for aiocsv-1.2.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 35f53214350e082c6b02ae5ae7ecc11a2dc9bc6803df2499edb8521aca82f70a
MD5 64d0e6826ae0ac726eae2ec15a7db0e2
BLAKE2b-256 6aac0d913030763074ff3beeabffe28e5c82866bfb8a89965484fa1a22bdc9fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 645429c520cc664ca778ba17c421afade8e0179e2ff0b59ebcdf406235ca227e
MD5 58cc6ce0d0ac04595e8a33640dd6a7f0
BLAKE2b-256 ec3560c2b9d3b03e3e870eb677b3069f3c60a862032ac055c462ef680e0c9977

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiocsv-1.2.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 35.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.5

File hashes

Hashes for aiocsv-1.2.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 024b7bcb3a0319a86e4467a64bdcbbbc85f6c1f1c0869523c02b4d5722a0b005
MD5 390ffcbe7b634146b645a6a58adf53f6
BLAKE2b-256 2691944b902d17d4b522ba6dbaa63d51ca7b6c2f40e15703cd3348a78aecbdac

See more details on using hashes here.

File details

Details for the file aiocsv-1.2.3-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: aiocsv-1.2.3-cp310-cp310-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 182.1 kB
  • Tags: CPython 3.10, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.7

File hashes

Hashes for aiocsv-1.2.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 883c753012913e8f2d17cc0fefa965a8ab589b113deba0743a60d8c49474100b
MD5 c02fd8b0cdc967cc4cd36396f626be51
BLAKE2b-256 92e96efe61ce4a667bcd26927095318695964718c27cf1edf8eddc628fbae3c8

See more details on using hashes here.

File details

Details for the file aiocsv-1.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: aiocsv-1.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 168.8 kB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.7

File hashes

Hashes for aiocsv-1.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d01f445db8c9802ce485a122208fe0d9822d8b370f198df1ba5cf4d9cd17e41
MD5 0e158d564ac85a9b4f3c9b3d1a80e9c3
BLAKE2b-256 9ede48ba38177e88f8efc9ae074020401af08939cca2f1011d9ff716584f0f58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ce808a00aa9a201973382b96161e236a2beb0a54605e2c7b678a5de8b772d83f
MD5 758f6d8bdc0e4e6dbc321a25473cf300
BLAKE2b-256 301a9529e78901d0baa75b2edced80823bd626bef652163ad7e5cdb6a9e3197c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiocsv-1.2.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 35.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.5

File hashes

Hashes for aiocsv-1.2.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fb382be96bfef5fa4a6349fee84f8e5b96822559d5cbec80f6172068349f4857
MD5 2cf58598fcee89c9327891fe8fcb5bed
BLAKE2b-256 79dfb7f3b98ab76536b564690010d4950be1ddb161821c4fdb7421791a4546b7

See more details on using hashes here.

File details

Details for the file aiocsv-1.2.3-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: aiocsv-1.2.3-cp39-cp39-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 186.1 kB
  • Tags: CPython 3.9, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.7

File hashes

Hashes for aiocsv-1.2.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f91f874b0d920282f6f48cf44ab05fa67a1bcd2d1016fe4ebefbb68376194461
MD5 1d1a3baf49ff213375b5ea830bea2e76
BLAKE2b-256 93ade7ca420726a01e1ecd7f0ec851ec3eca5a37c2f10d90314e5d89c808dd9b

See more details on using hashes here.

File details

Details for the file aiocsv-1.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: aiocsv-1.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 174.9 kB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.7

File hashes

Hashes for aiocsv-1.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c97ff21c7770f6b32b0b12cffbbc7eeacd2520c5274eff9d4c99dbf6c4beb65
MD5 bbd7ee83e76db17c85082926d6352fc1
BLAKE2b-256 285f82713151e75c1fa3de7c04290045d190dbd04bb77b6ac19fae8494bd813c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4a29e54e004d7f6ab7922f99a961e9c1fac6d39c9b22e19989f780f66ff1bac5
MD5 c2c340966d61e379e320c9b2e18d5677
BLAKE2b-256 9b056359a7cce2cc5aace30faf506c2d671d9191a38efea76235517e3b86698b

See more details on using hashes here.

File details

Details for the file aiocsv-1.2.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: aiocsv-1.2.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.5

File hashes

Hashes for aiocsv-1.2.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a8758a92773428300673476979f6ab17346122afce1aa31016ba91c07237cad5
MD5 549627173a418790d61cb49d02777daa
BLAKE2b-256 3816d12b6c7e2ad7504ef9ac42f951d8f53c66327058d41489a56ba93bce2087

See more details on using hashes here.

File details

Details for the file aiocsv-1.2.3-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: aiocsv-1.2.3-cp38-cp38-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 205.2 kB
  • Tags: CPython 3.8, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.7

File hashes

Hashes for aiocsv-1.2.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c8ec1f127b783766c0308e8a4e8b48a63b072ca51cd5032676c678e832574ceb
MD5 213c268cf23a41dd4a791e90fd248939
BLAKE2b-256 4c25a90ad74f408395b583f618ce1d9b132bdc9ebf3f6b664562baf21173a849

See more details on using hashes here.

File details

Details for the file aiocsv-1.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: aiocsv-1.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 179.0 kB
  • Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.7

File hashes

Hashes for aiocsv-1.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6eb93a52ea6d73aedfdc6aeb3d238fef7a1afa01202521a2b4a6735630130612
MD5 1cee766ff218a4df89a388a372cd2457
BLAKE2b-256 08849713a60caa753ecc4d1ed174d8b049e80ac632042444e3ab4f8f3785abf0

See more details on using hashes here.

File details

Details for the file aiocsv-1.2.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.2.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f884359673c571e3585058ad636f341d301b5f9dfbb4c7442038a29f64ff4d84
MD5 6d2f616ceeaf6018999264599018face
BLAKE2b-256 13acabd8fa559586f3dc8280767c861899826dc3f3138c1e9bfa2d4332c4f9e0

See more details on using hashes here.

File details

Details for the file aiocsv-1.2.3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: aiocsv-1.2.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 35.6 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.5

File hashes

Hashes for aiocsv-1.2.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 c6b214e52ed676d8aed8bc9751b9f844035d150882d45005a73755113a18cf0f
MD5 0e05f2f1934328be3230fcdbb3567a59
BLAKE2b-256 c90c9c309c6d36799c83bcfd4a347d34efeb13a0dfacdb1e385c5850c5a01f9e

See more details on using hashes here.

File details

Details for the file aiocsv-1.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: aiocsv-1.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 175.0 kB
  • Tags: CPython 3.7m, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.7

File hashes

Hashes for aiocsv-1.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3d60c1a815d75111a76a082d9a8c3bc191db5dcda5441f0df10ba876b6ea1b33
MD5 a9edea68c0b6862488b075a391a8698b
BLAKE2b-256 c9b7e2e1a6f51f8fcea41222984c1fc476fd5e9853ddb4dc6646fcff4adc7a0c

See more details on using hashes here.

File details

Details for the file aiocsv-1.2.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: aiocsv-1.2.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 161.3 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.7

File hashes

Hashes for aiocsv-1.2.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6b82960af44457c7ff61356fb91dd23416fb51eb8295cd514d5e2e137abd667
MD5 fc188808882b414fb3649ce6cd8c363b
BLAKE2b-256 521ef975621a0d5f53c0d00f486a81694ab46b28d3b45a70ebe0b722d4a1aef7

See more details on using hashes here.

File details

Details for the file aiocsv-1.2.3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.2.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7ebc042f01198370572797c12533bd22b08b24366b226fac0213c9a50b6e55ff
MD5 60397eb8cb1c3972ac842e871cd0c94f
BLAKE2b-256 e50733eedc9af5d0eb8a866c34e7b0c9def65850ae666508cd397f6af1481a32

See more details on using hashes here.

File details

Details for the file aiocsv-1.2.3-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: aiocsv-1.2.3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 39.0 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.5

File hashes

Hashes for aiocsv-1.2.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 c0c4119ddbfa2846830e3f48dcbd9b9f178aa2d32bd9185c0f057182a4297cbd
MD5 4ed629dc2a1544c76251aea06c018317
BLAKE2b-256 c8c51ccffbcab1fdfbe9c6d4c0aeb2e7f36e6b6dc23d29b830d3bc7b037e2b25

See more details on using hashes here.

File details

Details for the file aiocsv-1.2.3-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: aiocsv-1.2.3-cp36-cp36m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 170.5 kB
  • Tags: CPython 3.6m, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.7

File hashes

Hashes for aiocsv-1.2.3-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 08650ede609504539752972abc0e0d0dff45ae3ef490d5a8234c984dedc0a9e1
MD5 2abdaf199358a0bcaebef95e07810058
BLAKE2b-256 292bcaefa4f4ff49322ba81e4dbc0f2e93949469d9955bf3ecf18c6e359e29d5

See more details on using hashes here.

File details

Details for the file aiocsv-1.2.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: aiocsv-1.2.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 161.9 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.7

File hashes

Hashes for aiocsv-1.2.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc9c2f5f916b63eed8e424fe391fad520d43aa96446b33141642ef135658102b
MD5 58e13da6204fd4c5c01e462139f37843
BLAKE2b-256 ce92cb3ae274c4226cb1857c5c0230425b45d19c1b8a73e040dd460262a56696

See more details on using hashes here.

File details

Details for the file aiocsv-1.2.3-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.2.3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f1055464f46384126fc52e90756e13118e00aa4ad396918f8511b10a93ed1dbd
MD5 f7ae52f8698e5de28638a452741839cd
BLAKE2b-256 e1b03aa0f3f3504cef3dddb67c3613095222e8dbfb13c6d5d98e3e5b17a9457f

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