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.5.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.5.0
File Size Uploaded
fastpycsv-5.5.0.tar.gz 56.8 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for fastpycsv 5.5.0
File
fastpycsv-5.5.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
fastpycsv-5.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
fastpycsv-5.5.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
fastpycsv-5.5.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
fastpycsv-5.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
fastpycsv-5.5.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
fastpycsv-5.5.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
fastpycsv-5.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
fastpycsv-5.5.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
fastpycsv-5.5.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
fastpycsv-5.5.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.5.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
fastpycsv-5.5.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
fastpycsv-5.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
fastpycsv-5.5.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
fastpycsv-5.5.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
fastpycsv-5.5.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
fastpycsv-5.5.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 63.3 MB

Release files / fastpycsv-5.5.0.tar.gz

Download URL fastpycsv-5.5.0.tar.gz
Size 56.8 MB
Tags Source
SHA-256 checksum
How to use checksums
bb267b15df0c3400e10f3db275f553a14083e2c1f83ea7dfe65e81eef77d308b
BLAKE2b-256 checksum
How to use checksums
41777a1a24ad17f0cd0c12d9cfe8acc1f0d4715ff36a34752cb8b0ee4e87c788
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 Oct 10, 2026.

Transparency log

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

Download URL fastpycsv-5.5.0-cp314-cp314-win_amd64.whl
Size 458.1 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
b8789f7cc6c21d1417d36c779bcd6ecaced11457661603d15e5d4e1ba88dd938
BLAKE2b-256 checksum
How to use checksums
2f689618569abf7eeb9fd5747eb74b8e2a660a6c35c8c465caba63ea49f414a4
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 Oct 10, 2026.

Transparency log

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

Download URL fastpycsv-5.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 412.8 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
196a55eb2dac06b56a82f5c55378336acee2369fecc873f87ab134217c58e8ee
BLAKE2b-256 checksum
How to use checksums
c5cceff2edc55fbc9a9e6d25f0935e400d47a5acfe7edd2346632784920b255d
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 Oct 10, 2026.

Transparency log

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

Download URL fastpycsv-5.5.0-cp314-cp314-macosx_11_0_arm64.whl
Size 219.9 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c9d4f3d6b74ce746847461428f827d807cdddb4da091cf51d57f0210c086a030
BLAKE2b-256 checksum
How to use checksums
d1d1fb705969226b4aec94abcc85e49bb7bfc107280b572bd7d2cdb47aaab05e
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 Oct 10, 2026.

Transparency log

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

Download URL fastpycsv-5.5.0-cp313-cp313-win_amd64.whl
Size 442.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
5b4b303690551dc808781cb2a078776594e33e4a4e69984029e56b4fcfccfa59
BLAKE2b-256 checksum
How to use checksums
11cd1ddc1a6208295b36716f80ee2ad574fb50152d53662407d1355be94652e4
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 Oct 10, 2026.

Transparency log

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

Download URL fastpycsv-5.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 412.3 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
22016923197ac4233ed12e681f29e1b6d6208e8053445c1a9dd750165a66fdf4
BLAKE2b-256 checksum
How to use checksums
731dd9d6716643fa22306488c3080649ebc475cbee79d1712e0c587c313c2811
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 Oct 10, 2026.

Transparency log

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

Download URL fastpycsv-5.5.0-cp313-cp313-macosx_11_0_arm64.whl
Size 219.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1af267897e2d84252e7a4a2a2c08bb3da300c3d0a4cc9d1795346dd34ca2fbcc
BLAKE2b-256 checksum
How to use checksums
83baec43e8e5a5958c84ada53d6d391158d58ee7784f77c5840c07bdb3196d93
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 Oct 10, 2026.

Transparency log

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

Download URL fastpycsv-5.5.0-cp312-cp312-win_amd64.whl
Size 443.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9329b4e3ace5a03a91a0d03fe64f3a21f23b0d766371e79b645fe3af63d79e2b
BLAKE2b-256 checksum
How to use checksums
7d2b8da218a7becc1c5d97801c0c22633da2fdb0b7d71f2f2777978006e808dd
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 Oct 10, 2026.

Transparency log

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

Download URL fastpycsv-5.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 412.4 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
46506482fba65cb05188090d3483f388cf7643b283de6c9280691db34ce33afc
BLAKE2b-256 checksum
How to use checksums
2796d35c805e868223248bed8932ecd38b80dbd491a4a771fe9c456a07afd90b
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 Oct 10, 2026.

Transparency log

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

Download URL fastpycsv-5.5.0-cp312-cp312-macosx_11_0_arm64.whl
Size 219.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
02561953f4ecf08dd07d3b54a80249f8f7f2333d3b5d18ecabab996ef2b4a4b9
BLAKE2b-256 checksum
How to use checksums
d7936b89cd060c02bf808dd8c527ee69319317da27ef63e8d0cc29ed39b47262
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 Oct 10, 2026.

Transparency log

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

Download URL fastpycsv-5.5.0-cp311-cp311-win_amd64.whl
Size 443.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
ec5c14b59f0524c98aa9dce1caf96a386dce772bcf9b9ecf4277aa22763e1dc9
BLAKE2b-256 checksum
How to use checksums
43453fd3179459bfc20c484ab9e77c9e2c3aac833bf01312f45469f94c381a16
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 Oct 10, 2026.

Transparency log

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

Download URL fastpycsv-5.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 413.6 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
94cc278c7de70488526faabf8835b4154ee0e54ce7a870d8fe2edd853e9c640a
BLAKE2b-256 checksum
How to use checksums
94a9d60b800812828cc27a95bfaf44edd17090aa230ed3b742cc3a0e8e4a7298
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 Oct 10, 2026.

Transparency log

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

Download URL fastpycsv-5.5.0-cp311-cp311-macosx_11_0_arm64.whl
Size 220.3 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9d4b51ccffad36f4b722bf35d4ced0321ea5312af1f065adf9d56176d7ee1a08
BLAKE2b-256 checksum
How to use checksums
24068324a2a18b5ed5cbdaf563a111e456601242e12243ed104dc79c56b053d6
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 Oct 10, 2026.

Transparency log

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

Download URL fastpycsv-5.5.0-cp310-cp310-win_amd64.whl
Size 442.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
23847cbb7787d189bc7fbe9484d08ca8cc9b8f8868af32eb2c486620f5b1f6a2
BLAKE2b-256 checksum
How to use checksums
bcdc7db3c7ae93b2febfdaaeb66bcdaa7b2ca1e7994585f74205899b86505fce
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 Oct 10, 2026.

Transparency log

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

Download URL fastpycsv-5.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 413.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
b778864558a2b52a24ca3fb346ebd12c6fe218beb6d5e68eec02dfca4105fbe7
BLAKE2b-256 checksum
How to use checksums
86eb6653831564fcb4e5f31474bfd660fb9e9fd5228065789ce4d433276cae40
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 Oct 10, 2026.

Transparency log

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

Download URL fastpycsv-5.5.0-cp310-cp310-macosx_11_0_arm64.whl
Size 220.1 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cd43c7b13b22690c900f82a76689fad039767a7ab0781a84fce14e1ae0f22b5f
BLAKE2b-256 checksum
How to use checksums
c349645376d14a63dc3e77a322a8ebd2c140219cc182071795f76d0457771e25
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 Oct 10, 2026.

Transparency log

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

Download URL fastpycsv-5.5.0-cp39-cp39-win_amd64.whl
Size 444.0 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
08b93856fb883e41e66153caacd7272302b77dbdfa69e506c275a17e39b5f89b
BLAKE2b-256 checksum
How to use checksums
68177fe3ee6619df0ab2483437815e76f4fa6aa8288756ce568a0dce32a75ee1
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 Oct 10, 2026.

Transparency log

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

Download URL fastpycsv-5.5.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 413.7 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dd0bea74ee0c2f07a5c4102b1aebf7194b965be9e75238dfae51a427f72cdf9f
BLAKE2b-256 checksum
How to use checksums
e4dbc812cb6c57e937c8e09c1e61b203b323cef77e72d2ff7f9f9dd976f6c20b
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 Oct 10, 2026.

Transparency log

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

Download URL fastpycsv-5.5.0-cp39-cp39-macosx_11_0_arm64.whl
Size 220.3 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
95d2c9ebd6eb0d382751553955a12ceabae57ba95f932245d1f9703f232b4cb0
BLAKE2b-256 checksum
How to use checksums
e550f9c87e97a85df7111947b3168cccb6b0a4ba0f61e1b03d914f39b8a609c1
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 Oct 10, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

5.5.0 This release

19 release files

5.4.0

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