Skip to main content

A Python package for handling messy CSV files

Project description

CleverCSV: A Clever CSV Package

Travis Build Status PyPI version Documentation Status 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 data dictionaries.

CleverCSV is a Python package that aims to solve many 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.

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!

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

Uploaded Source

Built Distributions

clevercsv-0.5.2-cp38-cp38-win_amd64.whl (53.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

clevercsv-0.5.2-cp38-cp38-win32.whl (51.4 kB view details)

Uploaded CPython 3.8 Windows x86

clevercsv-0.5.2-cp38-cp38-manylinux2010_x86_64.whl (84.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

clevercsv-0.5.2-cp38-cp38-manylinux2010_i686.whl (83.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

clevercsv-0.5.2-cp38-cp38-manylinux1_x86_64.whl (84.4 kB view details)

Uploaded CPython 3.8

clevercsv-0.5.2-cp38-cp38-manylinux1_i686.whl (83.0 kB view details)

Uploaded CPython 3.8

clevercsv-0.5.2-cp38-cp38-macosx_10_9_x86_64.whl (46.7 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

clevercsv-0.5.2-cp37-cp37m-win_amd64.whl (52.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

clevercsv-0.5.2-cp37-cp37m-win32.whl (51.3 kB view details)

Uploaded CPython 3.7m Windows x86

clevercsv-0.5.2-cp37-cp37m-manylinux2010_x86_64.whl (84.7 kB view details)

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

clevercsv-0.5.2-cp37-cp37m-manylinux2010_i686.whl (83.3 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

clevercsv-0.5.2-cp37-cp37m-manylinux1_x86_64.whl (84.6 kB view details)

Uploaded CPython 3.7m

clevercsv-0.5.2-cp37-cp37m-manylinux1_i686.whl (83.3 kB view details)

Uploaded CPython 3.7m

clevercsv-0.5.2-cp37-cp37m-macosx_10_6_intel.whl (52.9 kB view details)

Uploaded CPython 3.7m macOS 10.6+ intel

clevercsv-0.5.2-cp36-cp36m-win_amd64.whl (52.9 kB view details)

Uploaded CPython 3.6m Windows x86-64

clevercsv-0.5.2-cp36-cp36m-win32.whl (51.3 kB view details)

Uploaded CPython 3.6m Windows x86

clevercsv-0.5.2-cp36-cp36m-manylinux2010_x86_64.whl (82.8 kB view details)

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

clevercsv-0.5.2-cp36-cp36m-manylinux2010_i686.whl (81.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

clevercsv-0.5.2-cp36-cp36m-manylinux1_x86_64.whl (82.8 kB view details)

Uploaded CPython 3.6m

clevercsv-0.5.2-cp36-cp36m-manylinux1_i686.whl (81.5 kB view details)

Uploaded CPython 3.6m

clevercsv-0.5.2-cp36-cp36m-macosx_10_6_intel.whl (52.9 kB view details)

Uploaded CPython 3.6m macOS 10.6+ intel

File details

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

File metadata

  • Download URL: clevercsv-0.5.2.tar.gz
  • Upload date:
  • Size: 79.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.4

File hashes

Hashes for clevercsv-0.5.2.tar.gz
Algorithm Hash digest
SHA256 15753977527e68865c6bf0eb38dc54eccd42bd45cc3be93c7a0dc2b6b75bec00
MD5 22fb8288b103ae624c8647fee8a37dd7
BLAKE2b-256 e58c7403a88ba86ac6d290405451e63fecdaf3479e5bf78557bc54079f9f0782

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 53.0 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.39.0 CPython/3.6.8

File hashes

Hashes for clevercsv-0.5.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 745f8d417227ade0ed1263dd77b1a9dfdb06a86c77156b57dd33d4b5f1ec3f34
MD5 f25bf891c46b3b4078125cc97a2acb80
BLAKE2b-256 bbfe99c80bbced5bb2b9cb27b06142d178848e7f4ad0c5bfb1efb80d6a7a8fd5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp38-cp38-win32.whl
  • Upload date:
  • Size: 51.4 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.39.0 CPython/3.6.8

File hashes

Hashes for clevercsv-0.5.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 5b9db1179aad05b097dd7aa1c010cec5ad4bfeb8e277b460301cdc4381546637
MD5 0ff24a17180bdf6bb9ff0842ba6ceb5a
BLAKE2b-256 eb665a2e53aed2a166855debbab8c83138aadd5956254fd85c65758e5f8b0853

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 84.4 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.39.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.2-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 43e6b74bc5fe084c58377617607e64ae2c14da7c7fd069e7dfe99c048733ced4
MD5 17b1b581bc9b28fc26d633afe72c1b1d
BLAKE2b-256 07732bb6d55b96ad6159c4b8a2a15f58b752048eb34fbe1deaa4cb8d208b1212

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 83.0 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.39.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.2-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b2436043669ed448c753e955d465723f0f80ca3390727956c4e79fa4bf8c7867
MD5 541d427f233c99a3b77d600b5603260b
BLAKE2b-256 00fae73fe8a3f59e5cd935137fbe2d570390a0cd1fb45e4328f58a268e0ca939

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 84.4 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.39.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.2-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 112c4f1203f6d8d072a96cb83c2ac75ddde8b63d57b9158e21311a1677acfa16
MD5 c46b9a6494d2b4717816d00189f49c37
BLAKE2b-256 f9db91dbc0fbd5d48f8bde16505b6464d21ecde6739c84629253ae276a851a62

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 83.0 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.39.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.2-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 80950e0f28a0708f33c4c257adad81ade12b3074ed3188da6fced698a82d50e2
MD5 9e7158104f9c4d28157290eded1ba964
BLAKE2b-256 0b7fc3de1fcc7cd2be3c1261a6122b79a0008b3bcdaa9e3ef405e1c1adf63ffa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 46.7 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/42.0.1 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.8.0

File hashes

Hashes for clevercsv-0.5.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8275ef5d326acb6bad6c3abdb7d9d82d53b5cf8a9b12ad0db4688f606622bc43
MD5 f2d723bb2e47a6f277894d2ae3dd3d34
BLAKE2b-256 dcd8f8aecc569890e527a2004a44fb1a4a6a8044a017feb39ba6ed46f7337b03

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 52.9 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.39.0 CPython/3.6.8

File hashes

Hashes for clevercsv-0.5.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 dd809072f1a106474d30433b5177e107a989a20da7b3c1b8fc059ff9530c2c98
MD5 fce9b3c7000548ca8365dae085d5523a
BLAKE2b-256 fb713371ea2618a48a9923553388e3d510990f7fa2f6949ceeadb94232cb7fd3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 51.3 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.39.0 CPython/3.6.8

File hashes

Hashes for clevercsv-0.5.2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 2836814e0c8a1996a06be30eb9ca53613670be8788e5aedae833ea9e8e86d8c6
MD5 99520931e61e568becc54e93736ed21d
BLAKE2b-256 432e30be3c09cf00fec8e94de85867968800a2da37257d09a806d3a5909eec27

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 84.7 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.39.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 bb057eded27e4664953a580313cf926cdaa3e74eb09438af1de6417a577e4f95
MD5 3b494d7708ca198e55f9a460b9e4daf2
BLAKE2b-256 c5490c3b31d996b0cd0c4d4679da4122d4c7aef1b4724485770c365e966392a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 83.3 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.39.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.2-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 1a7a62338c81b7ecb37585ed5ab21c226eceb7f60402475f7f4cc146a5a083f9
MD5 44aaf23ab63bf2027a852611937f2b4c
BLAKE2b-256 35b87e1a0bf48c25300efdb191f098ca0363a45f526d40304b00432dc3af2584

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 84.6 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.39.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d5f1ab68c440106f75e74f64805596956b3b5ccb7a2ae8a2e98aded8aa038e58
MD5 bb3c0eb808c5a9a8a8e8c3ae556256a4
BLAKE2b-256 520d694e1790d9c7d4dd23546e387736857ff8f07edc2fa7bd8d0aa9eb521cfe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 83.3 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.39.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.2-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 932852440edcb33495f34a4bcb3986b014a978b30464aac5e00e469d9994dc0f
MD5 a12df907378008102cdd170438c12d13
BLAKE2b-256 1f745c79508d41bc7a3068d3101874ac39deec1166076607b6a1b4041ca7d355

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp37-cp37m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 52.9 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/42.0.1 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.8.0

File hashes

Hashes for clevercsv-0.5.2-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 8badb9cce88b9eb4e9c1999825d64d5d718c59cd03c2e937c0ae60c34f7d2423
MD5 27909e0bce2862f18dc079b5dfbb82ca
BLAKE2b-256 b4b11761649ee67555c34b56a4c3aaef35e94268e44785584f369471dd0538e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 52.9 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.39.0 CPython/3.6.8

File hashes

Hashes for clevercsv-0.5.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 9ca0e7483e2c367c9821cc2442911932876a70506ac33226c1b92de8230c4923
MD5 dca6af47e67f4f1d96be913e9202664b
BLAKE2b-256 a25269eb7e8beef7fe720ce98a9d1b9f655be5e6ed3ffe4b04ee6830f7f9218a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 51.3 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.39.0 CPython/3.6.8

File hashes

Hashes for clevercsv-0.5.2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 dd0a0d1970d7655b4dd8a565422c2c7cab39e649e9772c2c31f10948402f6206
MD5 9810fee8d85f3461fdb99cc0af1bc540
BLAKE2b-256 81cdb01524529080091080de168ad0c8da3c0e9f5dcf4cac8e72d9558a6bf365

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 82.8 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.39.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.2-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e57baa01e94838e02d2356f0df22c4c32bd3fb8c57723bcd929b48593a9c0da2
MD5 81f31734ea1e18d358963ebe30cf7781
BLAKE2b-256 be97685d2a5f3dc2e8f831a3a4d879691daf017b84befa39f93c2583331bc2cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 81.5 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.39.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.2-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4bea3b2f405f08d596b9ae5b3f2d6cbe82552166487867c7c84910b054f57281
MD5 af3177cbed7cb699df9e2ad150f5f553
BLAKE2b-256 d640e98ddd2799f07c4a6268f8dca0188dfe48bdee7980634c2bbae5f709837b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 82.8 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.39.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6f82298773a235adee91433d16ed14a41be4ba90b5f08d236c166e0af3aec04a
MD5 8a0f5b9ade9f5a5647086ba3ff5351ba
BLAKE2b-256 e3654c4d01bba1263e66a6c42b75f9c71db01a0955a4b6bbd9ccd77b2e253cc7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 81.5 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.39.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.2-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 001fb13dc6825957eeeb54c9e4d6c00229a9413375706232fc4dedda96508ebc
MD5 76f58380d12219ed5f01dd6dad5e10d8
BLAKE2b-256 8ed839f06eb093c1cdd0f74cf5e7e51751f2ef1e08c13e56106405e16ae70dcf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.2-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 52.9 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/42.0.1 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.8.0

File hashes

Hashes for clevercsv-0.5.2-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 18d19db623f8d3f3c3d6a0a8142a3cf89eed4e361c9b048ef133f95ec896d64a
MD5 d236f1387f4cc65cc28ecf99d44cf06e
BLAKE2b-256 baa7c4f1fd36a21adc1757bd7373aae46ceefc8b63a60ff46aaf212263f2d8f8

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