Skip to main content

A Python package for handling messy CSV files

Project description


Travis 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:

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 the parsed file and the data type of the parsed cells. With our method we achieve a 97% accuracy for dialect detection, with a 21% improvement on non-standard (messy) CSV files.

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

The package is available on PyPI:

$ pip install clevercsv

Usage

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

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_csv: automatically detects the dialect and encoding of the file, and returns the data as a list of rows.
  • csv2df: detects the dialect and encoding of the file and then uses Pandas to read the CSV into a DataFrame.
  • write_table: write a table (a list of lists) 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:

# importing this way makes it easy to port existing code to CleverCSV!
import clevercsv as csv

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

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.

Command-Line Tool

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> [<arg1>] ... [<argN>]

ARGUMENTS
  <command>       The command to execute
  <arg>           The arguments of the command

GLOBAL OPTIONS
  -h (--help)     Display this help message.
  -v (--verbose)  Enable verbose mode.
  -V (--version)  Display the application version.

AVAILABLE COMMANDS
  code            Generate Python code for importing the CSV file.
  detect          Detect the dialect of a CSV file
  help            Display the manual of a command
  standardize     Convert a CSV file to one that conforms to RFC-4180.
  view            View the CSV file on the command line using TabView

Each of the commands has further options (for instance, the code command can generate code for importing a Pandas DataFrame). Use clevercsv help <command> for more information. Below are some examples for each command:

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.csv2df("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 = \

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

Contributors

Code:

Scientific work:

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! 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.

Notes

License: MIT (see LICENSE file).

Copyright (c) 2019 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.5.4.tar.gz (51.9 kB view details)

Uploaded Source

Built Distributions

clevercsv-0.5.4-cp38-cp38-win_amd64.whl (53.5 kB view details)

Uploaded CPython 3.8 Windows x86-64

clevercsv-0.5.4-cp38-cp38-win32.whl (51.8 kB view details)

Uploaded CPython 3.8 Windows x86

clevercsv-0.5.4-cp38-cp38-manylinux2010_x86_64.whl (84.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

clevercsv-0.5.4-cp38-cp38-manylinux2010_i686.whl (83.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

clevercsv-0.5.4-cp38-cp38-manylinux1_x86_64.whl (84.9 kB view details)

Uploaded CPython 3.8

clevercsv-0.5.4-cp38-cp38-manylinux1_i686.whl (83.5 kB view details)

Uploaded CPython 3.8

clevercsv-0.5.4-cp38-cp38-macosx_10_9_x86_64.whl (47.1 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

clevercsv-0.5.4-cp37-cp37m-win_amd64.whl (53.4 kB view details)

Uploaded CPython 3.7m Windows x86-64

clevercsv-0.5.4-cp37-cp37m-win32.whl (51.7 kB view details)

Uploaded CPython 3.7m Windows x86

clevercsv-0.5.4-cp37-cp37m-manylinux2010_x86_64.whl (85.1 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

clevercsv-0.5.4-cp37-cp37m-manylinux2010_i686.whl (83.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

clevercsv-0.5.4-cp37-cp37m-manylinux1_x86_64.whl (85.1 kB view details)

Uploaded CPython 3.7m

clevercsv-0.5.4-cp37-cp37m-manylinux1_i686.whl (83.8 kB view details)

Uploaded CPython 3.7m

clevercsv-0.5.4-cp37-cp37m-macosx_10_6_intel.whl (53.3 kB view details)

Uploaded CPython 3.7m macOS 10.6+ intel

clevercsv-0.5.4-cp36-cp36m-win_amd64.whl (53.4 kB view details)

Uploaded CPython 3.6m Windows x86-64

clevercsv-0.5.4-cp36-cp36m-win32.whl (51.7 kB view details)

Uploaded CPython 3.6m Windows x86

clevercsv-0.5.4-cp36-cp36m-manylinux2010_x86_64.whl (83.3 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

clevercsv-0.5.4-cp36-cp36m-manylinux2010_i686.whl (82.0 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

clevercsv-0.5.4-cp36-cp36m-manylinux1_x86_64.whl (83.3 kB view details)

Uploaded CPython 3.6m

clevercsv-0.5.4-cp36-cp36m-manylinux1_i686.whl (82.0 kB view details)

Uploaded CPython 3.6m

clevercsv-0.5.4-cp36-cp36m-macosx_10_6_intel.whl (53.3 kB view details)

Uploaded CPython 3.6m macOS 10.6+ intel

File details

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

File metadata

  • Download URL: clevercsv-0.5.4.tar.gz
  • Upload date:
  • Size: 51.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/43.0.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.8.1

File hashes

Hashes for clevercsv-0.5.4.tar.gz
Algorithm Hash digest
SHA256 5c6f542c647eafdaec83a37cd7a9051fd728afc6571970ed0f99bb4cffce7d3a
MD5 1eb4d4f0b59ce7c5b365e0a2ea7e6020
BLAKE2b-256 4748df0fefaf02a5ecce24a08266054f65244ba374eff590a4e16dc15f1ce5f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 53.5 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.8

File hashes

Hashes for clevercsv-0.5.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9839ca7a4ea5292220f4c3afbbe2bbea352ddb8b345531e08471e00b379e9cf7
MD5 4e8f6e28fcfa4a5107d41475722a20f7
BLAKE2b-256 74c575ddc3bfb6e4d802f0f90e0faae6f8a70990bf41364e5a68341766503f05

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp38-cp38-win32.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp38-cp38-win32.whl
  • Upload date:
  • Size: 51.8 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.8

File hashes

Hashes for clevercsv-0.5.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 230a0f658f57ee9233bd2317c0be7c2257c6327f260015e88fab01ff0bfee307
MD5 afd6d8c1eb8cce8dfc72a7248d5a4171
BLAKE2b-256 b513697aac30d1e9a41c2b0e0b7944c4cc8fca69040c686bc1ebdc090f703571

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 84.9 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.4-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f4dfde17fb9e488a86b8c4003b56aa51119f06117419ad14c46551dc0af60b79
MD5 2890ce113c49825328323e141847d228
BLAKE2b-256 a30fc099f43fd7b53e0c52eb64be1cacc1cddb6be4d77e2eca573d7c26d165e9

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp38-cp38-manylinux2010_i686.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 83.5 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.4-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 78453d9fb318c2d225ebf43be1049ac4d8a5b4c5a14e4e334196cebf648f6cf4
MD5 a8d077b917cd89dd9bc240e8baff0085
BLAKE2b-256 df6751d982b4a96ca0d7615b0c40179150617eb365bb7bd830b8985bdd8253e0

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 84.9 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.4-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f7ae3ac132bf0de51ea7bbd4b93767c88c2241eda732f195644d8189bb14cdc2
MD5 eb1b806efae1455bdb4508548fba7018
BLAKE2b-256 a32d30d5d0d7bb845c1119e655164779bb9914146dceba6793da613af6206142

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 83.5 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.4-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 7bd44824cb0c941645f5d46f678886a9116396e9361a7cbab51e8a597ef4795c
MD5 57f5186c8d71fbc264f03b4be002e407
BLAKE2b-256 bba32bb744c3926863cbee011be3822e7f3a783e65c216b3a74b9d60de318519

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 47.1 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0

File hashes

Hashes for clevercsv-0.5.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 548a45cbf9e2a36ffbac600c05a33074be768512c3c3b5d6fc5f368f128fb87b
MD5 61a547ea703a63d05d098612d778d351
BLAKE2b-256 576fc17ab7a050aae446d075e9bc26eca8fcbb9b9305c925e8a376441a904ff6

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 53.4 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.8

File hashes

Hashes for clevercsv-0.5.4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a9ac2fbc3f07a13af3807406a5133bd53cae3856c8dde23745b2579b3cfdeb7d
MD5 163c8ce548a30561948d669d9a54ba86
BLAKE2b-256 096f987419791897d7d536f742349a7500f5494e36e3a36b44881b17eede8834

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp37-cp37m-win32.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 51.7 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.8

File hashes

Hashes for clevercsv-0.5.4-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 79698e49efb1878602c606f5e9e642e788e4190eb9688a024c98350fbd6876e4
MD5 47520a5bb1e2c8bab5dc5bb81759a361
BLAKE2b-256 303e8da95e94d07991aa7fbf10b329b93b3ea4b688358a0398ed7c674935d372

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 85.1 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.4-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b84c3bdd69f6fa6eedcdc29f113490cd388842bb3dcf95d9626acbfe3dbfc0d9
MD5 312b479265da3f748d4ac7d98abdc1e7
BLAKE2b-256 5ff61e66359a2ed41de5145b2e466061cd62ee4d85595be5dfc30ec1218bf612

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp37-cp37m-manylinux2010_i686.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 83.8 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.4-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4214116d69c1aee3e042c001b190d3bcf50f69078d6418c84540dcd41f8f4a25
MD5 20cb94271edb54f97e50f456a8546aa0
BLAKE2b-256 91981421699d349d9350b170ba9a676b60c062e436fc63ea02c468363b78f6ca

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 85.1 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.4-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e55e2253ec87fa60dfa7d0c26dfb3ec631b277a11a51b41ec45cb454250f2cab
MD5 afbf91480dc0023989f903ce47a3d678
BLAKE2b-256 c2f4214dbf2b122d704da081c36bd165c7d9da63525e620a107cc9d0efae0162

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 83.8 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.4-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 cd17e1b5ba8f42049184d9580209992de2ed25bc1dba0a8b35b9d41298daf25e
MD5 c82bfa176eb592f7ee2c284abe11bbad
BLAKE2b-256 d8bf382e86d087597db19b1f907765393e6afb166db0b863f69f0bc2efe2bca0

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp37-cp37m-macosx_10_6_intel.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp37-cp37m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 53.3 kB
  • Tags: CPython 3.7m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0

File hashes

Hashes for clevercsv-0.5.4-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 d4f2611d2c5d4afb52d7b8e3bc653d73ec7c36d7a87e1bc7c05ba5b2d6d4c674
MD5 0689bd3dac8a87c65cbd99a8b6e479a8
BLAKE2b-256 8b5b89b1a2819c5b9da49e4a864a9ebf3922d4b0679c35dd66d16d2b2415f07a

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 53.4 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.8

File hashes

Hashes for clevercsv-0.5.4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 e66ca598008e917be9596d66bf4ca4d99905f0a16390c3c7d3f4cfaaeb162d0e
MD5 6f4dd10cf7ea6d307974d52817b6b782
BLAKE2b-256 ea3a1c19c4bda57cbb1e03c2460d2af8c58607534fb5702520d17968121094b4

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp36-cp36m-win32.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 51.7 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.8

File hashes

Hashes for clevercsv-0.5.4-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 3c1245439e671c38f0db327886df76ed634d8bdf549a423b7220b45acbd266f8
MD5 b1ea5625960272629e2ac12c35cf8b08
BLAKE2b-256 438182a3da32237afbe73d22994e96c985f36db1d3030c2dcb9fcf1b2bbb9a0d

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 83.3 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.4-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 14226612c4b7d48fa3ede5755e17989d3e29d821d7b20d0c62f4386b14c7cf50
MD5 e7bfb67db9a630d0f90474d88f4ce04b
BLAKE2b-256 e60e6bb210a6c12b13a92a5a2afd36ba719445f5a6bd00ad812f2e67c967dcb1

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp36-cp36m-manylinux2010_i686.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 82.0 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.4-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 692016e2cdfbf4aa6e33ed2cd9a3891913506192472694961c5d28960cc9ed4e
MD5 2c0261afe8d4eed77f46e9d81207640f
BLAKE2b-256 a15a474b51b47f7a2afa187c6a68ab451058e8816d9cd17b2d39f27db0145814

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 83.3 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.4-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b226d52dfc31d3f31169347c617519894e288e5d35537a9f5a01c2d2ae644ec8
MD5 64bab41b398aee5ee4f082cf55629ca4
BLAKE2b-256 5b2c02b4665718e7042fa7b6f2f115c3902c37cf6862e42ec7c6a3141ead634b

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 82.0 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.4-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 e4a6f02ffbc31e6015c4e18069ce1308f2d7024cadc627417b8a24334488bfad
MD5 0e5dc2466fb90fe82a8c7b77c7c44d14
BLAKE2b-256 c5bf1b999df506409d6103809944d89b294641eaf0fab00cb1ceee3ca09feb72

See more details on using hashes here.

File details

Details for the file clevercsv-0.5.4-cp36-cp36m-macosx_10_6_intel.whl.

File metadata

  • Download URL: clevercsv-0.5.4-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 53.3 kB
  • Tags: CPython 3.6m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0

File hashes

Hashes for clevercsv-0.5.4-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 d09307f83c1414136c4960da7a654132a449f376f1561b5b33cab612a647fe4b
MD5 ff68ccf3bdb3e9344c9ee56e5463631f
BLAKE2b-256 04fa16d953c6fb671325d2a28aeb38aaba2c1c74f33a802aa548b5870b4d1501

See more details on using hashes here.

Supported by

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