Skip to main content

fastpycsv

fastpycsv logo

fastpycsv is a fast Python CSV toolkit backed by Vince's CSV Parser. It is built for ETL-style workflows where users need to scan large CSV files, filter rows, extract selected columns, materialize NumPy arrays, or write cleaned CSV output without routing every job through pandas or pyarrow.

The package is named fastpycsv; it does not replace or shadow Python's stdlib csv module.

Long-form Python documentation lives in python/docs/ and is written in Sphinx/MyST-flavored Markdown so it can be published with Read the Docs later.

Main API:

  • fastpycsv.reader() yields lazy, list-like row objects over the native parser.
  • fastpycsv.read_numpy() exports selected columns as eager NumPy arrays.
  • fastpycsv.read_numpy_batches() streams selected columns as bounded-memory NumPy batches.
  • fastpycsv.write_csv() streams lazy rows or Python iterables through the native CSV writer.

Building

Install the local package directly from the repository root:

python -m pip install -e E:\GitHub\csv-parser

For a regular non-editable local install:

python -m pip install E:\GitHub\csv-parser

The package build uses CMake through scikit-build-core and builds the native fastpycsv extension for the Python interpreter running pip.

Build the extension with BUILD_PYTHON=ON:

cmake -S . -B build/fastpycsv -DBUILD_PYTHON=ON -DCMAKE_BUILD_TYPE=Release
cmake --build build/fastpycsv --target fastpycsv --config Release

For an existing top-level build configured without BUILD_PYTHON=ON, build the fastpycsv target directly. It bootstraps a separate build/fastpycsv tree with BUILD_PYTHON=ON, so the main build does not need to be reconfigured:

cmake --build build/x64-Release --target fastpycsv --config Release

To force a specific interpreter, configure the main build with:

cmake -S . -B build/x64-Release -DFASTPYCSV_BOOTSTRAP_PYTHON_EXECUTABLE=C:/Python314/python.exe

The fastpycsv build fetches nanobind with CMake FetchContent only when the Python binding is requested. A normal C++ library/test build does not require the nanobind checkout.

Reader API

Use fastpycsv.reader() for lazy row objects. By default, it consumes the first row as column names:

import fastpycsv

with open("data.csv", newline="", encoding="utf-8") as handle:
    for row in fastpycsv.reader(handle):
        assert isinstance(row["name"], str)
        values = row.as_list()  # Materialize explicitly when needed.

Pass consume_header=False when the first input row should be emitted as data:

with open("headerless.csv", newline="", encoding="utf-8") as handle:
    for row in fastpycsv.reader(handle, consume_header=False):
        print(row[0])

Call row.as_dict() only when you explicitly want to materialize a row as a plain Python dictionary.

When plain Python row objects are the desired output, use the materialized row iterators instead of converting each lazy row manually:

predicate = fastpycsv.all_of(
    fastpycsv.equal("region", "el paso", case_sensitive=False),
    fastpycsv.less("price", "15000"),
)
reader = fastpycsv.reader("data.csv").filter(predicate)

for row in reader.lists(["id", "price"]):
    ...

for batch in fastpycsv.reader("data.csv").dicts(["id", "price"]).chunks(50_000):
    ...

rows = fastpycsv.reader("data.csv").tuples(["id", "price"]).all()

The .lists(), .tuples(), and .dicts() iterators stream one row at a time. Their .chunks(size) methods keep memory bounded while amortizing native conversion overhead, and .all() is the eager bulk-export path. Native reader.filter(predicate) uses the same fastpycsv.equal(), less(), greater(), and all_of() predicate objects as the NumPy APIs, and validates predicate column names before rows are consumed.

Most users can ignore reader(batch_size=...). It does not make ordinary iteration return batches:

for row in fastpycsv.reader("data.csv"):
    ...  # one row at a time

Use .chunks(size) when you want Python lists of rows. batch_size only tunes how many rows fastpycsv asks the native parser to process at once while doing filtered or projected materialization, such as .filter(...).dicts(...).all(). The default is a good starting point; change it only after benchmarking a large filtered export.

Use fastpycsv.write_csv() to stream lazy rows or ordinary Python iterables back out through csv-parser's native writer:

reader = fastpycsv.reader("vehicles.csv")

fastpycsv.write_csv(
    "cheap_el_paso_fords.csv",
    (row for row in reader if row["region"] == "el paso" and row["manufacturer"] == "ford"),
    fieldnames=["id", "price", "year", "region"],
)

Dictionary rows infer their header from the first row when fieldnames is not provided. None is written as an empty field; all other Python field values are stringified.

Pass cast=True only when you want csv-parser's scalar classification exposed as Python values. Empty fields become None, boolean fields become bool, integral fields become int, floating point fields become float, timestamp fields become datetime.datetime, and all other fields remain str.

reader = fastpycsv.reader(["id,amount,active\n", "1,2.5,true\n"], cast=True)
rows = list(reader)
assert reader.fieldnames == ["id", "amount", "active"]
assert rows[0].as_list() == [1, 2.5, True]

Use fastpycsv.read_numpy(path, columns=None, *, cast=True, predicate=None) when you want eager column arrays suitable for pandas:

import pandas as pd

frame = pd.DataFrame(fastpycsv.read_numpy("data.csv"))

read_numpy() returns a dict keyed by column name. String columns use NumPy 2.x StringDType, nullable numeric and boolean columns widen to float64 with NaN, and non-null integer, float, and boolean columns use dense NumPy arrays. It does not produce object arrays. The C++ export path batches rows through DataFrame column views and DataFrameExecutor; remaining fixed costs are mostly NumPy StringDType construction for string-heavy data and pandas' DataFrame materialization after the arrays have been built.

Use fastpycsv.read_numpy_batches(path, columns=None, *, predicate=None, cast=True, batch_size=50000, schema="sample") when you want streaming dictionaries of NumPy arrays instead of one eager full-file result. schema="sample" infers dtypes from the first bounded batch and then streams once, schema="global" does a full pre-scan for stable dtypes matching read_numpy(), and schema="batch" infers each emitted batch independently for true one-pass bounded-memory streaming. With cast=False, batches are string-only and skip schema inference. Explicit dtypes={column: dtype} overrides are not implemented yet and are tracked as a follow-up.

For simple row filters, create native predicates and pass them to read_numpy() or read_numpy_batches():

predicate = fastpycsv.equal("region", "el paso", case_sensitive=False)
arrays = fastpycsv.read_numpy("vehicles.csv", columns=["price", "year"], predicate=predicate)

The facade supports the common delimiter, quotechar, doublequote=True, skipinitialspace, strict, consume_header, and fieldnames options. Unsupported dialect features intentionally fail fast instead of silently diverging from stdlib behavior.

Lower-level extension objects remain available where they have a clear Python use, but fastpycsv intentionally keeps C++ configuration machinery out of the stable Python facade.

Benchmarks

To compare reader throughput locally:

python python/benchmarks/compare_readers.py path/to/input.csv

To compare the streaming EDA script against pandas using the pyarrow CSV engine:

python python/benchmarks/compare_eda.py path/to/input.csv

To compare a streaming fastpycsv filter against pyarrow on the Used Cars-style region == "el paso" workload:

python python/benchmarks/compare_filter.py path/to/vehicles.csv

To compare selected-column CSV-to-NumPy materialization against pyarrow:

python python/benchmarks/compare_numpy_materialization.py path/to/vehicles.csv

To compare ordinary Python object materialization against pyarrow and Polars:

python python/benchmarks/compare_python_materialization.py path/to/vehicles.csv

This compares full CSV and first+last-column subset materialization for row-oriented list[dict] outputs and column-oriented dict[str, list] outputs.

The NumPy benchmark includes pyarrow's direct CSV reader, Dataset/Scanner path, streaming CSV reader, and Polars lazy scanning. The Dataset row is pyarrow's closest API for parallel predicate/projection work, but it can require explicit column types: otherwise pyarrow may infer a narrow integer type from early rows and later fail on wider values. The benchmark pins obvious numeric columns such as price, year, and odometer so the comparison measures throughput instead of schema-inference failure handling.

This runs each workload in a fresh Python process and reports wall time, throughput, and peak resident/working-set memory.

The benchmark helper searches build/ and out/ for a compatible built fastpycsv extension and errors clearly if it is missing. Use the same Python version that built fastpycsv; a cp310 extension, for example, will not import under Python 3.14.

The benchmark matrix compares stdlib csv.reader, lazy fastpycsv.reader rows with strings, lazy fastpycsv.reader rows with cast=True, stdlib csv.DictReader, raw fastpycsv.read_numpy() array export, and pandas.DataFrame(fastpycsv.read_numpy(...)). It reports file path, size, rows, columns, elapsed seconds, MiB/s, and rows/s.

Exploratory Summary

For a small dependency-free EDA pass over a CSV:

python python/examples/eda_summary.py path/to/input.csv

The script streams lazy fastpycsv rows once and reports per-column mean, sample standard deviation, null count, and top observed values. Histograms use a bounded approximate heavy-hitter sketch by default to keep memory usage stable on high-cardinality columns. Use --top-n N to change the report size, --top-capacity N to change the per-column sketch size, --exact-values for exact value counts, or --no-header for headerless files.

Metadata

Release files for fastpycsv 5.4.0

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

Source distribution (sdist)

Source distribution for fastpycsv 5.4.0
File Size Uploaded
fastpycsv-5.4.0.tar.gz 56.8 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for fastpycsv 5.4.0
File
fastpycsv-5.4.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
fastpycsv-5.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
fastpycsv-5.4.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
fastpycsv-5.4.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
fastpycsv-5.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
fastpycsv-5.4.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
fastpycsv-5.4.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
fastpycsv-5.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
fastpycsv-5.4.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
fastpycsv-5.4.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
fastpycsv-5.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
fastpycsv-5.4.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
fastpycsv-5.4.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
fastpycsv-5.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
fastpycsv-5.4.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
fastpycsv-5.4.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
fastpycsv-5.4.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
fastpycsv-5.4.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 63.2 MB

Release files / fastpycsv-5.4.0.tar.gz

Download URL fastpycsv-5.4.0.tar.gz
Size 56.8 MB
Tags Source
SHA-256 checksum
How to use checksums
ba19bdd2d209de5cf0f863f05c41d4855c0a5419d7ab5821df526398eb892a72
BLAKE2b-256 checksum
How to use checksums
0a990f229415e6b3e20eac3027e39c60cd63ae60a4cc481837528eb3bf5c58d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / fastpycsv-5.4.0-cp314-cp314-win_amd64.whl

Download URL fastpycsv-5.4.0-cp314-cp314-win_amd64.whl
Size 457.1 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
565d9545c0df23714d53b19ec8b31d8e67cf20cf8d360dc913b86969241fd4cc
BLAKE2b-256 checksum
How to use checksums
73b245261a56a6849d5e51629da4f5f9792c5d77f5525d06fac4aaefde6eacaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / fastpycsv-5.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL fastpycsv-5.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 415.4 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d76dc8a52cb1e0036044aa0e05842fed992545000e60bb4bf41946508eabe5e0
BLAKE2b-256 checksum
How to use checksums
cad56bae7988f224b47138d6f57896900070b0386ed3f9dd367b5277a62ba4ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / fastpycsv-5.4.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL fastpycsv-5.4.0-cp314-cp314-macosx_11_0_arm64.whl
Size 219.3 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
77a08ce1e01463afc25e52ef35d39546c832d005db57e712ce331a3834c69356
BLAKE2b-256 checksum
How to use checksums
75c1f1ebbe061b0038f27367840f64259974899e5cda97f2c898c6ac83c4aad8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / fastpycsv-5.4.0-cp313-cp313-win_amd64.whl

Download URL fastpycsv-5.4.0-cp313-cp313-win_amd64.whl
Size 441.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
842724bdc32a4f4f5c92cb76dc5e62148c1603895c8b8e9472e24a113f1f22a0
BLAKE2b-256 checksum
How to use checksums
e1eb9e6d75e29660258f654441ea103a50f2cdd4365bf19aed206b266746bb97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / fastpycsv-5.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL fastpycsv-5.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 415.2 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4d82a3bfe906643fef93819286c379e109c484f818d30bc680afb555e96f02f8
BLAKE2b-256 checksum
How to use checksums
443eeaec249aa56568b60297a6da1e15a2a5b82ef7af8e4d2f10acf13ef1db72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / fastpycsv-5.4.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL fastpycsv-5.4.0-cp313-cp313-macosx_11_0_arm64.whl
Size 219.1 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
32eec28c3511459e8bc1630cad9aa978c1d4085423ca9ab35cb775f0fa58d013
BLAKE2b-256 checksum
How to use checksums
0ac390f252091b74bdf22cfc90d0dbe6bb33e44f2ef774c385f10597843d5906
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / fastpycsv-5.4.0-cp312-cp312-win_amd64.whl

Download URL fastpycsv-5.4.0-cp312-cp312-win_amd64.whl
Size 442.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
90dba09f245d1d320d72d7684518497622b6d1f04aa80ba75f9f777a1d19517e
BLAKE2b-256 checksum
How to use checksums
8e801097b67f2c6049a6ddce90b1bf11005826a31a13d27c31027983fbb0fa23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / fastpycsv-5.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL fastpycsv-5.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 415.2 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6b4a920684c858ff195c314153ce7bf6f4de0bcc1ec92e9a35168a040c16d97e
BLAKE2b-256 checksum
How to use checksums
7b2232eaf1d77f80519bd8aab75e5bea65565022f905d00dc7bbbe0de4301a7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / fastpycsv-5.4.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL fastpycsv-5.4.0-cp312-cp312-macosx_11_0_arm64.whl
Size 219.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a56dde735ecfbb52b450a9e0d97e96ef651277e02df9b994282c7e77eb860ab1
BLAKE2b-256 checksum
How to use checksums
f715e7cd34f102f59b65ca0b4c69cf31599a06eed62b8f4e755d0439be3377e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / fastpycsv-5.4.0-cp311-cp311-win_amd64.whl

Download URL fastpycsv-5.4.0-cp311-cp311-win_amd64.whl
Size 442.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
cdf370abdafca0f0737bf529f7a5c93ef28be842773b67ff276ef5927f1c4890
BLAKE2b-256 checksum
How to use checksums
9d56e679932dbda7335aea1948145768b8b280391efa64ee20c30ae36af2f26c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / fastpycsv-5.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL fastpycsv-5.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 416.5 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
88faaeb699a590dc3665ecce77e42771aeab32b954a21794302883bf5a04f08b
BLAKE2b-256 checksum
How to use checksums
e3e6ba39f333d2aafe72a174e872cd61eef85238cfd49e2955451dfc2865ddc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / fastpycsv-5.4.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL fastpycsv-5.4.0-cp311-cp311-macosx_11_0_arm64.whl
Size 219.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
358f639652c882e5d2d52173691d604d15a449e17bdbf07f93e21551a8cb7ffb
BLAKE2b-256 checksum
How to use checksums
26a5ffed7243d789554fbcfce7cebebda5b880f8c18f86fa5146d91fac337397
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / fastpycsv-5.4.0-cp310-cp310-win_amd64.whl

Download URL fastpycsv-5.4.0-cp310-cp310-win_amd64.whl
Size 441.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c251044546f23d39592c9942bd3177bfbecc65f2f06073627d7dedcc434a5ad8
BLAKE2b-256 checksum
How to use checksums
744f6d2b575dc11650a427c795b2766a6797ec103fb719c0845f9cd7f89251f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / fastpycsv-5.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL fastpycsv-5.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 416.4 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f9db31e240eb68010041a092272ce851653282424a5a18d53f612a9e44b69f13
BLAKE2b-256 checksum
How to use checksums
46c07af5e4cb6324a3dfd0e829accca0d41adb97e7baa6192460ed30ab72c816
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / fastpycsv-5.4.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL fastpycsv-5.4.0-cp310-cp310-macosx_11_0_arm64.whl
Size 219.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
36943fb310d05106cdbc59fc721dc579dd928ddd5684a53dc6a5c3b5b63a65b1
BLAKE2b-256 checksum
How to use checksums
85410843b21636c34f053dbab0b8a0be773c012cc6cbba4328c354eddb28eec1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / fastpycsv-5.4.0-cp39-cp39-win_amd64.whl

Download URL fastpycsv-5.4.0-cp39-cp39-win_amd64.whl
Size 443.1 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
f9091ba51f08932d89268ee106c51d55b51ca4355a7bb1aada0103cc7620bb4e
BLAKE2b-256 checksum
How to use checksums
0381472e8ac083bc0d6cb777db278641b09a13880de4e605e11fd4c955b69953
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / fastpycsv-5.4.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL fastpycsv-5.4.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 416.6 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3d752cf0068167e0578917f34c61e93d15f3b1263eab0db831d61847efac69aa
BLAKE2b-256 checksum
How to use checksums
4e3b278c4ad066eb49f13369e27c9df6e3a0a99d5c18feabada1841bcb285df3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / fastpycsv-5.4.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL fastpycsv-5.4.0-cp39-cp39-macosx_11_0_arm64.whl
Size 219.5 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0dc96c36603cd8448b448c71d3b58eac9b530d084f50cf0f02b9d458ff191155
BLAKE2b-256 checksum
How to use checksums
53ed5b3d142dcab3e6dc9de5977b9f243c9321503d4d3acb445bb978d314deed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release history Release notifications | RSS feed

5.5.0

19 release files

This release

5.4.0 This release

19 release files

5.2.0

19 release files

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