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.3.tar.gz (81.1 kB view details)

Uploaded Source

Built Distributions

clevercsv-0.8.3-cp313-cp313-win_amd64.whl (84.4 kB view details)

Uploaded CPython 3.13Windows x86-64

clevercsv-0.8.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (113.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

clevercsv-0.8.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (113.3 kB view details)

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

clevercsv-0.8.3-cp313-cp313-macosx_11_0_arm64.whl (78.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

clevercsv-0.8.3-cp313-cp313-macosx_10_13_x86_64.whl (78.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

clevercsv-0.8.3-cp313-cp313-macosx_10_13_universal2.whl (87.1 kB view details)

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

clevercsv-0.8.3-cp312-cp312-win_amd64.whl (84.4 kB view details)

Uploaded CPython 3.12Windows x86-64

clevercsv-0.8.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (113.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

clevercsv-0.8.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (113.3 kB view details)

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

clevercsv-0.8.3-cp312-cp312-macosx_11_0_arm64.whl (78.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

clevercsv-0.8.3-cp312-cp312-macosx_10_13_x86_64.whl (78.0 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

clevercsv-0.8.3-cp312-cp312-macosx_10_13_universal2.whl (87.1 kB view details)

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

clevercsv-0.8.3-cp311-cp311-win_amd64.whl (84.5 kB view details)

Uploaded CPython 3.11Windows x86-64

clevercsv-0.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (112.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

clevercsv-0.8.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (112.1 kB view details)

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

clevercsv-0.8.3-cp311-cp311-macosx_11_0_arm64.whl (79.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

clevercsv-0.8.3-cp311-cp311-macosx_10_9_x86_64.whl (78.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

clevercsv-0.8.3-cp311-cp311-macosx_10_9_universal2.whl (87.2 kB view details)

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

clevercsv-0.8.3-cp310-cp310-win_amd64.whl (84.5 kB view details)

Uploaded CPython 3.10Windows x86-64

clevercsv-0.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (108.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

clevercsv-0.8.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (108.4 kB view details)

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

clevercsv-0.8.3-cp310-cp310-macosx_11_0_arm64.whl (79.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

clevercsv-0.8.3-cp310-cp310-macosx_10_9_x86_64.whl (78.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

clevercsv-0.8.3-cp310-cp310-macosx_10_9_universal2.whl (87.4 kB view details)

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

clevercsv-0.8.3-cp39-cp39-win_amd64.whl (84.5 kB view details)

Uploaded CPython 3.9Windows x86-64

clevercsv-0.8.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (108.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

clevercsv-0.8.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (108.1 kB view details)

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

clevercsv-0.8.3-cp39-cp39-macosx_11_0_arm64.whl (79.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

clevercsv-0.8.3-cp39-cp39-macosx_10_9_x86_64.whl (78.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

clevercsv-0.8.3-cp39-cp39-macosx_10_9_universal2.whl (87.4 kB view details)

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

clevercsv-0.8.3-cp38-cp38-win_amd64.whl (84.5 kB view details)

Uploaded CPython 3.8Windows x86-64

clevercsv-0.8.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (109.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

clevercsv-0.8.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (109.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

clevercsv-0.8.3-cp38-cp38-macosx_11_0_arm64.whl (79.1 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

clevercsv-0.8.3-cp38-cp38-macosx_10_9_x86_64.whl (78.1 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

clevercsv-0.8.3-cp38-cp38-macosx_10_9_universal2.whl (87.4 kB view details)

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

File details

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

File metadata

  • Download URL: clevercsv-0.8.3.tar.gz
  • Upload date:
  • Size: 81.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for clevercsv-0.8.3.tar.gz
Algorithm Hash digest
SHA256 7f2737e435b3f64247c65e74578b04d6d2d1e3a53d401a824edfed4c6dbdff2e
MD5 3a187d509dc09c45f3ced305a826cd82
BLAKE2b-256 11a6fced06e19189858f1316f6787375633a92bc1c54e9cd523c0e5db683a1ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3.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.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: clevercsv-0.8.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 84.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for clevercsv-0.8.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2c6b0a175612744ea1f34a393feb350f850810d3b8d6245abd11d3fd5561e62d
MD5 25ebd521f46294419e00bcd9701d0d42
BLAKE2b-256 730929fdbd498090cac1a8704dc22d34c73bbfa4f9c58fed74359f83c77f057a

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b32a45904d542ae9cbf60253530b1571b7738e4a3abce1cbeb1906f0597a322
MD5 d8157ade33b712a22682b14f9a3701d0
BLAKE2b-256 6b384f94b77e9ae25aa248d7d8610faadecc3026f469167bf6b463a93643e4e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_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.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7255101d81ed86ae97e7f459d3cd57103b6f6a197ab3ae5e1501a80babfa23fa
MD5 36f5ec6e147d21be713fb67c0705ba14
BLAKE2b-256 c35474148ae1bf6cdaceacab474354ecfe5dfd104f8fa1adbfe83caac6d3e2ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_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.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8be2c92e6e3cb381c5a39fb6e0dc86754b9ab88cf1fde59a143b5ab0da5d3a1
MD5 d255c6059e80b6a1b6f7c6fc9cd498bd
BLAKE2b-256 113565b8a82794b8c7fb5fa0f86f97622b829061f8266f8ae2b7a571bd5c626b

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 132cba801749bbe075c7ee210afd1dd8910d7f196793bca9702c455bac974275
MD5 4471c02af56b8a8f2d8ea83abaec6e2e
BLAKE2b-256 4c492b7048dbe4713b73b8fd807ee597ff9cd8fd6d3b5c0c444e3889f19efc31

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 e9adbc8560964b8b4810c2ad867c4bb79eac77adda96db84f2025b550879d97a
MD5 5555a2446ea7d8be51ffea20972bdee3
BLAKE2b-256 b73d8658c52c772480a4f826f2b7ee1ea6a49a7bfdcb0d36ab9826c59cb26178

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: clevercsv-0.8.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 84.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for clevercsv-0.8.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6b2a0a0c494460d2cc40c5fb6a567d1d0cfed55441acfd4df9c81ee4aa20b202
MD5 b3096726bcfe8c6bd40950955303c7c4
BLAKE2b-256 555bfd3b765515300b69e4139e501af4955f8565f0fa6ceceb304b1a84b3bff6

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b7b6e1f0a7847ca028b84c8cf168cd71637fec25653b90a45ca47727ae113bc2
MD5 9ee739524ab92677d990a1cc376d6b05
BLAKE2b-256 f65618a050eb63130e3fb8dd3f0696e2fb5e38b24dd0e708fbab0838a04890a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_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.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ec679edfc7fb4b915bc91f7bf9784eb61e11eedfaaa8e25f524ba75ea57eca3
MD5 d23fcf8ee8e553c4d2208f6fc59c23fd
BLAKE2b-256 a6689a54452da87e547a0c421e135a20a58c1d15ce438646d93c9a92b57eb504

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_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.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5d449ef53806aeb07e02abaa74bbe305276766000814ae3630005b92f1af405
MD5 80001a864bf27dc7b71e0f0f15c2aa7e
BLAKE2b-256 558cbcc2651db860667fea33e99862f77d08840cfd95f6625748b0b37f93c415

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 114c54d1951c580fa7c8ec6f1db6fe3957fabdad5589146c775bc52803a92e43
MD5 743cd35b5b742086df0ee56c67ee2dda
BLAKE2b-256 df6c184e2410bc5659c12de10196afba7062ab3857c606ebc2e9d3b64a517569

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 2132d428b6101fd537222546899a688e3559e30da2f26106988644f84f9aa152
MD5 7023a871dfee97fcaf7f410d44148667
BLAKE2b-256 496a7d91337083a1020bf9c72800251c6694f13f0f936a02a361f5c3940d6ae3

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: clevercsv-0.8.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 84.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for clevercsv-0.8.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bb0d3c4c5b52cf65ae173a475e16ff0a16a10f9ccf45f85d40142607d03dd721
MD5 34f9c00e19ceb9ca24de220980c50fda
BLAKE2b-256 e7b86b1f6206a46f6a0ea91be9238711c1b208f99ee55c98db9df42dbe8d8885

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 140bb7b429c4fbe903f8b789c8904ad7241be82b0d6205d1d0e3d599b0f5a31a
MD5 3ce288ff1feaa9f3d6278e066da14be2
BLAKE2b-256 7df7262cfe2fb8e3e104f19685da014895df5881710756f7c3c228be1046241e

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_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.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 315fdadecee4e84268d8577dc9279142afe231f0b0bfb6a8950cca08f25e7f00
MD5 795dbb71be92da979fcd93700c074bbd
BLAKE2b-256 f4ac0791e50cd884f02b7652517fd0a2253a2edd5ce2448d2c6d3c345d1d04ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_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.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a5ed7071051b1a911fb1e77eb607a43b49daf0010ac5b6d76166d2f26515ba8
MD5 9a14a7dc3b023143abea791a7526a8b5
BLAKE2b-256 696e2ed8fe5e65caef26a23ffda474e95acbeb2367f3768e9baf75794efac676

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e89cf967060f454ac267ecc173e9aee326e62b8fc3d5818e25d31d237dbb6257
MD5 be4103ac70d0c8cf0bb1b21ee10ee90e
BLAKE2b-256 b90610a6c82c7bd47aac2916ac92c61560480dd39414bc67345580e4c6819039

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9cb6e03a8c426d6deecd067acbac3e596fc4fdb934838cc1dca871480f86fbe3
MD5 e859a0a0cea69574da3b0ab79b354584
BLAKE2b-256 8cf2768b0abb1d4faa8a9dce1a1443039c7703fd2f100fced47fd09a5d30bba0

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: clevercsv-0.8.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 84.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for clevercsv-0.8.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 41e45142460bc67b739c044a4860ae7e6d231a5028552f32e5bbce09fdd00cfc
MD5 0eb81b4684455490b67c1f2cef0dfb35
BLAKE2b-256 51ff3e634c330469b9e6f642617b50d3938387ac44d2f4b04edde3190deffa07

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 276c4b4a28fa327a34dcd2c0f0855604afaf09453bef5fb690f26b6ae99e431e
MD5 7ffda45b19c8aab940c045d13d86da13
BLAKE2b-256 e732173f87930fac9fee447b3e52bfe3cbdb4dff55700258db18c90b2b13b943

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_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.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48ca306aa79b05fcdb40e35bf457f11f643c1b8defc3972d567c9046ac42fbb0
MD5 b0a2ab6e50305a1186fe5299f4eb3903
BLAKE2b-256 4774e948a49f25cd227412d42be2fabc1edc1731962d6fd7ea6342454441066d

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_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.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f7501f2dc5e9b16bda04a600206d13b1dd3c762026182ba8c9e1b03b53f89d0
MD5 2ad4906eb9d28dfd51cc7d437fe12ce2
BLAKE2b-256 a00381a1e51b041223c7ee56c9d5fc03d989d9f05eb3c215e53f4607b20726a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 67fb18834f2a9d84764c7d6df644ddd8d82241668fca4de09bbdfd1671842f5b
MD5 122a7150f7d19b80591c2331f2573be3
BLAKE2b-256 58a882adb73bfb899ebd05aa02c444fd9fdda83e0cf2502361c856f2cae16483

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f400b61047f345f17fc41b424fba12208507838882bdd6de5ffdc3a9a5699325
MD5 90e2115c29793300b6aae959cb080196
BLAKE2b-256 db35e89a48d66cd85002305bc48af9db23754ab88e45fe156ca81ec80c22bdcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: clevercsv-0.8.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 84.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for clevercsv-0.8.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e27dc9ded013e3c9146d61e9a81a624b0cd92d4319780a1e2d1c8ca379a296a0
MD5 b907fe52f2fdc66e20c51c9449d207ea
BLAKE2b-256 31457b80e7819f781fb06c4fe377b2e8eda1cc73d00f33dbc4a2b057fd89e4b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 201f80fabeb416ada27336b48de6756047aff9ffc9acee51c0f1b6933a2a7bfd
MD5 5e569ab7c334bc140a681f0ca9060222
BLAKE2b-256 4cd411537ef9e5a77cdd75e835a2f7deea177682472bec5ef6c611e9afd9e384

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_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.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b5b73e66aa21eac45ed0c8f2b79dc4318be725a7601146cfbb420841dae57adf
MD5 95d56ea030e2ab101fa3257c1e2a1887
BLAKE2b-256 fabef3bee7294eb62f96114ecefd8852de8c867ad142587a40bb00bfca57a3a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_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.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6904465372a68f0e5e62a38c8ddf3fd40aa603948843bf608eb88bff8b1e729
MD5 3a551aa1ca077883ef0532927aa749b4
BLAKE2b-256 bb06e056c9ed610af5eeb66c0d138f976bffc48ec7719ab55bdd59a199186a88

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 30ee9135d35f276cc5fbfa426607c8f4339a81aadf96a862df4d52411ea762ca
MD5 820087a70ab21fc877d3c6931af78b6e
BLAKE2b-256 642721f2da3aab37b0701e297dfa90780d03a5d8f9ba20874f5715b7fd512ee1

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.3-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 34a453af25c46343e79b4ca86a0571fd53e24567d9ab72ba36ab4f62c84003c7
MD5 471957f3c614ebb32e0793b0710f04e2
BLAKE2b-256 d7c6ac7b0369353d99f56ba8d100fe1fc0045c8e5d6fd1a3fc3eb0c15032e1cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-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.

File details

Details for the file clevercsv-0.8.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: clevercsv-0.8.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 84.5 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for clevercsv-0.8.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d229ee2b38ce2f3d9c475085fa1824a7f50ec33a4dcba2784e2c55f52e8bf5d1
MD5 652981b53e64f7fbde3d1b6cbd26391e
BLAKE2b-256 6165b85d4e58ec3877cc7a413bdb7113e12b603d241bf0a1c7f9dc8843aeb9b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-cp38-cp38-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.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eb5fcd649a42e62cf548ddce8226b16ee0332b27334f1ae834f6867d7a091dac
MD5 e82b7254dd70b6345fb479e8a6393527
BLAKE2b-256 413cdcad00d850c79440fecafe27712f2ec115266d53447ed022a828c5cec224

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_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.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55897d624d122649a1e2c71202dc9a1f750d4d49050321c37828c4b37c432e96
MD5 273b92c71e77572c54e253b621b37149
BLAKE2b-256 8ca25a2595c6eddd42ec9abc2035b879119e5420611d1888b336b7012de0754e

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_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.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 398147650a1a7384e8a075333bdea66f10befe822472e90067bcb8bdacb90f3b
MD5 002e0fadbe0170b1eba36ef11fa2ee9d
BLAKE2b-256 7b2cd5c038fdf7dcf1e3e046258cbdea87234df2edcb5ed09ff086733e6b2369

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-cp38-cp38-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.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a0fba7296704d39e2772e69e241a5116b97954b52640bf9f6e0d19b3a3bc4d2b
MD5 cd91be95d269d049263fc2046f43548c
BLAKE2b-256 9ceae4d739a91bfdbd9720f809a174ee8d778aee7e891c075ab45fdf4687d2c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-cp38-cp38-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.3-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.3-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a62e41432d617a01b1d14bbbf5b7cf9d21fe9868a778b9293917f4f7a117fb01
MD5 8e93205fd55b96c8ff71b22dabd36c2b
BLAKE2b-256 ca733ecba99c967dbb9d7d2d4f1096aa215d4d2afc66dfac47a254ce07c349e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.3-cp38-cp38-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 Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page