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.4.tar.gz (81.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.4-cp314-cp314t-win_amd64.whl (85.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

clevercsv-0.8.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (124.2 kB view details)

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

clevercsv-0.8.4-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (121.0 kB view details)

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

clevercsv-0.8.4-cp314-cp314t-macosx_11_0_arm64.whl (79.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

clevercsv-0.8.4-cp314-cp314t-macosx_10_15_x86_64.whl (79.0 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

clevercsv-0.8.4-cp314-cp314t-macosx_10_15_universal2.whl (88.1 kB view details)

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

clevercsv-0.8.4-cp314-cp314-win_amd64.whl (85.0 kB view details)

Uploaded CPython 3.14Windows x86-64

clevercsv-0.8.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (115.3 kB view details)

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

clevercsv-0.8.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (113.6 kB view details)

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

clevercsv-0.8.4-cp314-cp314-macosx_11_0_arm64.whl (79.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

clevercsv-0.8.4-cp314-cp314-macosx_10_15_x86_64.whl (78.5 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

clevercsv-0.8.4-cp314-cp314-macosx_10_15_universal2.whl (87.2 kB view details)

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

clevercsv-0.8.4-cp313-cp313-win_amd64.whl (84.5 kB view details)

Uploaded CPython 3.13Windows x86-64

clevercsv-0.8.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (115.2 kB view details)

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

clevercsv-0.8.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (113.5 kB view details)

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

clevercsv-0.8.4-cp313-cp313-macosx_11_0_arm64.whl (79.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

clevercsv-0.8.4-cp313-cp313-macosx_10_13_x86_64.whl (78.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

clevercsv-0.8.4-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.4-cp312-cp312-win_amd64.whl (84.5 kB view details)

Uploaded CPython 3.12Windows x86-64

clevercsv-0.8.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (115.1 kB view details)

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

clevercsv-0.8.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (113.4 kB view details)

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

clevercsv-0.8.4-cp312-cp312-macosx_11_0_arm64.whl (79.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

clevercsv-0.8.4-cp312-cp312-macosx_10_13_x86_64.whl (78.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

clevercsv-0.8.4-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.4-cp311-cp311-win_amd64.whl (84.6 kB view details)

Uploaded CPython 3.11Windows x86-64

clevercsv-0.8.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (114.1 kB view details)

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

clevercsv-0.8.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (112.5 kB view details)

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

clevercsv-0.8.4-cp311-cp311-macosx_11_0_arm64.whl (79.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

clevercsv-0.8.4-cp311-cp311-macosx_10_9_x86_64.whl (78.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

clevercsv-0.8.4-cp311-cp311-macosx_10_9_universal2.whl (87.1 kB view details)

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

clevercsv-0.8.4-cp310-cp310-win_amd64.whl (84.6 kB view details)

Uploaded CPython 3.10Windows x86-64

clevercsv-0.8.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (110.0 kB view details)

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

clevercsv-0.8.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (108.6 kB view details)

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

clevercsv-0.8.4-cp310-cp310-macosx_11_0_arm64.whl (79.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

clevercsv-0.8.4-cp310-cp310-macosx_10_9_x86_64.whl (78.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

clevercsv-0.8.4-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.4-cp39-cp39-win_amd64.whl (84.6 kB view details)

Uploaded CPython 3.9Windows x86-64

clevercsv-0.8.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (109.8 kB view details)

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

clevercsv-0.8.4-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (108.3 kB view details)

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

clevercsv-0.8.4-cp39-cp39-macosx_11_0_arm64.whl (79.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

clevercsv-0.8.4-cp39-cp39-macosx_10_9_x86_64.whl (78.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

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

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

File details

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

File metadata

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

File hashes

Hashes for clevercsv-0.8.4.tar.gz
Algorithm Hash digest
SHA256 aab847653e0476f15b241f0a267c55bf1d95248e85fa6e7995d364e20936daf0
MD5 c973f00e8e6d85ce1efe40693fab3459
BLAKE2b-256 b1bcb9ac6f226441f035a74480379adb008184e81dc8188c599419e81d418be8

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4.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.4-cp314-cp314t-win_amd64.whl.

File metadata

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

File hashes

Hashes for clevercsv-0.8.4-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 a8cf22c76116259d6f97ab93bc3a1d164f40844db6512d58b2765095f0f99db3
MD5 2a712b416157acf5502edd154b9bfcb6
BLAKE2b-256 7cc3824fe756ea6ccc3baf773376abb00ae2a272ebed9c17f2aaad21f63ebe6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2a09c9cfa0f208e0ef8d4b2433e01e433f16d0eecf5536bf418d6e74d2919d08
MD5 a846e23f5676d1733d91f2d777293602
BLAKE2b-256 edf0d8e369e8f367600ae149e56025800edc6365735f98983953613eabed19dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-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.4-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 cbb20e5826a54ff9da3eb8fe4f655587e190ff3884adece08fc7dda0462f9173
MD5 92503c107fd971b382d16dfd369229f2
BLAKE2b-256 753b0dfbd9ad5b13faafa5ebbe4ab1982aac78eb41c538d0053eda03feed01cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a554bf062e17103dccecdffe10f9d7e283d999b61e6746a5cb244b68291bd115
MD5 3790f3edf8f582f58f0d3fdced1c03dc
BLAKE2b-256 49ef9247fcf3244796c489a0a66d1b057c7154309c2c796d2a67dcd4f9d487dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e5c4b259d752de90ddb5f4f4d9c576473c2d1fb5b036665091022ae535de9aa2
MD5 de0b2809eed99a07aa0242ecc81aa328
BLAKE2b-256 361a1752c97f0d215829f8397a21ee52d689c4d115fd39b8cc41ea1e0ee32612

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-cp314-cp314t-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp314-cp314t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 511f646b0b940c8c83c83601874682f351c0a6b699fc8a1f167cd030d2efc625
MD5 02be8a03006080a6bee42edd61a1dcf5
BLAKE2b-256 7c43bd19a9408ae1a118e8d9f7e0bfa015e13dd5c2a5855cca59accacb82ce09

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-cp314-cp314-win_amd64.whl.

File metadata

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

File hashes

Hashes for clevercsv-0.8.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8232cc9cc0d10a966669e28bb25160724cd0d2ee55c6b0d5d4f1fafa63de1080
MD5 eed7d9f1139e3146c96a16ce7bf85985
BLAKE2b-256 6c2ecc252a320ca017b88cd1841f7596329b19dddbb6d93bd8f6e3407a8b57a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 adb968e7a410fa39f645a80e156b311e922e8809363efda1b02309dbc2c4e84a
MD5 8aba888945a0b4398e792cbd28b2ce5e
BLAKE2b-256 a77d35a6c43e1ecea601f42a98cd70c5087024f7cbf4a572b8f5dcb1d75a9bac

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-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.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 c7dab67cabbb41bffd6c151e9107371950d0db33b898aa8124b537b35cbe0895
MD5 0242f87e6e2ac412c9b2a872d67c5fe7
BLAKE2b-256 bba06428b9c17a23188751c27bd51eb7b2e66a3646d6cb3b23b3c6d61cb2ab3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5c5ee0aab270f747ad8f5f3b46cc956e59b30a2d67823160f9106ecfc5106eb
MD5 4b29953626ba5dd61f1456b3f2fc7778
BLAKE2b-256 4639bb16f8799011050c9e5f3e4930cb0cd0cddda1c9569d835cc2092a215dd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5342a5944b6eb1216e975d676a18d16b175a9791ad4a2ed5829071366e8bfdbb
MD5 0552e7ca300caa315fbac35520aa2fb1
BLAKE2b-256 eea1bb3615b0f42f2b1a9f52a0265b232863051338f74990a5d9ccced72fca9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 17d4cfd6a445b99cfbda2f17315bfd1656796f2c026cf5f4fc09c73f12bd82a7
MD5 1656e12896e571f33d9efdadfb819aec
BLAKE2b-256 cf6eced64df23319a11b806bfc14ba13772796dc994edb636fe20a5730b49ce7

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for clevercsv-0.8.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 254184c9849ff2343ff5e2558f9bc50e71e9ca762dbbc44e4c2a7a5f5d08e329
MD5 90d58dd5e9db3bc903a3947be24e9d42
BLAKE2b-256 21bfc316621e37a6450e5faa11446aec463925811becddaf2388267d2ef84271

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 48f8f0308b23ac7377d6d01f21777785c79a5fb440c8bf62854ad0bb89d908dc
MD5 b0708aeba5d9908479b9da3501d98f1e
BLAKE2b-256 542100a6fbcdcdc9071f1e400d2620663caa7966628616464e9bf9e693f7889a

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-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.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 851ca0094aa98b88f0daf846d4ed8a7f1f4e9a4f7a917da6075a164da43e44dc
MD5 ae9c002fc5835916d4290c0c7a19d7e4
BLAKE2b-256 abfcf7ed35c163654cf2512bb2b845e66baedfd8887ded163aed240cb03258b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88da273b4bf22cfff1161eb8e6b4bcd020e375503a280abc180fb05d55c2fc5c
MD5 5c1f410a1da1e4df6a2aca91b237e0a9
BLAKE2b-256 cbdc8006c936ccc79d0f5267b2a19d330d82a944021499d5f3f812c50d83b080

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 862e492d86f8aab2baa83373457cbfa9d2e961ac33cb26afd2f2e6417c4712a6
MD5 6bd25e0655419c9cce8eb86b8f951706
BLAKE2b-256 b3dc4ea284c67f19ba65298cac12949b19a48bcbb43de3fe4ad1ce259bc155fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 13dd2422fee9038545a2a505120e74bc3cb69a111ea1f8742cfd224d13ee25d7
MD5 aa4a8e41a7b95c24137baff5a739c608
BLAKE2b-256 bb79fa504e42e821fef4a5c89d7783c6865a079211066f819d95df44aa442fd7

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for clevercsv-0.8.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d2307b73f654b48e5960fe1b341017f36d0316d65e8a24880e46eefac69f47da
MD5 930ea0b811c30eeea0fcbfeba2417029
BLAKE2b-256 5a72b07b87bf0880dce76ea8f1b7a7fe273648c7ba1bf54b00ba3960c65a698a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ab535a30b7bee8bebc1e5fb54edaf01041459f164b36cd4ed507934d0d6a29e2
MD5 35b9c0a3698fee17e18a9bc57a8eab1d
BLAKE2b-256 791448c32be09bd1d0b5198259f3222ce9cf952d8ab49aea4349df33902ef099

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-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.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5ba7a05017662d4d7e133dc082e68c93cacf28c88370b4568c3b9c5faffb8d37
MD5 18df81fb674eddf5882727e14a6255d3
BLAKE2b-256 5f716c07dbb513a88170627a47460e784dd16536faddb2eec41043b0df88d46c

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 23a4eebb16164d878fc28de4b48541fd4227101e1d08e309106e297ca54520b2
MD5 f34661cb7faa04369de1d26c7182a31d
BLAKE2b-256 0aa6c06c18cec27a702d87a6093a3f11a7092e4886767aa80cdfe844cf90a63d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 db6ac7b21692146fb1acae926ea12bcbeb5b66b41f3848b41ce046411fe08566
MD5 8bf5046225b05317048620f36ccadf04
BLAKE2b-256 f431bdc089118ecb7feda6ef29c45330406ae4c119350292d46b9d7c70d4cf9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 43b4aae77c72cd560f81bc9b2360830724d2838bd4320a0d43c32c99a4221663
MD5 a9209905a5583cad0f1834e197c2c703
BLAKE2b-256 90d61197e5918c7781e6a4d1a865393f108957b516d263fd7504ff76f4fdc611

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for clevercsv-0.8.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f56f0f8f643a939c16bacba006310eb380b6de9fabd343538acb1ccacd80d85a
MD5 dab82f82bac3097ad756e42178eff62a
BLAKE2b-256 a70de0bb14fb51fea7a5d3a59ef576f1b6aecaeb14f8e0bc2e16a5fe7fe3dc35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3e2d643c62196abbd37d43037823711d55bad86493d9991807fac8dec274b9ad
MD5 ee21ee6948c399c1ac6daf87b16cc8bf
BLAKE2b-256 e6c99c44972d2acf6b44de9faf968b26043a988d6c203aabae51ad278247b2f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-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.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 6abede911985058ec60d266b8d3f30c80fe104466d0d24a799198c1ef913540f
MD5 d69f22729073cc6265d32094692630ca
BLAKE2b-256 5827cff61441677faee4139e43fc66eaff4e10cf0acbc3cc522100c258e80c6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fcabee0faed5903e309b69cc60845abe6a5bf20d2a39fa3a8e2a967e04654b67
MD5 0b99c45381f05164e8d390361efe15f3
BLAKE2b-256 73babee669340836e82e03b3a6cdada5e05213d77d8e041b39eedfcdbaca4a3f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3d3c6c8af24a369f7d92c9ad8ecd6e95f8f49854b785dd36491df210f104db97
MD5 f677d950890094be0f1b4ca4b0305f94
BLAKE2b-256 39e16df8909d0d22ea755ff85cc7abc9a03424eb540cb205aa36a4579d2464e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9db21fa9378e37fffdb357222f8a998cc02afcf29cacc84e64c5836108de9b99
MD5 52424803da34a0edb559e4e44a7e1e7a
BLAKE2b-256 56b515dadb0959f84d00fd5ed4f82e2723972f5fe6d541769bdd179e74de3da2

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for clevercsv-0.8.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 63cfbf3e1f9287bd493a535c066b89b07ba54f3ab2824213a24a05061f5b4bb0
MD5 58ef6e34244e9206904e4b0d56cc99ca
BLAKE2b-256 1e700d9604cd8ca7eb74a9fff3a77503815e0b6155bfabeb55c69ee30ae5359e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8dd42b7afcf710a90e9efc826c8006c741fec021fae255033bb1682891f40d1b
MD5 3ed799941d2d586c37efef4b82ed8537
BLAKE2b-256 de78dbee7c54ea01be1891df170ed120f4b30139791c800392336726f2fcf141

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-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.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5257b22cf308334ea61b7948ac0e4192deaeb9b324bba00461f3b8647decdede
MD5 b33254bc036212382b5aba16a3557d61
BLAKE2b-256 f0cf17b517bb6ec1bdb78c8b453f5a7599a7cf3e206e64b1bdcf8845988c60bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 951463c77591f8501b14f10f1ca6c878df34440aaaf22c0260501b907a4b667e
MD5 885e3a3e0087078140652ce802124e67
BLAKE2b-256 9a9267c71e6400ddf8dc9c8ddb30c9a6a900a06d46db9af7df580bcad06c3064

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6f084b979617e1c0c042c5782a2403a6dafe0ae79f22a999f8aab357bb6a90f1
MD5 9cc72fc87dfb662291a6d85729f3b260
BLAKE2b-256 ec3aa6e6f12c5f2e60744888f255706a6be58f4a5cc439c7d6f20131624d0cae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9068f6c3424f094f27a6fe0fa7b604827e208cfa01f38af4caf976a01cb0acaa
MD5 2dc27090f06746c334983b424d7a12b7
BLAKE2b-256 a1279d82d2f26b596a7b08ecfa8c579218446dd974050fa182628bc06ffd7623

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for clevercsv-0.8.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f60e4e10888c43734f65b9ad359064cf2eddb6c21bf6db2897386144e29140a6
MD5 6867025fa1bcfa97e88fdcbf0c64e5c0
BLAKE2b-256 99002dccf224c7c58d7e5b6dd26ab5fce1fa0ce4ad1f27310106f37a4d498430

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 98758f5091e052463f2e9e312dac66e82f4ace8367d7c2c423fac309c5f85473
MD5 13e9bce42233ac6682723761072eb7cc
BLAKE2b-256 bff21ef754d1a9d2ab8cbb7b660ec43b99651da1ab664d38bbee07f0699ff19d

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-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.4-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 c9d5eaf8051a460ff9d1890ffa16d747ed9338e100e6bc18b27faf571f940120
MD5 fd1e486d0785be018edce08f9eb76574
BLAKE2b-256 0af46e372b812e46fac06ee3564fc044dc44bbbc1e2fa5ce9b08a7070ee3e19c

See more details on using hashes here.

Provenance

The following attestation bundles were made for clevercsv-0.8.4-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.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f647eb971cbeb7a09200d864f83602b05c72deb6a671dd3b75bc1e211cab3c69
MD5 a0e9cec397efe6e8777682fe15d38b0b
BLAKE2b-256 f74c41fbcf8591169da66e1cfb105329bdde701c879d0c17ee5f5351f5864412

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d1ca12d66770bbf21243c9bd5f775f104ae573b8a0a9535fcdcd4b5f17c490ab
MD5 983392a15d0bb0526c37cad82ba91286
BLAKE2b-256 6a485e997834e1787ffc2e2cc14c2337440304488d477b7f1dedbd2adaa165f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for clevercsv-0.8.4-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 029bd72a3348b0b03fb887ae41df4521e036c3e6aacfef2c57a3470f3bb51e4c
MD5 9811970a0995b08280164fe7602dce22
BLAKE2b-256 d7467e0863a495465054f1e2a8b56009559d7707b9c17f14ead9048a8a504b63

See more details on using hashes here.

Provenance

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