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.5.tar.gz (93.1 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.5-cp311-cp311-win_amd64.whl (45.4 kB view details)

Uploaded CPython 3.11Windows x86-64

aiocsv-1.2.5-cp311-cp311-musllinux_1_1_x86_64.whl (250.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

aiocsv-1.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (251.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

aiocsv-1.2.5-cp311-cp311-macosx_10_9_x86_64.whl (47.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

aiocsv-1.2.5-cp310-cp310-win_amd64.whl (45.5 kB view details)

Uploaded CPython 3.10Windows x86-64

aiocsv-1.2.5-cp310-cp310-musllinux_1_1_x86_64.whl (230.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

aiocsv-1.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (231.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

aiocsv-1.2.5-cp310-cp310-macosx_10_9_x86_64.whl (47.2 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

aiocsv-1.2.5-cp39-cp39-win_amd64.whl (45.7 kB view details)

Uploaded CPython 3.9Windows x86-64

aiocsv-1.2.5-cp39-cp39-musllinux_1_1_x86_64.whl (232.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

aiocsv-1.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (233.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

aiocsv-1.2.5-cp39-cp39-macosx_10_9_x86_64.whl (47.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

aiocsv-1.2.5-cp38-cp38-win_amd64.whl (46.0 kB view details)

Uploaded CPython 3.8Windows x86-64

aiocsv-1.2.5-cp38-cp38-musllinux_1_1_x86_64.whl (244.2 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

aiocsv-1.2.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (231.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

aiocsv-1.2.5-cp38-cp38-macosx_10_9_x86_64.whl (48.1 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

aiocsv-1.2.5-cp37-cp37m-win_amd64.whl (45.9 kB view details)

Uploaded CPython 3.7mWindows x86-64

aiocsv-1.2.5-cp37-cp37m-musllinux_1_1_x86_64.whl (204.5 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

aiocsv-1.2.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (205.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

aiocsv-1.2.5-cp37-cp37m-macosx_10_9_x86_64.whl (47.5 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

aiocsv-1.2.5-cp36-cp36m-win_amd64.whl (50.6 kB view details)

Uploaded CPython 3.6mWindows x86-64

aiocsv-1.2.5-cp36-cp36m-musllinux_1_1_x86_64.whl (196.2 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ x86-64

aiocsv-1.2.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (196.6 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

aiocsv-1.2.5-cp36-cp36m-macosx_10_9_x86_64.whl (45.7 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: aiocsv-1.2.5.tar.gz
  • Upload date:
  • Size: 93.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for aiocsv-1.2.5.tar.gz
Algorithm Hash digest
SHA256 807a61335ff3b461e84abcdb68445207d1dbd518d046f570a0048f4fcb0bb8ec
MD5 bc4053471fc5115766bf0c658d14c3f2
BLAKE2b-256 c6187e8332e14c38a8307cc380946b2eba7d569b8ab5b564e269573f2489eba9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiocsv-1.2.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 45.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for aiocsv-1.2.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7064193c3d3145d763315118df1abe93a57c2b879ab62c73fc6da77009652e50
MD5 73aa9850039cfdc866478829bf17bb36
BLAKE2b-256 8faa2c90eb5a6853ac329b7e0d913c80aaa1140c3ab98ffe1d84be9f4484cee1

See more details on using hashes here.

File details

Details for the file aiocsv-1.2.5-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.2.5-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ceff6f3ea9e09b7c48736823261de7b5e7b9b9daec18862c25033ed5ef426590
MD5 bc81a841b947c0db199db8faab16482f
BLAKE2b-256 29c5a4d024f53edd5bc01e16b1d9dfb31b2bf031f8f8b392acd4c6ab20677f6a

See more details on using hashes here.

File details

Details for the file aiocsv-1.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aiocsv-1.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4681ae9b7f57423fa09718369e5ecd234889c58ba4f4c203f825e682afc240a
MD5 f754fe8d584b6617cf9d7efd0f16fbde
BLAKE2b-256 a50286d2b7cfa89283941c5abc377c11b1d2ec0a4542a355296418918091c128

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a499b9b2edf618142e107a54f91536e9b9457f182d721e993c9ed14a8c7353b5
MD5 a85e1dc1041f0170af3835078bbd4aae
BLAKE2b-256 ae94f0e2a7a10943d673b5b40af09b4ef79d3b177f47de49fd29d79ddc247430

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiocsv-1.2.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 45.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for aiocsv-1.2.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f78600e29e9dd7c35711bc1a07176fc76921fc42a65da0135e1c213abb5dc6d5
MD5 ccc61091f7e8ab9938d562b878d5da14
BLAKE2b-256 ce56b3b332dac1d62d959e4fe2ef05a9d7fea2602f8f55745946efe75d4e9bf8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.5-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c99bc418c869e23bbae52dc7c9f05c97b351460c848cb033d7b09b472d8d3e46
MD5 a51f9ce4119030cfbacf81a3c52218d5
BLAKE2b-256 3752080486a9d2bb6f29dd53afd4b1bc84ac240c8db34e1f49d3a8defebd3625

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 274df72bc8d0d11060c148523203f93cfa830dc9901a053d27032e4be0acb50e
MD5 6a286fb4541b5ad930828fe238797969
BLAKE2b-256 f6eec4a32b5fecccf6949f9b52d4a76877a09355508752e107fd80b8c4142d68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a8221a24220c3dfed5df80c87bb1e15d4863816954b5f1fca1dcfc14328c0131
MD5 63ae256694f5a765b1e5eddf19ae19c2
BLAKE2b-256 3e03731e0aaab694184c6919ff408fd7d1ed1bd020b52d79a07787e1b3b625f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiocsv-1.2.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 45.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for aiocsv-1.2.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 53544ba47224d67f4123bae894de77fd89a4472b98873da86d5814d44f7c4a41
MD5 00aca54ac245a80c353d2e28efb9e4c4
BLAKE2b-256 4856ff21af665546cf4c55495f7f80c4da59b4ac1b8277f09f7185a1ce6f2904

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.5-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c7a959f40131bf8cc598e93e542fc341a56062e39254ca35f4f61fc3d17d01aa
MD5 ce296f9fedc26dc3ff635c42e6dfc034
BLAKE2b-256 149502e917321dc1a3d24977978f3902ca927d81f2ad774387adbe23e2f1fa6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c9064f0ed61b63af0ca26d32b78c790e8a9f5b2e2907b04b6021b2c7de6e1e3
MD5 f4949c4d57a2e31aeb3ad33cc65ad313
BLAKE2b-256 04af9836a6fad1946ababe1ddc64268f9d2a52431d491566f4a53af3274653aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d4c285f01e18fdd47381cb72a8e18f2ce02ecfe36f02976f038ef9c5e0fbc770
MD5 39171fe3c4e702e4d02e9b91a161a1b2
BLAKE2b-256 77c643d72cbd946c2903f75325fe590829877416e832a27b5ace203b3d587503

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiocsv-1.2.5-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 46.0 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for aiocsv-1.2.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9fa70db03e3c4dc053c2fc469c2d7cfaedfcf254bd9ad90bdf08ba021fc0909e
MD5 51ced45dd086c24df46397849ee05238
BLAKE2b-256 308b9495cbcba6b46db4ca3e61d5db8ee87deda3a9979411f1c38a06b52f9c92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.5-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 72a302a7f6f80fabfc3c36273d8cee2782245bd1cceb6cc8bbd1ea611905498b
MD5 037547b903a5219f7bc7fdcb4b1a35c7
BLAKE2b-256 6e45d23fad967fd1eb7a9edbf559bc95f023beeaabd970eea868a810ce26e31a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f84f92ed95f4fb0b59e377f6b400a2b252b613c8319c1005add1b33ab052fd77
MD5 efa57f81363e3e8f904b5b6b54d90b40
BLAKE2b-256 8bb9d4566cb2bc36856a170a5f8a144c60cb013f7b4f2dca72024b3f8a8c3dbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2a6b99770d044a59de244ad2f0c5de8461a7bbf689277a46f9251e95e0909c88
MD5 e7bb90be85ae7b9b6564ca5e63ab0054
BLAKE2b-256 d64016dd84108b0a4fcaee077d3d34a0cf733236edb9598986ba6ce964f61041

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for aiocsv-1.2.5-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 b8db0fc1269e9b432616eb5af90f896188b93ea6b971524a1216145070c43e4b
MD5 66456bd467d983bfcb5abf737ab815a7
BLAKE2b-256 96faac1f260c6ddc23424443c7de7ab29c41781f3602463b8fab56a7bd129ce1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.5-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cf867084f3ef09075a605847fec54715eeccaf1510f0f49d0cd68bfd83535f99
MD5 32f0ad12534bb713e518cdf551f70b7d
BLAKE2b-256 77d1cf82d2eeafe5d6fff074618f4ba263c58460371dd162135ecea904c87d16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a1663f81741a2660d0669acb71e2f8c820c997f8761531018800d74cc669889a
MD5 1d803e6c4161fc32b8f32746b080e017
BLAKE2b-256 4ea0f736928b3b405a15a9180430ff0227166e3438a459cefbd9eb7c77a36535

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.5-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a23c450fe3f6f3b96b826348a4b30cd884edfdc46a3c11ac30802e720cabafc2
MD5 dbe184b7e9d59a44c61d7145d28e579d
BLAKE2b-256 657dba7e1c5b4ecaec8fe8dc3569954bbb89c958935850d8388d4662b3995302

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for aiocsv-1.2.5-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 790393c322db1be0353045b2db255e3147a0cab1ee78ecc1b14a1df7d8651460
MD5 dbd423f42ebde6f797eb22eb3c8b0811
BLAKE2b-256 2e891a7c6b4eebe5b3e42247140ccde33b737ff3662fda2a29a2f3cb66a09d59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.5-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 030d8f1bc33b7746ced9ff328ce881406e1c78a52f83ad26832c220d2dec8777
MD5 27c9ce7ace48232ebe2f1bc4fe22abfa
BLAKE2b-256 f5ffff5a15d5215ff29333937b7bab2b3d5b2de55df49b7956aa2fc38f61994e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 733c820e8138b96b6110a44f7eebe3e4e9d9e1261ed67c6a93e8b964807c4346
MD5 885bcfa2b5ca1b3ba6520d8387272051
BLAKE2b-256 3b7d15c0a3f7922028d5e891e4ed4df97c3989728da9840896d2d979094ffcc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiocsv-1.2.5-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f1768d44e15ab2f8789e1fd0fbe2feaf9168642cf65fcf760bf61fbc1a100ada
MD5 0601b6a371050d482408ca03ca5993af
BLAKE2b-256 473791bd63848ab61e76b1e47c8c85d1c92f11cae9b2f06784fbb9afc0d3a2be

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