Skip to main content

A Python package for handling messy CSV files

Project description


Github Actions Build Status PyPI version Documentation Status Downloads Binder

CleverCSV provides a drop-in replacement for the Python csv package with improved dialect detection for messy CSV files. It also provides a handy command line tool that can standardize a messy file or generate Python code to import it.

Useful links:


Contents: Quick Start | Introduction | Installation | Usage | Python Library | Command-Line Tool | Version Control Integration | Contributing | Notes


Quick Start

Click here to go to the introduction with more details about CleverCSV. If you're in a hurry, below is a quick overview of how to get started with the CleverCSV Python package and the command line interface.

For the Python package:

# Import the package
>>> import clevercsv

# Load the file as a list of rows
# This uses the imdb.csv file in the examples directory
>>> rows = clevercsv.read_table('./imdb.csv')

# Load the file as a Pandas Dataframe
# Note that df = pd.read_csv('./imdb.csv') would fail here
>>> df = clevercsv.read_dataframe('./imdb.csv')

# Use CleverCSV as drop-in replacement for the Python CSV module
# This follows the Sniffer example: https://docs.python.org/3/library/csv.html#csv.Sniffer
# Note that csv.Sniffer would fail here
>>> with open('./imdb.csv', newline='') as csvfile:
...     dialect = clevercsv.Sniffer().sniff(csvfile.read())
...     csvfile.seek(0)
...     reader = clevercsv.reader(csvfile, dialect)
...     rows = list(reader)

And for the command line interface:

# Install the full version of CleverCSV (this includes the command line interface)
$ pip install clevercsv[full]

# Detect the dialect
$ clevercsv detect ./imdb.csv
Detected: SimpleDialect(',', '', '\\')

# Generate code to import the file
$ clevercsv code ./imdb.csv

import clevercsv

with open("./imdb.csv", "r", newline="", encoding="utf-8") as fp:
    reader = clevercsv.reader(fp, delimiter=",", quotechar="", escapechar="\\")
    rows = list(reader)

# Explore the CSV file as a Pandas dataframe
$ clevercsv explore -p imdb.csv
Dropping you into an interactive shell.
CleverCSV has loaded the data into the variable: df
>>> df

Introduction

  • CSV files are awesome! They are lightweight, easy to share, human-readable, version-controllable, and supported by many systems and tools!
  • CSV files are terrible! They can have many different formats, multiple tables, headers or no headers, escape characters, and there's no support for recording metadata!

CleverCSV is a Python package that aims to solve some of the pain points of CSV files, while maintaining many of the good things. The package automatically detects (with high accuracy) the format (dialect) of CSV files, thus making it easier to simply point to a CSV file and load it, without the need for human inspection. In the future, we hope to solve some of the other issues of CSV files too.

CleverCSV is based on science. We investigated thousands of real-world CSV files to find a robust way to automatically detect the dialect of a file. This may seem like an easy problem, but to a computer a CSV file is simply a long string, and every dialect will give you some table. In CleverCSV we use a technique based on the patterns of row lengths of the parsed file and the data type of the resulting cells. With our method we achieve 97% accuracy for dialect detection, with a 21% improvement on non-standard (messy) CSV files compared to the Python standard library.

We think this kind of work can be very valuable for working data scientists and programmers and we hope that you find CleverCSV useful (if there's a problem, please open an issue!) Since the academic world counts citations, please cite CleverCSV if you use the package. Here's a BibTeX entry you can use:

@article{van2019wrangling,
        title = {Wrangling Messy {CSV} Files by Detecting Row and Type Patterns},
        author = {{van den Burg}, G. J. J. and Naz{\'a}bal, A. and Sutton, C.},
        journal = {Data Mining and Knowledge Discovery},
        year = {2019},
        volume = {33},
        number = {6},
        pages = {1799--1820},
        issn = {1573-756X},
        doi = {10.1007/s10618-019-00646-y},
}

And of course, if you like the package please spread the word! You can do this by Tweeting about it (#CleverCSV) or clicking the ⭐️ on GitHub!

Installation

CleverCSV is available on PyPI. You can install either the full version, which includes the command line interface and all optional dependencies, using

$ pip install clevercsv[full]

or you can install a lighter, core version of CleverCSV with

$ pip install clevercsv

Usage

CleverCSV consists of a Python library and a command line tool called clevercsv.

Python Library

We designed CleverCSV to provide a drop-in replacement for the built-in CSV module, with some useful functionality added to it. Therefore, if you simply want to replace the builtin CSV module with CleverCSV, you can import CleverCSV as follows, and use it as you would use the builtin csv module.

import clevercsv

CleverCSV provides an improved version of the dialect sniffer in the CSV module, but it also adds some useful wrapper functions. These functions automatically detect the dialect and aim to make working with CSV files easier. We currently have the following helper functions:

  • detect_dialect: takes a path to a CSV file and returns the detected dialect
  • read_table: automatically detects the dialect and encoding of the file, and returns the data as a list of rows. A version that returns a generator is also available: stream_table
  • read_dataframe: detects the dialect and encoding of the file and then uses Pandas to read the CSV into a DataFrame. Note that this function requires Pandas to be installed.
  • read_dicts: detect the dialect and return the rows of the file as dictionaries, assuming the first row contains the headers. A streaming version called stream_dicts is also available.
  • write_table: write a table (a list of lists) to a file using the RFC-4180 dialect.
  • write_dicts: write a list of dictionaries to a file using the RFC-4180 dialect.

Of course, you can also use the traditional way of loading a CSV file, as in the Python CSV module:

import clevercsv

with open("data.csv", "r", newline="") as fp:
  # you can use verbose=True to see what CleverCSV does
  dialect = clevercsv.Sniffer().sniff(fp.read(), verbose=False)
  fp.seek(0)
  reader = clevercsv.reader(fp, dialect)
  rows = list(reader)

Since CleverCSV v0.8.0, dialect detection is a lot faster than in previous versions. However, for large files, you can speed up detection even more by supplying a sample of the document to the sniffer instead of the whole file, for example:

dialect = clevercsv.Sniffer().sniff(fp.read(10000))

You can also speed up encoding detection by installing cCharDet, it will automatically be used when it is available on the system.

That's the basics! If you want more details, you can look at the code of the package, the test suite, or the API documentation. If you run into any issues or have comments or suggestions, please open an issue on GitHub.

Command-Line Tool

To use the command line tool, make sure that you install the full version of CleverCSV (see above).

The clevercsv command line application has a number of handy features to make working with CSV files easier. For instance, it can be used to view a CSV file on the command line while automatically detecting the dialect. It can also generate Python code for importing data from a file with the correct dialect. The full help text is as follows:

usage: clevercsv [-h] [-V] [-v] command ...

Available commands:
  help         Display help information
  detect       Detect the dialect of a CSV file
  view         View the CSV file on the command line using TabView
  standardize  Convert a CSV file to one that conforms to RFC-4180
  code         Generate Python code to import a CSV file
  explore      Explore the CSV file in an interactive Python shell

Each of the commands has further options (for instance, the code and explore commands have support for importing the CSV file as a Pandas DataFrame). Use clevercsv help <command> or man clevercsv <command> for more information. Below are some examples for each command.

Note that each command accepts the -n or --num-chars flag to set the number of characters used to detect the dialect. This can be especially helpful to speed up dialect detection on large files.

Code

Code generation is useful when you don't want to detect the dialect of the same file over and over again. You simply run the following command and copy the generated code to a Python script!

$ clevercsv code imdb.csv

# Code generated with CleverCSV

import clevercsv

with open("imdb.csv", "r", newline="", encoding="utf-8") as fp:
    reader = clevercsv.reader(fp, delimiter=",", quotechar="", escapechar="\\")
    rows = list(reader)

We also have a version that reads a Pandas dataframe:

$ clevercsv code --pandas imdb.csv

# Code generated with CleverCSV

import clevercsv

df = clevercsv.read_dataframe("imdb.csv", delimiter=",", quotechar="", escapechar="\\")

Detect

Detection is useful when you only want to know the dialect.

$ clevercsv detect imdb.csv
Detected: SimpleDialect(',', '', '\\')

The --plain flag gives the components of the dialect on separate lines, which makes combining it with grep easier.

$ clevercsv detect --plain imdb.csv
delimiter = ,
quotechar =
escapechar = \

Explore

The explore command is great for a command-line based workflow, or when you quickly want to start working with a CSV file in Python. This command detects the dialect of a CSV file and starts an interactive Python shell with the file already loaded! You can either have the file loaded as a list of lists:

$ clevercsv explore milk.csv
Dropping you into an interactive shell.

CleverCSV has loaded the data into the variable: rows
>>>
>>> len(rows)
381

or you can load the file as a Pandas dataframe:

$ clevercsv explore -p imdb.csv
Dropping you into an interactive shell.

CleverCSV has loaded the data into the variable: df
>>>
>>> df.head()
                   fn        tid  ... War Western
0  titles01/tt0012349  tt0012349  ...   0       0
1  titles01/tt0015864  tt0015864  ...   0       0
2  titles01/tt0017136  tt0017136  ...   0       0
3  titles01/tt0017925  tt0017925  ...   0       0
4  titles01/tt0021749  tt0021749  ...   0       0

[5 rows x 44 columns]

Standardize

Use the standardize command when you want to rewrite a file using the RFC-4180 standard:

$ clevercsv standardize --output imdb_standard.csv imdb.csv

In this particular example the use of the escape character is replaced by using quotes.

View

This command allows you to view the file in the terminal. The dialect is of course detected using CleverCSV! Both this command and the standardize command support the --transpose flag, if you want to transpose the file before viewing or saving:

$ clevercsv view --transpose imdb.csv

Version Control Integration

If you'd like to make sure that you never commit a messy (non-standard) CSV file to your repository, you can install a pre-commit hook. First, install pre-commit using the installation instructions. Next, add the following configuration to the .pre-commit-config.yaml file in your repository:

repos:
  - repo: https://github.com/alan-turing-institute/CleverCSV-pre-commit
    rev: v0.6.6   # or any later version
    hooks:
      - id: clevercsv-standardize

Finally, run pre-commit install to set up the git hook. Pre-commit will now use CleverCSV to standardize your CSV files following RFC-4180 whenever you commit a CSV file to your repository.

Contributing

If you want to encourage development of CleverCSV, the best thing to do now is to spread the word!

If you encounter an issue in CleverCSV, please open an issue or submit a pull request. Don't hesitate, you're helping to make this project better for everyone! If GitHub's not your thing but you still want to contact us, you can send an email to gertjanvandenburg at gmail dot com instead. You can also ask questions on Gitter.

Note that all contributions to the project must adhere to the Code of Conduct.

The CleverCSV package was originally written by Gertjan van den Burg and came out of scientific research on wrangling messy CSV files by Gertjan van den Burg, Alfredo Nazabal, and Charles Sutton.

Notes

CleverCSV is licensed under the MIT license. Please cite our research if you use CleverCSV in your work.

Copyright (c) 2018-2021 The Alan Turing Institute.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clevercsv-0.8.5.tar.gz (88.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

clevercsv-0.8.5-cp314-cp314t-win_amd64.whl (117.0 kB view details)

Uploaded CPython 3.14tWindows x86-64

clevercsv-0.8.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (156.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

clevercsv-0.8.5-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (153.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

clevercsv-0.8.5-cp314-cp314t-macosx_11_0_arm64.whl (111.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

clevercsv-0.8.5-cp314-cp314t-macosx_10_15_x86_64.whl (111.2 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

clevercsv-0.8.5-cp314-cp314t-macosx_10_15_universal2.whl (120.4 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ universal2 (ARM64, x86-64)

clevercsv-0.8.5-cp314-cp314-win_amd64.whl (116.2 kB view details)

Uploaded CPython 3.14Windows x86-64

clevercsv-0.8.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (147.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

clevercsv-0.8.5-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (146.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

clevercsv-0.8.5-cp314-cp314-macosx_11_0_arm64.whl (111.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

clevercsv-0.8.5-cp314-cp314-macosx_10_15_x86_64.whl (110.7 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

clevercsv-0.8.5-cp314-cp314-macosx_10_15_universal2.whl (119.4 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

clevercsv-0.8.5-cp313-cp313-win_amd64.whl (115.6 kB view details)

Uploaded CPython 3.13Windows x86-64

clevercsv-0.8.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (147.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

clevercsv-0.8.5-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (146.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

clevercsv-0.8.5-cp313-cp313-macosx_11_0_arm64.whl (111.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

clevercsv-0.8.5-cp313-cp313-macosx_10_13_x86_64.whl (110.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

clevercsv-0.8.5-cp313-cp313-macosx_10_13_universal2.whl (119.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

clevercsv-0.8.5-cp312-cp312-win_amd64.whl (115.6 kB view details)

Uploaded CPython 3.12Windows x86-64

clevercsv-0.8.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (147.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

clevercsv-0.8.5-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (146.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

clevercsv-0.8.5-cp312-cp312-macosx_11_0_arm64.whl (111.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

clevercsv-0.8.5-cp312-cp312-macosx_10_13_x86_64.whl (110.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

clevercsv-0.8.5-cp312-cp312-macosx_10_13_universal2.whl (119.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

clevercsv-0.8.5-cp311-cp311-win_amd64.whl (115.6 kB view details)

Uploaded CPython 3.11Windows x86-64

clevercsv-0.8.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (146.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

clevercsv-0.8.5-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (145.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

clevercsv-0.8.5-cp311-cp311-macosx_11_0_arm64.whl (111.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

clevercsv-0.8.5-cp311-cp311-macosx_10_9_x86_64.whl (110.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

clevercsv-0.8.5-cp311-cp311-macosx_10_9_universal2.whl (119.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

clevercsv-0.8.5-cp310-cp310-win_amd64.whl (115.6 kB view details)

Uploaded CPython 3.10Windows x86-64

clevercsv-0.8.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (142.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

clevercsv-0.8.5-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (141.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

clevercsv-0.8.5-cp310-cp310-macosx_11_0_arm64.whl (111.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

clevercsv-0.8.5-cp310-cp310-macosx_10_9_x86_64.whl (110.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

clevercsv-0.8.5-cp310-cp310-macosx_10_9_universal2.whl (119.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

clevercsv-0.8.5-cp39-cp39-win_amd64.whl (115.6 kB view details)

Uploaded CPython 3.9Windows x86-64

clevercsv-0.8.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (142.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

clevercsv-0.8.5-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (141.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

clevercsv-0.8.5-cp39-cp39-macosx_11_0_arm64.whl (111.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

clevercsv-0.8.5-cp39-cp39-macosx_10_9_x86_64.whl (110.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

clevercsv-0.8.5-cp39-cp39-macosx_10_9_universal2.whl (119.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file clevercsv-0.8.5.tar.gz.

File metadata

  • Download URL: clevercsv-0.8.5.tar.gz
  • Upload date:
  • Size: 88.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for clevercsv-0.8.5.tar.gz
Algorithm Hash digest
SHA256 d35479001c6ad797b98d88a2ebf8e5dd41a82380ea678f36b71c601a3a7d91e5
MD5 3f1bd4393360fc14f4a716e1e0813fb3
BLAKE2b-256 478d8d50386b8390337dcf1ba7beaf4733929c20637187765f578ae7c0d842d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5.tar.gz:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: clevercsv-0.8.5-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 117.0 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for clevercsv-0.8.5-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 bfcf3fda7e9b919483f4e6216a873e482caab27a34c585639011a3352900fe9e
MD5 6809e614a7baf32109c4a00514084f4b
BLAKE2b-256 60c09441de3fc79f879df9bd2cf6c0c16a736298dd4a28a6bb06936399088ac3

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp314-cp314t-win_amd64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c252b6b1bcc1ede724fef16ec7a7de6913d1ae16ef19ec84ba1d864316aded13
MD5 05ccb4579b1794fdb2712fae9922f7ab
BLAKE2b-256 16325fede469af5527a1577917867b03be25e96bca92b23ceda2c9bdd7f8a109

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 148f400f1fec662b0921371bf3cc819af2b9876e87b69a37f799f80e890eae9d
MD5 91ae345057f3325e984cd8a1b62d2a03
BLAKE2b-256 68f3b233fc4c4fedf64d12da00dbe9885d0b4f485096c6e310311214a8c42a7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a8b8699a6219456ddd992bd649916a6720f447c2f89b8d8cb424517804ffed3
MD5 dfb1acc11cf03d5f222ded4f3236f41e
BLAKE2b-256 467c21d12283cc886dbcd3d4e0b77bfca98b76e54e3cc940fa0be6114039a8a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b1794229793742c15dc4142da9ec0c47970d5958a435f0b7f49f9daacbea4e76
MD5 24d5b6ba1f3858147b974b6fc78ccf04
BLAKE2b-256 315b353a9de038cd036d593242c7878e98dce583e95efc9931f182c4dbf1b9e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp314-cp314t-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp314-cp314t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 28fb3d4217109af7c184b5c15b2db390b0e05a3b1d3c46fa53eaaf93c1017980
MD5 3c7bca52bd2996b60ac181fc408993ff
BLAKE2b-256 972cb1bbc7a063ddbd07c9da843a3486ad3d09a926d7905c1a7b3bed550cfb62

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp314-cp314t-macosx_10_15_universal2.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: clevercsv-0.8.5-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 116.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for clevercsv-0.8.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3ddac38460cc36370f6d0f6e35ff7a7ca20297251ddfc1c97bcebf2541c6b9f1
MD5 ea2e387b4175081ea5b0267f0c82f9e9
BLAKE2b-256 37e5e13fbd39ad49c60036d74aafe7fd7923aa79305e7e6c4a948112f33da62e

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp314-cp314-win_amd64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6c000e212d47bd8dc1798847f0b521063f42d7a072f362fe6721b1a85f403421
MD5 04fe8a69b3b2176bec91b273555a24c8
BLAKE2b-256 ee42ef3d318c3f6e7d97eb07a2d33804b64b8b6c953ff4430e80ea0d7199f14d

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 58da8f7e3ed8492eb8827965bd7e1d536892261b44cf2f16481eb41df610847f
MD5 15e670087b4c20c930127153b91da81e
BLAKE2b-256 30cd080b8569e137afb939d87f6deb61f2d5b07bbdfc2bb9423498ea8663eec3

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd4013c1905d8c91ed830bf575f5fb6e0a7694bc73f64e4796aab505a688ec6b
MD5 70a213a1fc7d174e08c4a803150798e4
BLAKE2b-256 57f0a54c603d9cf9f58ec03bcba55bb4345710b750be911e213ca6f8d81095ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c195ca0467b4b6b16a007e930b7dc0bbfdea91c255bdf8f1b65c7b898117ba18
MD5 fced4b3d0dbfc7f4ecb4d1c380a4887e
BLAKE2b-256 566d55ed6e3be7ac6007e7b2f671c8aa526a139bf134011f46c1e680c646e80a

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 d00fcb749b11a47a010704f0efcca67117edd69d6d49486c424c298aceea7123
MD5 f6b48acf2af6d4e5ed2884054f3482ea
BLAKE2b-256 41c61fa416f21f880425bdebae5165d4cbbb31cbf401bae78eadd85325551850

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp314-cp314-macosx_10_15_universal2.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: clevercsv-0.8.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 115.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for clevercsv-0.8.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c7897edc6d6dbc7e41d4cee27a76ac0d9d39fd2c99da775e4a9e752cb4a25e7b
MD5 66361276cb0d16bfde63e0cfc78ea9fa
BLAKE2b-256 8a6610cd6bcf0f6d5680eb26e52fa5e0c6864ca2a55ea2d5234a728ccff9e36f

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp313-cp313-win_amd64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 74dc6701e7e902690bbde32cce183d83b65beb778fcc24c051ed2df3b8bef9ec
MD5 02247377e94865ab7d4bb4da0c75caaa
BLAKE2b-256 61f8a8fd18ab8227a69ae8d94f353603710204418fd6a4a2ee8e348dd6654942

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 511372aafa5e5d53289753062f76bf6bdabf20766d7d7b6450420cc257a22e4b
MD5 c8606ee8a4a9c4130680c08a19e3c8b3
BLAKE2b-256 f5c155035f00fe034aa276b408dee02ca40b4a6910327868961e017f269808de

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 732a6207fbb6f946e3da337063c380d74220a93fef327ddaad4cdc8da1d2df42
MD5 5213974c025d36bcd6e771d07a887a94
BLAKE2b-256 1214fc4319e1cb2e4cae9409c5956ee375bcfb0bd1c5628424723cd574389fd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8bcf073766cfb0d62ba7bd7c48a172957b1ca0b9f2f1351547e37d2c9fc24011
MD5 3501f75a929e410f7eb5a1a957e2cdb4
BLAKE2b-256 81012c4d01ff3e3b13fdb1dc553f270118de24c78e3547633d584b723b09f131

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 b05c24b8c102680fd6b349a0df26a6a1bd7386ec587441170232637f9f2a7b04
MD5 fb17e7aec45bcb1cb0471afd46cba515
BLAKE2b-256 785839754135130b7fcf35469e0fc6080592f49cb3e7c54b3d794d6248eb4097

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: clevercsv-0.8.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 115.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for clevercsv-0.8.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 04a425f9a3b87d9fc357e727a2e752c4714da5a10129b46150681ef0f2383c72
MD5 90142b6e33a6f40c36524e7123936ead
BLAKE2b-256 a6f0e0c3d973cbe0d52a0a715645655ecf01d4cc6196158edf2243b5230587ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp312-cp312-win_amd64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b16f0052431080dafde6c0ed541aff9eedb032ee7d8b260c8dfb38ab8314af7e
MD5 3268875a4efa347862909e2f889304c8
BLAKE2b-256 31c613b08bd74ef8fa38c70eee0d0cd29da783eff635ebba92826e0194ebdce8

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5d87afe27dc07f1f03048db5ca3ca270e39161db29684d112b2c40363e953d9a
MD5 5b8ba7830e093eab6bdc0aa71cac85ad
BLAKE2b-256 789c333759db2768d234facc02e939695cd063d35a2a08599217d5178b512a7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a2291b6592e1925711af7fb9b641e55cf917bb65abb3ab5c73eb9a11846566d4
MD5 67808f55081fb510f8053695d0d323f4
BLAKE2b-256 85c7946cf436776e05f0c9b9a6fac03fb72451296ee3530c478967ace82a2223

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a3951b591d3ff588c9c9997ba38989fe745a18a773693b5428e6c8083448a440
MD5 b262592082cbfaa7fc0b746cc22cd0eb
BLAKE2b-256 d38ecb6287df7d71745062a2f1284cfe65211cbbf00dc87733ef1fac2e564dac

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 bb5371c620f9f32c89bd2245df12300a3ec3edb9ad2d6cc607ffaf9be6da57d7
MD5 3fa42e80db15aa3fb9fc9851edbcd7c2
BLAKE2b-256 ca694a6a41948041fb2fc1d0aa8fa091bc493dcdbbde586ca682955de66cde81

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: clevercsv-0.8.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 115.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for clevercsv-0.8.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f4742573e0d0e56a4bceaa7106a8e9e1e7e70c1850fee3ac970c8278def21fb8
MD5 1f22d4235ad8a101208300692c85eecd
BLAKE2b-256 8cc09e49991ca914e9c0f3eac0b448df91225f899e2499ce4b06c47ac27121a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp311-cp311-win_amd64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 488574aa8275114f3c01888cb4abaaf6d2ca5c0386a54266508fe304ce950eb4
MD5 ce757053d3d044aa48ab2037ee186522
BLAKE2b-256 7b318f964ab3898e5503f8066492e940f2f35b57282bc0c6b670c1c602b78451

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 37b5943e2484c8748b28900de5d84af1b3d666c64ba70064ba99d99beecdaba7
MD5 1a5eb7c1c34fc0360a9ff1fdfc735dc0
BLAKE2b-256 7127083783ab631b20f99a63f4f60bdbf578673c53565d55e2b03cfdbb29484a

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d708e4aeaf11fbdd4965f13917b0c84c56ef3931cd589742bdca481ced2e6901
MD5 898580749707d84a95c35ad7fb5b5e66
BLAKE2b-256 53e51cd8b28e6f2659b83acc1106d37e4446698c17894d169f517f801492aca7

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 70749930ecbb0fc68d6dce55cde44025949b7c34bb3211a5828da303408a40fd
MD5 61da835f1feaf4ce7e986a7569cdf034
BLAKE2b-256 cea1ca1bb06b5f87a80acf314ecd437937d37b6fc668ce79da71512001aefffe

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a9b5eeceac3135d88d109997efa179d343d9f5b4699da0c17270972d9339e4cd
MD5 01255b5341e6651505a3f463defdaad5
BLAKE2b-256 4efdb6274a72f2de5114e58179072aecd23ff6bc4a4dfdc4549fd6f5f4c0e656

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: clevercsv-0.8.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 115.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for clevercsv-0.8.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 017b7e236c729c12453eb1f692add32c7d425e633d978f22fe726339c27059fa
MD5 e1d6298b08805e62bfb401fd64596f7c
BLAKE2b-256 ab4c14f5fc64fd16041ea6c1208040f1510220620e21169c3cc0093a6a00735a

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp310-cp310-win_amd64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f4cb5611dd9dd90763dafd907556afe73a11aeb5f6cddfe5d0dbd1b7f81754a8
MD5 53d82c0ae22263a6bf05624a7d6908ff
BLAKE2b-256 42703e9fce0a11bcda413d4f26f7714762e9b20e8118a0d4c9fcbf750f9316f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 8436fb8f0c7354f43321d079def6e2731412781e0c5d57ffeba132292eaa59a8
MD5 fe07efa7fff6bd825ee28579acab7ccf
BLAKE2b-256 6473ec2870c3d8b3f306b7a4da7d178b862b8e0b9a418c213c847775d2bd0c9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f622d47c591ea133fa7882bcb1ec33b861eec250f5e98d51e0418d94a404e6d0
MD5 1e1052fcf0eb0971e4c5c76f4bca13ea
BLAKE2b-256 e5bd57afa45270d24a0f011791492031aa126417c73707d8cf99d09c60fa9f26

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dcae97e394d4b2b9718ae7bd92d67b4d3f063252f1620003cb14bd9dc76b6f49
MD5 3e1c6484948385d647b67b72d6d8f5d0
BLAKE2b-256 b2696f99cf5a3914474c715b88608a86252c69d19e64a8877e86e057b9ce5434

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 992a6f0fbfffe3a25fff9c538ef7133ed1ba6c254941e6a2ce700621f1410282
MD5 318d691deb538d7ed6a4480d1f47525c
BLAKE2b-256 35b8ffa413e1bd7b1037ef7aa49fac16b3a4fda62852c291e22a65007ebc3770

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp310-cp310-macosx_10_9_universal2.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: clevercsv-0.8.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 115.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for clevercsv-0.8.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5a724bbd5c643d5994b8f9b398a03ae54d4f29e0b7aa7ea338f6499c455f7e34
MD5 df10b28f501ee34efecf5bc4b9eb754e
BLAKE2b-256 3888551ebb857bcee00d4e9b3aa0c8348eff1a0c8ca6359288974d9928997674

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp39-cp39-win_amd64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4b628a4d9381e31ce85d1f6e5451c475724637b9db792bdc51d698504e6e30c1
MD5 d873016fc2006ed404a64246a7764502
BLAKE2b-256 7423f75fda1bf9e125c4e22bb1d372061683037fdb99e1c82c7d52a0edb93894

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 752ec083830c1eaaaee8c601f5bd560a45153f5a72386697d95d9061b53e0270
MD5 bb6e7cf400f941c287b8fbd887a0cade
BLAKE2b-256 7ea335aca19b09772e3d3a86de14a2efc003e7efb5838f7c187ee0ccb849088c

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8eec47431c9cc94c54c6f14f74ca213a817bb3c480d1c1db37cd18034c74527b
MD5 d7290a07941073505b4d952df96870a8
BLAKE2b-256 5cad86b46cd4f3186f4dbd7001693af04bf438f33923e75c2e826cc7da1142ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 be27e11245c94b9cf24488f01d34f9472305fe1d9d1fb509928dec55e097c752
MD5 ec6a051de0c07ab275848a8487c35e39
BLAKE2b-256 e682b5eefaac4be8775970ae2ace25fe66579b0f7c963190094182dfa72de7a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clevercsv-0.8.5-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.5-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e9539c529ac94ad2866ba5edd21a1ff6daecc79cec1d5e6f8431ea8041d34eae
MD5 23bd47a4ba0e3f4aa27beee1dca31f8d
BLAKE2b-256 c6c24a0c95c2f76cc90619c93df4b1589a297ad4202e0ddfaeff6e8345501218

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.5-cp39-cp39-macosx_10_9_universal2.whl:

Publisher: deploy.yml on alan-turing-institute/CleverCSV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page