aiocsv 1.3.2
pip install aiocsv
Released:
No project description provided
Navigation
Unverified details
These details havenot been verified by PyPIProject links
Meta
- License: MIT License
- Author:Mikołaj Kuranowski
- Tags async, asynchronous, csv, tsv
- Requires: Python >=3.8
Classifiers
- Development Status
- Framework
- License
- Programming Language
Project description
aiocsv
Asynchronous CSV reading and writing.
Installation
pip install aiocsv
. Python 3.8+ is required.
This module contains an extension written in C. Pre-build binariesmay not be available for your configuration. You might need a C compilerand Python headers to install aiocsv.
Usage
AsyncReader & AsyncDictReader accept any object that has aread(size: int)
coroutine,which should return a string.
AsyncWriter & AsyncDictWriter accept any object that has awrite(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 underlyingasynchronous file.
Example
Example usage withaiofiles.
importasyncioimportcsvimportaiofilesfromaiocsvimportAsyncReader,AsyncDictReader,AsyncWriter,AsyncDictWriterasyncdefmain():# simple readingasyncwithaiofiles.open("some_file.csv",mode="r",encoding="utf-8",newline="")asafp:asyncforrowinAsyncReader(afp):print(row)# row is a list# dict reading, tab-separatedasyncwithaiofiles.open("some_other_file.tsv",mode="r",encoding="utf-8",newline="")asafp:asyncforrowinAsyncDictReader(afp,delimiter="\t"):print(row)# row is a dict# simple writing, "unix"-dialectasyncwithaiofiles.open("new_file.csv",mode="w",encoding="utf-8",newline="")asafp:writer=AsyncWriter(afp,dialect="unix")awaitwriter.writerow(["name","age"])awaitwriter.writerows([["John",26],["Sasha",42],["Hana",37]])# dict writing, all quoted, "NULL" for missing fieldsasyncwithaiofiles.open("new_file2.csv",mode="w",encoding="utf-8",newline="")asafp:writer=AsyncDictWriter(afp,["name","age"],restval="NULL",quoting=csv.QUOTE_ALL)awaitwriter.writeheader()awaitwriter.writerow({"name":"John","age":26})awaitwriter.writerows([{"name":"Sasha","age":42},{"name":"Hana"}])asyncio.run(main())
Differences withcsv
aiocsv
strives to be a drop-in replacement for Python's builtincsv module. However, there are 3 notable differences:
- Readers accept objects with async
read
methods, instead of an AsyncIterable over linesfrom a file. AsyncDictReader.fieldnames
can beNone
- useawait 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 callson each character of the input.
Other, minor, differences include:
AsyncReader.line_num
,AsyncDictReader.line_num
andAsyncDictReader.dialect
are not settable,AsyncDictReader.reader
is ofAsyncReader
type,AsyncDictWriter.writer
is ofAsyncWriter
type,AsyncDictWriter
provides an extra, read-onlydialect
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
: The csv.Dialect used when parsingline_num
: The number of lines read from the source file. This coincides with a 1-based indexof 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
: 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 toawait
on the header row in a property getter.Useawait reader.get_fieldnames()
.reader=csv.DictReader(some_file)reader.fieldnames# ["cells", "from", "the", "header"]areader=aiofiles.AsyncDictReader(same_file_but_async)areader.fieldnames# ⚠️ Noneawaitareader.get_fieldnames()# ["cells", "from", "the", "header"]
restkey
: If a row has more cells then the header, all remaining cells are stored underthis key in the returned dictionary. Defaults toNone
.restval
: If a row has less cells then the header, then missing keys will use thisvalue. Defaults toNone
.reader
: Underlyingaiofiles.AsyncReader
instance
Read-only properties:
dialect
: Link toself.reader.dialect
- the current csv.Dialectline_num
: The number of lines read from the source file. This coincides with a 1-based indexof 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
: Link to underlying's csv.writer'sdialect
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 of keys to identify the order of values when writing rowsto the underlying filerestval
: Placeholder value used when a key from fieldnames is missing in a row,defaults to""
extrasaction
: Action to take when there are keys in a row, which are not present infieldnames, defaults to"raise"
which causes ValueError to be raised on extra keys,may be also set to"ignore"
to ignore any extra keyswriter
: Link to the underlyingAsyncWriter
Readonly properties:
dialect
: Link to underlying's csv.reader'sdialect
attribute
aiocsv.protocols.WithAsyncRead
Atyping.Protocol
describing an asynchronous file, which can be read.
aiocsv.protocols.WithAsyncWrite
Atyping.Protocol
describing an asynchronous file, which can be written to.
aiocsv.protocols.CsvDialectArg
Type of thedialect
argument, as used in thecsv
module.
aiocsv.protocols.CsvDialectKwargs
Keyword arguments used bycsv
module to override the dialect settings during reader/writerinstantiation.
Development
Contributions are welcome, however please open an issue beforehand.aiocsv
is meant asa replacement for the built-incsv
, any features not present in the latter will be rejected.
Building from source
To create a wheel (and a source tarball), runpython -m build
.
For local development, use avirtual environment.pip install --editable .
will build the C extension and make it available for the currentvenv. This is required for running the tests. However,due to the mess of Python packagingthis will force an optimized build without debugging symbols. If you need to debug the C partof aiocsv and build the library with e.g. debugging symbols, the only sane way is torunpython setup.py build --debug
and manually copy the shared object/DLL frombuild/lib*/aiocsv
toaiocsv
.
Tests
This project usespytest withpytest-asyncio for testing. Runpytest
after installing the library in the manner explained above.
Linting & other tools
This library usesblack andisortfor formatting andpyright in strict mode for type checking.
For the C part of library, please useclang-formatfor formatting andclang-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 Codewith the Python extension, pyright is already bundled and doesn't need to be installed again.
Recommended VS Code settings
UsePython,Pylance(should be installed automatically alongside Python extension),black andisort Python extensions.
You will need to install all dev dependencies fromrequirements.dev.txt
, except forpyright
.Recommended.vscode/settings.json
:
{"C_Cpp.codeAnalysis.clangTidy.enabled":true,"python.testing.pytestArgs":["."],"python.testing.unittestEnabled":false,"python.testing.pytestEnabled":true,"[python]":{"editor.formatOnSave":true,"editor.codeActionsOnSave":{"source.organizeImports":"always"}},"[c]":{"editor.formatOnSave":true}}
For the C part of the library,C/C++ extension is sufficient.Ensure that your system has Python headers installed. Usually a separate package like python3-devneeds to be installed, consult with your system repositories on that..vscode/c_cpp_properties.json
needs to manually include Python headers underincludePath
. On my particular system thisconfig file looks like this:
{"configurations":[{"name":"Linux","includePath":["${workspaceFolder}/**","/usr/include/python3.11"],"defines":[],"compilerPath":"/usr/bin/clang","cStandard":"c17","cppStandard":"c++17","intelliSenseMode":"linux-clang-x64"}],"version":4}
Project details
Unverified details
These details havenot been verified by PyPIProject links
Meta
- License: MIT License
- Author:Mikołaj Kuranowski
- Tags async, asynchronous, csv, tsv
- Requires: Python >=3.8
Classifiers
- Development Status
- Framework
- License
- Programming Language
Release historyRelease notifications |RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more aboutinstalling packages.
Source Distribution
Built Distributions
UploadedCPython 3.13
musllinux: musl 1.2+ x86-64
UploadedCPython 3.13
manylinux: glibc 2.17+ x86-64
manylinux: glibc 2.5+ x86-64
UploadedCPython 3.13
macOS 10.13+ x86-64
UploadedCPython 3.12
musllinux: musl 1.2+ x86-64
UploadedCPython 3.12
musllinux: musl 1.1+ x86-64
UploadedCPython 3.12
manylinux: glibc 2.17+ x86-64
manylinux: glibc 2.5+ x86-64
UploadedCPython 3.12
macOS 10.13+ x86-64
UploadedCPython 3.12
macOS 10.9+ x86-64
UploadedCPython 3.11
musllinux: musl 1.2+ x86-64
UploadedCPython 3.11
musllinux: musl 1.1+ x86-64
UploadedCPython 3.11
manylinux: glibc 2.17+ x86-64
manylinux: glibc 2.5+ x86-64
UploadedCPython 3.11
macOS 10.9+ x86-64
UploadedCPython 3.10
musllinux: musl 1.2+ x86-64
UploadedCPython 3.10
musllinux: musl 1.1+ x86-64
UploadedCPython 3.10
manylinux: glibc 2.17+ x86-64
manylinux: glibc 2.5+ x86-64
UploadedCPython 3.10
macOS 10.9+ x86-64
UploadedCPython 3.9
musllinux: musl 1.2+ x86-64
UploadedCPython 3.9
musllinux: musl 1.1+ x86-64
UploadedCPython 3.9
manylinux: glibc 2.17+ x86-64
manylinux: glibc 2.5+ x86-64
UploadedCPython 3.9
macOS 10.9+ x86-64
UploadedCPython 3.8
musllinux: musl 1.2+ x86-64
UploadedCPython 3.8
musllinux: musl 1.1+ x86-64
UploadedCPython 3.8
manylinux: glibc 2.17+ x86-64
manylinux: glibc 2.5+ x86-64
UploadedCPython 3.8
macOS 10.9+ x86-64
File details
Details for the fileaiocsv-1.3.2.tar.gz
.
File metadata
- Download URL:aiocsv-1.3.2.tar.gz
- Upload date:
- Size: 24.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 806d93465c7808d58d3ff0d2bba270fb4d04b934be6a1e95d0834c50a510910e | |
MD5 | d0e3ff1a8929c64cebebddbf2c97bda6 | |
BLAKE2b-256 | 3378bd4a85d195e57e72837415ef81d26ce6db6fdf185dce8d4f6a7c099ed4af |
File details
Details for the fileaiocsv-1.3.2-cp313-cp313-win_amd64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 29.3 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f0437f34ab7d1da86b30407653d635cf7de330681e746859b8c54aaac2c4574 | |
MD5 | df8a1d45c1b02e62d7765053360e6150 | |
BLAKE2b-256 | 459a18f65720081f2564f614fa872812508aa7e93651d3b3a0ca4eb42a744de1 |
File details
Details for the fileaiocsv-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 50.1 kB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cee1577a381a44a18bcaed97c41f39b4400655de1a873f4e90b64af68e19dcd9 | |
MD5 | ddff1b23eecd55ef4450fbf960bb0651 | |
BLAKE2b-256 | 7568aec1088dcc216c40b86122183fd28771e9a43f79a6866d1b912e8c282700 |
File details
Details for the fileaiocsv-1.3.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 51.3 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d8612392b7da7bff545b69202fb03a8e09381fff2d5c4d9594246d7375cd603 | |
MD5 | 043fc6873a1dad3041eab6be7abf6834 | |
BLAKE2b-256 | 00dcd479b647af73a3b2126f9e364d669c9acb4e9b1f0e5006b8f74271820d40 |
File details
Details for the fileaiocsv-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl
- Upload date:
- Size: 26.5 kB
- Tags: CPython 3.13, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4039dcf7bd684a98bf7c2218b8e7dc4abc951e1045dadd8813e992a1ba829ff | |
MD5 | d917b40448e4a0cb9babab1c9333fbe9 | |
BLAKE2b-256 | 3e0f1826e1c0f561c831aa933d24918e51645b4b162abf1b5df4c37ef0ddc172 |
File details
Details for the fileaiocsv-1.3.2-cp312-cp312-win_amd64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 29.1 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59b0ea2d9e73539d4c1276467c4457acafa995717ea1b5340f3737f2cde2f71a | |
MD5 | ccadcca20e29f6e31674ee5864ef84a1 | |
BLAKE2b-256 | 1339ee5645807a947736c87ab7c0dfcdbceb7d7f8d1d31cb7d52992cbd5d6d44 |
File details
Details for the fileaiocsv-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 50.1 kB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f848e1cca7d22d8bd6480fa4c7338dc8be2abdd02e0b99f677b8a7af27e15767 | |
MD5 | 5a3a1b31ec466216811beaae88ab9e3c | |
BLAKE2b-256 | b8e900fd06908ec1a0b2f2e6c6e10e6e8344dc2d6ca03c2a40b5241bdbd3b817 |
File details
Details for the fileaiocsv-1.3.2-cp312-cp312-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp312-cp312-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 55.9 kB
- Tags: CPython 3.12, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c7aee34ceff4eaa654f01acbdba648297f5f9532dc7a23fac62defec28e0fe5 | |
MD5 | 89cc6797c32f6f918e2bf2f8605eb7e5 | |
BLAKE2b-256 | c21967edf04b47168a2639d73ebaae25f2459d7284d10a5e7a2fef72a69bb31e |
File details
Details for the fileaiocsv-1.3.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 51.5 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10780033a1ed3da825f2256449d177b7106b3c5a2d64bd683eab37f1fdee1e36 | |
MD5 | bd06255b6c00723de3447b1a83c74916 | |
BLAKE2b-256 | 946fcb2d7b751a03433a30e7a645f0b3a126f5f2ecb0947c3da5a04496c06767 |
File details
Details for the fileaiocsv-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 26.5 kB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5aa586564800df49280e0aa108acc855062ac5b9486bb052f0dd0c0051ea4f18 | |
MD5 | aa70f995aeb26859eb22e8a355f7f0bc | |
BLAKE2b-256 | a6ab4c811d08dafb35832e799b7c8284426c037f136f7287b7fe32d5d932778a |
File details
Details for the fileaiocsv-1.3.2-cp312-cp312-macosx_10_9_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp312-cp312-macosx_10_9_x86_64.whl
- Upload date:
- Size: 26.5 kB
- Tags: CPython 3.12, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | db943a463cb6828ba81bd7c083c6dd4c96edac4880b8638af81798d694405e26 | |
MD5 | aea2a53654d6c0146c634b186162057e | |
BLAKE2b-256 | 52b548e8b825d8ec9ffbb47ebbc381702d5dfb59ef01ad00174bf43123b860cf |
File details
Details for the fileaiocsv-1.3.2-cp311-cp311-win_amd64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 29.1 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9edb342b0d7dba94d8976f46ba5814b8d8704d67a45e1b8a6579ab0ba04309e7 | |
MD5 | 5bc715ff6481f50f6e39f510ee7f907e | |
BLAKE2b-256 | 33e65e661bc89cd094a7d92f5883c16f9651a52c4a8f38623c8de1851d7ffa84 |
File details
Details for the fileaiocsv-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 48.2 kB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3dce5e3b18e24b2e06d93cbd8186eac2e6a385cac40bbdfa09d6110a7f48d40 | |
MD5 | e5c9714a4c8a08f7f537c7c3689a329f | |
BLAKE2b-256 | b173d0a79681701a119c830104fa71bab7283a872a91bc2489d6631b8a93e15c |
File details
Details for the fileaiocsv-1.3.2-cp311-cp311-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp311-cp311-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 54.3 kB
- Tags: CPython 3.11, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9c98f8d760add0b52274523baa4b81dde4a3c96f79222d3d4d6965bac9cdcbd | |
MD5 | 00907af2f9be0a51db4ee85077a3eebb | |
BLAKE2b-256 | 41c20f7d38cf5411350b8448f7c5c77f65247224fa96edfc7a5e997deb5fc96d |
File details
Details for the fileaiocsv-1.3.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 49.4 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4004569bff39cb839a335b8f673a6496fd5b0b6e074c7adb7aee4a0c8379ea22 | |
MD5 | 8fda36188e6a38e5b6f392483a57a8d8 | |
BLAKE2b-256 | 0dbc2659b85488b520d66b31ac83f42f7493653f61a4941b4f0807f3f73bd3e0 |
File details
Details for the fileaiocsv-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl
- Upload date:
- Size: 26.4 kB
- Tags: CPython 3.11, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c25ad8afbf79d28ec3320e608c7f38d3eff93e96ebbbd2430ae8fa0f6e7631b | |
MD5 | 4be4351b9c09792ee644f33b20f3d1de | |
BLAKE2b-256 | d6b3548e5b377f65d3ae02c0674a54de76c150c8d050f4fe7b0e43be866ba1be |
File details
Details for the fileaiocsv-1.3.2-cp310-cp310-win_amd64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 29.1 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 198c905ec29897c347bf9b18eb410af13d7ac94a03d4b673e64eaa5f4557c913 | |
MD5 | afeb7f59b676d58b52b29c26440b902c | |
BLAKE2b-256 | ac69d6da552b7fe5d2908c9bfbcc62c100cf19eaaf711a213cb9f84448569765 |
File details
Details for the fileaiocsv-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 47.1 kB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c17dba00ac5a0ba0a3962902ebd60ed529a59440c957343175e815947ac7f114 | |
MD5 | a82f77006e9105197e51984dab790db0 | |
BLAKE2b-256 | eba2a4413bdd3dee738e387ff0a98a4b9b3a7fc6dd8f55c456d832ae9ea0df3c |
File details
Details for the fileaiocsv-1.3.2-cp310-cp310-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp310-cp310-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 52.2 kB
- Tags: CPython 3.10, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f921828e386bb6945ed7d268e1524349ea506974ae35b9772542714f0ef3efd | |
MD5 | b4b76880f5d8e4c22f108ba4fc0a6079 | |
BLAKE2b-256 | 661be03e1469ff228ac0a2c852d6fadfeebacd347f11f7aedd5818f7d42e0ba1 |
File details
Details for the fileaiocsv-1.3.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 48.0 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdd688dbc1723f2b3a433e42041ceb9c9a8fe70f547d35b2da4ea31e4c78efc5 | |
MD5 | 60bfbf2ebb140a2fbb811730eff6407b | |
BLAKE2b-256 | 7dd5616a3d7b07558ee1010cf233784bf1a6844b0664e92a489a380b887ff773 |
File details
Details for the fileaiocsv-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl
- Upload date:
- Size: 26.4 kB
- Tags: CPython 3.10, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1996ac960c196aecc7d22e701c273a2676d13bf25575af78d4e515fc724ef20 | |
MD5 | e292bc2c742439f7cca2b985635f4def | |
BLAKE2b-256 | 5bacf16d8ac8f340f84102294837cbf1ee8a30a211270f49f91ccc084f0bea93 |
File details
Details for the fileaiocsv-1.3.2-cp39-cp39-win_amd64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 29.2 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17341fa3b90414adda6cd8c79efc3c1a3f58a4dc72c2053c4532e82b61ef9f5e | |
MD5 | d7799be7dc8233862fb7a8cabd5abc46 | |
BLAKE2b-256 | 855d7ab47f28fed4776be71048595ed6e4847bfc9286d737526fcf823e3c928f |
File details
Details for the fileaiocsv-1.3.2-cp39-cp39-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp39-cp39-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 48.2 kB
- Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 188fc074ee8f72f1bab61c4838c36a354b15abd9c224285e7c60265c590fc87b | |
MD5 | 4c1f4796155f766e450f30df557e9dec | |
BLAKE2b-256 | 866d08bd5eb36fd9e72de1aa3751d13fd8a621e2c337d1c62d5a36dc0fd1ca1b |
File details
Details for the fileaiocsv-1.3.2-cp39-cp39-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp39-cp39-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 53.6 kB
- Tags: CPython 3.9, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ef14fa0839394ecc52274ea538b12b7b2e756eb0f514902a8fb391612161079 | |
MD5 | 543ced95b28dcbf97b7b65fddfa54a1d | |
BLAKE2b-256 | ce688da12acd1af5b2f954be683fe24a998161c78f08f4b0ff788c1992ec3902 |
File details
Details for the fileaiocsv-1.3.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 49.2 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c3e5a817b3489283cc1fd80f8ba56431d552dc9ea4e539c0069d8d56bf0fba7 | |
MD5 | 77f871c8aa630996ab35925241b9cfb7 | |
BLAKE2b-256 | 4304e6597b11c7e274a3f3f34db30702f33ec25b7513a23fa3bba8b3160aff2a |
File details
Details for the fileaiocsv-1.3.2-cp39-cp39-macosx_10_9_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp39-cp39-macosx_10_9_x86_64.whl
- Upload date:
- Size: 26.7 kB
- Tags: CPython 3.9, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfd2ef214b6d7944991f62ac593ad45bdaf0ed9f5741c8441ee7de148e512fe7 | |
MD5 | 7c1b03510328099bb2b1da7cd22c5034 | |
BLAKE2b-256 | 5d489c943de5d9437ef66b3e79cc6f011fe4466c99b274ee9e227e734ac2a421 |
File details
Details for the fileaiocsv-1.3.2-cp38-cp38-win_amd64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 29.2 kB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7220b4a6545abbbb6ab8fe7d4880aa8334f156b872b83641b898df2da9a6484 | |
MD5 | 59746e53bc98377d5e7ee685826aecf9 | |
BLAKE2b-256 | bca22dc29134d9b0c958b7da41c2b998ad25838b4480cccc5d26e7990621edeb |
File details
Details for the fileaiocsv-1.3.2-cp38-cp38-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp38-cp38-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 49.1 kB
- Tags: CPython 3.8, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fbfab48919aef505e2de38309f4808aa742dd23b834da6c670988e89b8b8577 | |
MD5 | 091823a91c17594d3fcdc0cccb0c1c39 | |
BLAKE2b-256 | 9ff37c114b19b1a48046a2d83322f83fd5117d4ba08266d7c0c9a0cb15484e53 |
File details
Details for the fileaiocsv-1.3.2-cp38-cp38-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp38-cp38-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 55.5 kB
- Tags: CPython 3.8, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d125286f971e0038e8872f31b6f1cd6184b9c508445e6633f075d8b543b444bc | |
MD5 | 379c2e0891991e128db63e0ffede08a8 | |
BLAKE2b-256 | 6fc5b79a031e733f63c767c9a51a0f13b8e2e84b82c89ca67725be1ba788e627 |
File details
Details for the fileaiocsv-1.3.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 51.2 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9aa9629c8a1c07e9d02c7d80d84f021f7994fe30d021f13ac963e251b54724ef | |
MD5 | f1dbb5ddc035bb955f03692f5a2f1173 | |
BLAKE2b-256 | 0b4404c10f8504fbce091e7df1f8e27923e5017aef7eec56ff4775d8f8c0112f |
File details
Details for the fileaiocsv-1.3.2-cp38-cp38-macosx_10_9_x86_64.whl
.
File metadata
- Download URL:aiocsv-1.3.2-cp38-cp38-macosx_10_9_x86_64.whl
- Upload date:
- Size: 26.7 kB
- Tags: CPython 3.8, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c7d1700b8de16f25b24bfcebfc2b0817b29ce413f6961f08d5aa95bf00a6862 | |
MD5 | 1d6d52a4b44d4c43958afcfb7d742d7b | |
BLAKE2b-256 | 6b6968459f9a556be05a467b544f49149dc3709e3ecd927e530424daae5df2f2 |