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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 Windows x86

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

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

clevercsv-0.5.3-cp38-cp38-manylinux2010_i686.whl (83.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.8

clevercsv-0.5.3-cp38-cp38-manylinux1_i686.whl (83.1 kB view details)

Uploaded CPython 3.8

clevercsv-0.5.3-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.3-cp37-cp37m-win_amd64.whl (53.0 kB view details)

Uploaded CPython 3.7m Windows x86-64

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

Uploaded CPython 3.7m Windows x86

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

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

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

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

clevercsv-0.5.3-cp37-cp37m-manylinux1_x86_64.whl (84.7 kB view details)

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

clevercsv-0.5.3-cp37-cp37m-macosx_10_6_intel.whl (53.0 kB view details)

Uploaded CPython 3.7m macOS 10.6+ intel

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

Uploaded CPython 3.6m Windows x86-64

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

Uploaded CPython 3.6m Windows x86

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

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

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

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m

clevercsv-0.5.3-cp36-cp36m-macosx_10_6_intel.whl (53.0 kB view details)

Uploaded CPython 3.6m macOS 10.6+ intel

File details

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

File metadata

  • Download URL: clevercsv-0.5.3.tar.gz
  • Upload date:
  • Size: 79.9 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.3.tar.gz
Algorithm Hash digest
SHA256 b164e195983623c38e57f38b5d827bf8ce1bf36a395ba3bb56bc5119ccc69499
MD5 54e4652c61db19af60ff04e143506c89
BLAKE2b-256 47c2d68a182c94f0ce11fa1b920d2c63f235b07dc2d7757c84a89186ee71a2e1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-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.41.0 CPython/3.6.8

File hashes

Hashes for clevercsv-0.5.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 dae090ee9eed3dec3ba42f05ddc65b0eab7d93f04d53970a8c22b90c91548be0
MD5 0bcec5f6b0c9d99785ca31b2c72f3d48
BLAKE2b-256 aae1cfae653ae54f0eeaffa7506b4659079d4a9da328d54197dfd26e2426d453

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-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.41.0 CPython/3.6.8

File hashes

Hashes for clevercsv-0.5.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 7ade3e53363c98d8bf76133654e57498eaf3966b1aed60dc6cd9d8302b46564c
MD5 ed1c88e483090b9e72790151c5ade323
BLAKE2b-256 e9bedd83ef7815fa271e3a2cfc79e4f66fa617f3ec77b40bb16a3a586fe3f367

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-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.41.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.3-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5ec8da8eddb5255623ac7a46c2c0336b75452c272f5c1ed860389bc7216a38dd
MD5 b92e8961fd4ff677392d78f95c54fb96
BLAKE2b-256 1ac8ab964fee2ac0f5d14b6c6caebc23b4bbf5e926d21ee642fccec0782390c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 83.1 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.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.3-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6d73b7e1d0d9fc5edeb383fa2e78f9172e92f8064080abe211e8641248b8a63a
MD5 66515506fc5941f386e23079e8b1423f
BLAKE2b-256 5d80584f499f03467437a7fe02f25a3f785972249531ca3c48be76ae0fec64d6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-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.41.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.3-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 94f5531c6d9507b7a52e18b57acfc45147281f36b9c06f4734b0da5ea85f912c
MD5 004c35e4550b4c0648a0ef8f90eb5dce
BLAKE2b-256 db4bbd1e85edd6bf720e2a87adbd98fc96b6d539a8dc363ea917ee30e9f74240

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 83.1 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.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.3-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 2a507b54cc515d8b885cbe6be2e65dde63ca2fdd7d012cf9c78f29979c60ce90
MD5 109c110ae603b8084e0ea888de054118
BLAKE2b-256 e446f0712c9a7836ec3deabc3f140389590af62a1ca6efa1fb286a2b76c204fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-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.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0

File hashes

Hashes for clevercsv-0.5.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 68f29113230693844de0993b97e4a419a1107e96782d1e944283301a02ef50fb
MD5 dea915330f0e747a907fabeb0f9e8050
BLAKE2b-256 8f64fb54a65d30cd17185b2ce19a9eab31ac6d4644308fb61d05b415e8c57dc6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for clevercsv-0.5.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 d9f625b03ddec5daf1dd5236b6f07dec07c0c4b062963faffa51657c41d73360
MD5 d6ce41160e1a246b814bc5b15dcc63c7
BLAKE2b-256 a6812dd227d17b50ab5afaa3b49033741298176728ee4d44d7d4c0f046392046

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-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.41.0 CPython/3.6.8

File hashes

Hashes for clevercsv-0.5.3-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 212b35ad544dc73f3e67a65d30b14547ab27873d6a2ad5982eea34a9bc77f7de
MD5 8a681786f8e17dbc06ded6baf67d077f
BLAKE2b-256 287f22f92d87a032a7aad96d8334967c134ea00091d65e3f1d8e3f78264a7b30

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-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.41.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.3-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 138a1351fb88140c67da7871f4fe83eff0e10664d47201f9510b3a739f050378
MD5 071cb3b8f4c62a2318cf32ee54795f3a
BLAKE2b-256 af95714270f6955bf9ac8cea4d2e89cfc23ee3f6b19fb0ee9d577552ba61e697

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-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.41.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.3-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 f9d041575a531a5260f2da12aad9feee32d36362f219f4893d4991a74235685f
MD5 f76fb7d789424a09cd8d17cf273918d0
BLAKE2b-256 8640bc8a011e2f94ef739d06d4645df5bb7b07b4ee80fb4b6fe41b34855117c8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for clevercsv-0.5.3-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a0f3795699889bc94b3c0df680d52fe3e922e51a8d6583dba0a5ebcb90e0b67a
MD5 0f729318aee70253cae7e9335a21a15f
BLAKE2b-256 4990859ce6e26d121ff4f4aa6d1ebba8cc3c83ffae33f59d4da5abe9c6427f23

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-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.41.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.3-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 093fb06a86006887b1a8d4f4a1ca8514bba65dd12dae8295d01270f50d7f477f
MD5 b7f70b40a3c773db807084a7716e600e
BLAKE2b-256 bfa3ee936fc8a371f477edcfea1328dc32ee3f51155e16720415e91266ab83ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-cp37-cp37m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 53.0 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.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0

File hashes

Hashes for clevercsv-0.5.3-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 887b47ffb9ff9150d2e7650b36f1b542b02fa63209c0d535c38412b17f58cb06
MD5 d039d83204e44ef962f35869619220f0
BLAKE2b-256 d8fe67085c251f0cdf1f4019f6c1e866f67b0a14054b43acf7e4308594faf298

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-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.41.0 CPython/3.6.8

File hashes

Hashes for clevercsv-0.5.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 c5bd1af99664b75ae638ffeec0de6dc2f027eb1b53427e8e63a787d286270d95
MD5 f0b3ddf7a4901d7c55222e57e7119f08
BLAKE2b-256 9131a4c7bcdf81ca567c52b11918050a7666074bf82d6cf1c8cbf70bb2a35e64

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-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.41.0 CPython/3.6.8

File hashes

Hashes for clevercsv-0.5.3-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 603f5454e8e14ae3cbc0f691843169e88fa6a5fcd14a3654fc90b8f1835b3689
MD5 a078d77e9e702ad63a3ca5027e4f94cc
BLAKE2b-256 50d1990c128ea34afdc6818782fe65160fcb74d27e7c29037658bb666cefbd7d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-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.41.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.3-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f2979fab01ae734051a8bf7a275e012184ca639e7e09144fdce983e753af8527
MD5 546c9b3c65b321aef2b792d877bbcdb8
BLAKE2b-256 6a122d47b9d6def06315b49bc6c04aef502d2273ca2edc729a3f32a8c356895d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-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.41.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.3-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 85f02f202179bdafabb160c2790457355aee8e5c43d784250ccaaf0989e3bf4c
MD5 c56e642ded967f09f429cf92a048f217
BLAKE2b-256 f1ee7d663b70e8cd78a43415723b1a11680852a8d1c7ae50e52392185449d14b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-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.41.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.3-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1b57b9ad7ff7e718775030bab3487d2df8edd3ef8a1ab5b64e6a0d3accf3f07d
MD5 7f85852a01a3a699b4e258f0ed4f1c77
BLAKE2b-256 608637c3cda111f6abcfb24aba3cc58b779d25106f0024af03a5ca2c63e8267c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-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.41.0 CPython/3.7.1

File hashes

Hashes for clevercsv-0.5.3-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 29093cbb95ae7ac6f70b6eb5f3eee290a8f1c594e3da48849845c46d05e12a8c
MD5 5fba3f62e51cbd33cab523b8112c4b4e
BLAKE2b-256 4827ad0242e3ec958d76a1e0b246899258078339492547fd7a13c10ff0facf5b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clevercsv-0.5.3-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 53.0 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.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0

File hashes

Hashes for clevercsv-0.5.3-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 b009531848160f52db2e19ba0429d9e4a1c47fe8e1ff3637b7d2e2e39e601eb3
MD5 9d6fab8d476a1abee0042461775277df
BLAKE2b-256 79796516e8971c1f65985e970c5d247a3a13a20ba56cfdcd2dc33355f3533289

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