{ "info": { "author": "Gertjan van den Burg", "author_email": "gertjanvandenburg@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "# CleverCSV: A Clever CSV Package\n\n[![Build Status](https://travis-ci.org/alan-turing-institute/CleverCSV.svg?branch=master)](https://travis-ci.org/alan-turing-institute/CleverCSV)\n[![PyPI version](https://badge.fury.io/py/clevercsv.svg)](https://pypi.org/project/clevercsv/)\n[![Documentation Status](https://readthedocs.org/projects/clevercsv/badge/?version=latest)](https://clevercsv.readthedocs.io/en/latest/?badge=latest)\n[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/alan-turing-institute/CleverCSVDemo/master?filepath=CSV_dialect_detection_with_CleverCSV.ipynb)\n\n*CleverCSV provides a drop-in replacement of the Python* ``csv`` *package with \nimproved dialect detection for messy CSV files. It also provides a handy \ncommand line tool that can standardize a messy file or generate Python code to \nimport it.*\n\n**Useful links:**\n\n- [CleverCSV on Github](https://github.com/alan-turing-institute/CleverCSV)\n- [CleverCSV on PyPI](https://pypi.org/project/clevercsv/)\n- [Demo of CleverCSV on Binder (interactive!)](https://mybinder.org/v2/gh/alan-turing-institute/CleverCSVDemo/master?filepath=CSV_dialect_detection_with_CleverCSV.ipynb)\n- [Paper (PDF)](https://gertjanvandenburg.com/papers/VandenBurg_Nazabal_Sutton_-_Wrangling_Messy_CSV_Files_by_Detecting_Row_and_Type_Patterns_2019.pdf)\n- [Paper (HTML)](https://rdcu.be/bLVur)\n- [Reproducible Research Repo](https://github.com/alan-turing-institute/CSV_Wrangling/)\n\n## Introduction\n\n- CSV files are awesome: they are lightweight, easy to share, human-readable, \n version-controllable, and supported by many systems and tools!\n- CSV files are terrible: they can have many different formats, multiple \n tables, headers or no headers, escape characters, and there's no support for \n data dictionaries.\n\nCleverCSV is a Python package that aims to solve many of the pain points of \nCSV files, while maintaining many of the good things. The package \nautomatically detects (with high accuracy) the format (*dialect*) of CSV \nfiles, thus making it easier to simply point to a CSV file and load it, \nwithout the need for human inspection. In the future, we hope to solve some of \nthe other issues of CSV files too.\n\nCleverCSV is [based on \nscience](https://gertjanvandenburg.com/papers/VandenBurg_Nazabal_Sutton_-_Wrangling_Messy_CSV_Files_by_Detecting_Row_and_Type_Patterns_2019.pdf). \nWe investigated thousands of real-world CSV files to find a robust way to \nautomatically detect the dialect of a file. This may seem like an easy \nproblem, but to a computer a CSV file is simply a long string, and every \ndialect will give you *some* table. In CleverCSV we use a technique based on \nthe patterns of the parsed file and the data type of the parsed cells. With \nour method we achieve a 97% accuracy for dialect detection, with a 21% \nimprovement on non-standard (*messy*) CSV files.\n\nWe think this kind of work can be very valuable for working data scientists \nand programmers and we hope that you find CleverCSV useful (if there's a \nproblem, please open an issue!) Since the academic world counts citations, \nplease **cite CleverCSV if you use the package**. Here's a BibTeX entry you \ncan use:\n\n```bib\n@article{van2019wrangling,\n title = {Wrangling Messy {CSV} Files by Detecting Row and Type Patterns},\n author = {{van den Burg}, G. J. J. and Nazabal, A. and Sutton, C.},\n journal = {Data Mining and Knowledge Discovery},\n year = {2019},\n month = {Jul},\n day = {26},\n issn = {1573-756X},\n doi = {10.1007/s10618-019-00646-y},\n}\n```\n\nAnd of course, if you like the package please *spread the word!* You can do \nthis by Tweeting about it \n([#CleverCSV](https://twitter.com/hashtag/clevercsv)) or clicking the \u2b50\ufe0f [on \nGitHub](https://github.com/alan-turing-institute/CleverCSV)!\n\n## Installation\n\nThe package is available on PyPI:\n\n```bash\n$ pip install clevercsv\n```\n\n## Usage\n\nCleverCSV consists of a Python library and a command line tool called \n``clevercsv``.\n\n### Library\n\nWe designed CleverCSV to provide a drop-in replacement for the built-in CSV \nmodule, with some useful functionality added to it. Therefore, if you simply \nwant to replace the builtin CSV module with CleverCSV, you can import \nCleverCSV as follows, and use it as you would use the builtin [csv \nmodule](https://docs.python.org/3/library/csv.html).\n\n```python\nimport clevercsv\n```\n\nCleverCSV provides an improved version of the dialect sniffer in the CSV \nmodule, but it also adds some useful wrapper functions. These functions \nautomatically detect the dialect and aim to make working with CSV files \neasier. We currently have the following helper functions:\n\n* [detect_dialect](https://clevercsv.readthedocs.io/en/latest/source/clevercsv.html#clevercsv.wrappers.detect_dialect): \n takes a path to a CSV file and returns the detected dialect\n* [read_csv](https://clevercsv.readthedocs.io/en/latest/source/clevercsv.html#clevercsv.wrappers.read_csv): \n automatically detects the dialect and encoding of the file, and returns the \n data as a list of rows.\n* [csv2df](https://clevercsv.readthedocs.io/en/latest/source/clevercsv.html#clevercsv.wrappers.csv2df): \n detects the dialect and encoding of the file and then uses Pandas to read \n the CSV into a DataFrame.\n\nOf course, you can also use the traditional way of loading a CSV file, as in \nthe Python CSV module:\n\n```python\n# importing this way makes it easy to port existing code to CleverCsv\nimport clevercsv as csv\n\nwith open(\"data.csv\", \"r\", newline=\"\") as fp:\n # you can use verbose=True to see what CleverCSV does:\n dialect = csv.Sniffer().sniff(fid.read(), verbose=False)\n fp.seek(0)\n reader = csv.reader(fp, dialect)\n rows = list(reader)\n```\n\nThat's the basics! If you want more details, you can look at the code of the \npackage, the test suite, or the [API \ndocumentation](https://clevercsv.readthedocs.io/en/latest/source/modules.html).\n\n### Command-Line Tool\n\nThe ``clevercsv`` command line application has a number of handy features to \nmake working with CSV files easier. For instance, it can be used to view a CSV \nfile on the command line while automatically detecting the dialect. It can \nalso generate Python code for importing data from a file with the correct \ndialect. The full help text is as follows:\n\n```text\nUSAGE\n clevercsv [-h] [-v] [-V] [] ... []\n\nARGUMENTS\n The command to execute\n The arguments of the command\n\nGLOBAL OPTIONS\n -h (--help) Display this help message.\n -v (--verbose) Enable verbose mode.\n -V (--version) Display the application version.\n\nAVAILABLE COMMANDS\n code Generate Python code for importing the CSV file.\n detect Detect the dialect of a CSV file\n help Display the manual of a command\n standardize Convert a CSV file to one that conforms to RFC-4180.\n view View the CSV file on the command line using TabView\n```\n\nEach of the commands has further options (for instance, the ``code`` command \ncan generate code for importing a Pandas DataFrame). Use\n``clevercsv help `` for more information. Below are some examples for \neach command:\n\n#### Code\n\nCode generation is useful when you don't want to detect the dialect of the \nsame file over and over again. You simply run the following command and copy \nthe generated code to a Python script!\n\n```text\n$ clevercsv code imdb.csv\n\n# Code generated with CleverCSV\n\nimport clevercsv\n\nwith open(\"imdb.csv\", \"r\", newline=\"\", encoding=\"utf-8\") as fp:\n reader = clevercsv.reader(fp, delimiter=\",\", quotechar=\"\", escapechar=\"\\\\\")\n rows = list(reader)\n```\n\nWe also have a version that reads a Pandas dataframe:\n\n```text\n$ clevercsv code --pandas imdb.csv\n\n# Code generated with CleverCSV\n\nimport clevercsv\n\ndf = clevercsv.csv2df(\"imdb.csv\", delimiter=\",\", quotechar=\"\", escapechar=\"\\\\\")\n```\n\n#### Detect\n\nDetection is useful when you only want to know the dialect.\n\n```text\n$ clevercsv detect imdb.csv\nDetected: SimpleDialect(',', '', '\\\\')\n```\n\nThe ``--plain`` flag gives the components of the dialect on separate lines, \nwhich makes combining it with ``grep`` easier.\n\n```text\n$ clevercsv detect --plain imdb.csv\ndelimiter = ,\nquotechar =\nescapechar = \\\n```\n\n#### Standardize\n\nUse the ``standardize`` command when you want to rewrite a file using the \nRFC-4180 standard:\n\n```text\n$ clevercsv standardize --output imdb_standard.csv imdb.csv\n```\n\nIn this particular example the use of the escape character is replaced by \nusing quotes.\n\n#### View\n\nThis command allows you to view the file in the terminal. The dialect is of \ncourse detected using CleverCSV! Both this command and the ``standardize`` \ncommand support the ``--transpose`` flag, if you want to transpose the file \nbefore viewing or saving:\n\n```text\n$ clevercsv view --transpose imdb.csv\n```\n\n\n## Contributors\n\nCode:\n\n* [Gertjan van den Burg](https://gertjan.dev)\n\nScientific work:\n\n* [Gertjan van den Burg](https://gertjan.dev)\n* [Alfredo Nazabal](https://scholar.google.com/citations?user=IanHvT4AAAAJ)\n* [Charles Sutton](https://homepages.inf.ed.ac.uk/csutton/)\n\n\n## Contributing\n\nIf you want to encourage development of CleverCSV, the best thing to do now is \nto *spread the word!*\n\nIf you encounter an issue in CleverCSV, please open an issue or submit a pull \nrequest!\n\n## Notes\n\nLicense: MIT (see LICENSE file).\n\nCopyright (c) 2019 [The Alan Turing Institute](https://turing.ac.uk).", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/alan-turing-institute/CleverCSV", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "clevercsv", "package_url": "https://pypi.org/project/clevercsv/", "platform": "", "project_url": "https://pypi.org/project/clevercsv/", "project_urls": { "Homepage": "https://github.com/alan-turing-institute/CleverCSV" }, "release_url": "https://pypi.org/project/clevercsv/0.4.4/", "requires_dist": null, "requires_python": ">=3.6.0", "summary": "A Python package for handling messy CSV files", "version": "0.4.4" }, "last_serial": 5997155, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "bb35ed17f596baa5f6b91efbdc36f223", "sha256": "1f06a9700f85ca90bba39fbe73948f7ab4c9fea4f4460470a02fdc0b53eea1ba" }, "downloads": -1, "filename": "clevercsv-0.1.1.tar.gz", "has_sig": false, "md5_digest": "bb35ed17f596baa5f6b91efbdc36f223", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29213, "upload_time": "2019-04-29T17:43:20", "url": "https://files.pythonhosted.org/packages/bd/fd/499c6ba9daac97dd7773cad3c8790917421ef818eeb4485427d7c0a0b976/clevercsv-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "692ef74edaf6366ebba7173f6387c990", "sha256": "a00dc7f3b8205fc16b3d91877b98201c598fd40be001bef0e27dc3bb643dead3" }, "downloads": -1, "filename": "clevercsv-0.1.2.tar.gz", "has_sig": false, "md5_digest": "692ef74edaf6366ebba7173f6387c990", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 35502, "upload_time": "2019-05-01T13:15:29", "url": "https://files.pythonhosted.org/packages/c9/77/9d02fb8763ee95eda86fd4c487aa56470e97f601788433fa5d1424160769/clevercsv-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ff99870be12233a424611446cb3d7d2f", "sha256": "3c019e27c47845e9f0219e72af5180bd686cb0b3659c59fe3099bf47ef147d1c" }, "downloads": -1, "filename": "clevercsv-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ff99870be12233a424611446cb3d7d2f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 36166, "upload_time": "2019-05-01T17:24:12", "url": "https://files.pythonhosted.org/packages/07/54/0335c3d1eff94073f6d79e2352f18a3e15e3da516e6498a3ba96515e949d/clevercsv-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "933f5125d71423cd190f7caf9759b12c", "sha256": "08e20cae1ffeb3817c9ef54ecc309278a8695abae0bb5c1c4453b6ab2620fcb6" }, "downloads": -1, "filename": "clevercsv-0.1.4.tar.gz", "has_sig": false, "md5_digest": "933f5125d71423cd190f7caf9759b12c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 43950, "upload_time": "2019-05-03T10:42:35", "url": "https://files.pythonhosted.org/packages/07/fc/b3ab087f510c8f833a4e357058cc582cb551ad1d1a6319fdebde0fb11417/clevercsv-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d5612b9c62f5ecd5bda60ed756870c6a", "sha256": "0c9e35538dda043a43be03fb2831f154948ed4d1dfb39a1348f0f0a47a6d4d1f" }, "downloads": -1, "filename": "clevercsv-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d5612b9c62f5ecd5bda60ed756870c6a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 43997, "upload_time": "2019-06-12T13:02:58", "url": "https://files.pythonhosted.org/packages/47/79/9fb5655d8c92a42dfadbde9cda769318a662d3a3d292c9bc06452fa940e8/clevercsv-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1ca2fb0529c763c19e4d037ca072cff7", "sha256": "887d0eb861eee608e265ca80d88b4a571b177e25fbd0f8bc920d0ef9aaf5faa6" }, "downloads": -1, "filename": "clevercsv-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1ca2fb0529c763c19e4d037ca072cff7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 44069, "upload_time": "2019-06-21T13:21:20", "url": "https://files.pythonhosted.org/packages/7d/39/8c48439b6730d923719c2d1e3432fe01d04b334d25fd9ff51dbc705619cd/clevercsv-0.2.1.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "6c7418133691ed6e571ec16077698609", "sha256": "8f1e3494402f5ba75a77aaa6b26244dbbbc4622054d7320bba3f9aaada692eb0" }, "downloads": -1, "filename": "clevercsv-0.3.1.tar.gz", "has_sig": false, "md5_digest": "6c7418133691ed6e571ec16077698609", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 44422, "upload_time": "2019-07-22T13:38:22", "url": "https://files.pythonhosted.org/packages/a3/08/e4276d7b7c5dc2b68629772db119682e0b4c74ee3e3441fda59f770a8984/clevercsv-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "ddf6c439dfc579efb75c82547a456250", "sha256": "a729269d95e5212b1b1b05ef0baa23083f0f855823e3b0cb6930526ff54ee3e0" }, "downloads": -1, "filename": "clevercsv-0.3.2-py3.7-linux-x86_64.egg", "has_sig": false, "md5_digest": "ddf6c439dfc579efb75c82547a456250", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.0.0", "size": 126090, "upload_time": "2019-07-23T13:24:12", "url": "https://files.pythonhosted.org/packages/f8/ff/9481b93df5265341b83493fee9a5bd66c1d82a730d1eca2a1a21aef99926/clevercsv-0.3.2-py3.7-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "54de112c9b8af8b8c3c2f3731503c4ec", "sha256": "b95611335671a92821b93d53c64f8283c93efdbb778e53d6df5f6b0c7dec325b" }, "downloads": -1, "filename": "clevercsv-0.3.2.tar.gz", "has_sig": false, "md5_digest": "54de112c9b8af8b8c3c2f3731503c4ec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 48387, "upload_time": "2019-07-23T13:24:14", "url": "https://files.pythonhosted.org/packages/1c/d1/56a18a24396357526ed09203477ee468d32fd48e36f0a17be8cfd9f00f2b/clevercsv-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "c0da2c2d11820b2da9f3b8a63c454e60", "sha256": "d53f422bba608ea7f69290845a57714f82d5ac8fa6fa9c6d273212dc98d290e4" }, "downloads": -1, "filename": "clevercsv-0.3.3-py3.7-linux-x86_64.egg", "has_sig": false, "md5_digest": "c0da2c2d11820b2da9f3b8a63c454e60", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.0.0", "size": 126822, "upload_time": "2019-07-25T16:31:27", "url": "https://files.pythonhosted.org/packages/9f/96/be82bc52319ebf709eeb957560516841a9d687f82ba4e44a73aadcd66841/clevercsv-0.3.3-py3.7-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "e49120b5b8c511861585d870f8dddaae", "sha256": "285df730c9b9d23b54abd8dd99051d9436c18aaa1acf47b83126d763cae68d8f" }, "downloads": -1, "filename": "clevercsv-0.3.3.tar.gz", "has_sig": false, "md5_digest": "e49120b5b8c511861585d870f8dddaae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 75478, "upload_time": "2019-07-25T16:31:29", "url": "https://files.pythonhosted.org/packages/5a/f5/027aff246f2ca9a85a7a8aabba255230f7431805dadb5397a355fe7b9362/clevercsv-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "650dac8006834ae6f6b93027c4f2f21d", "sha256": "edf16c6216a4a46e685f89f2584e933b5a55e9a3bba23307ebf55966770a7173" }, "downloads": -1, "filename": "clevercsv-0.3.4-py3.7-linux-x86_64.egg", "has_sig": false, "md5_digest": "650dac8006834ae6f6b93027c4f2f21d", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.0.0", "size": 127407, "upload_time": "2019-07-29T18:12:45", "url": "https://files.pythonhosted.org/packages/a4/da/d4b71f19c564d636332d3a8bd7e14434e48ae5a29193baa067ea6c9f50af/clevercsv-0.3.4-py3.7-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "6f332e5677eee93e54c71ff4d0206057", "sha256": "45d87691084412bd6522347ccd231f6de932640d2e33084a02a0ce285ed3befa" }, "downloads": -1, "filename": "clevercsv-0.3.4.tar.gz", "has_sig": false, "md5_digest": "6f332e5677eee93e54c71ff4d0206057", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 76201, "upload_time": "2019-07-29T18:12:47", "url": "https://files.pythonhosted.org/packages/78/13/9ecfc2ad9762b62cf67910e15144bf45e282fca30ef949e6ce33276b68ef/clevercsv-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "8312553e52d86e673ea93a992aee0aed", "sha256": "6ce790f4fcf437d2e8b7d9946b6a55993c3a2b08a985caf1070108954866f83c" }, "downloads": -1, "filename": "clevercsv-0.3.5-py3.7-linux-x86_64.egg", "has_sig": false, "md5_digest": "8312553e52d86e673ea93a992aee0aed", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.0.0", "size": 121959, "upload_time": "2019-07-30T12:27:23", "url": "https://files.pythonhosted.org/packages/00/fb/98f73ea17a261bad9205efa4c24d05314e4f7cce811641a15dcb2f9d07d2/clevercsv-0.3.5-py3.7-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "cee801e5d7661b4338fc43f0b3e45a91", "sha256": "82bc7aea4d42e32c7680ab47fc8537f2b2438c4c8d0a3b5a8ef9c46bced0a8aa" }, "downloads": -1, "filename": "clevercsv-0.3.5.tar.gz", "has_sig": false, "md5_digest": "cee801e5d7661b4338fc43f0b3e45a91", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 74623, "upload_time": "2019-07-30T12:27:25", "url": "https://files.pythonhosted.org/packages/fe/3b/ee72e6bfa1cc0db02e0f2507a11b25276ae8ff3a45e7b4124881040e77fc/clevercsv-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "8602c12965043a78cb57205c9587778e", "sha256": "1bb2192a4348cf21e73db8be400f49d28800ed754a671491cf34223e83c7f4e9" }, "downloads": -1, "filename": "clevercsv-0.3.6-py3.7-linux-x86_64.egg", "has_sig": false, "md5_digest": "8602c12965043a78cb57205c9587778e", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.0.0", "size": 122241, "upload_time": "2019-07-31T14:30:52", "url": "https://files.pythonhosted.org/packages/de/57/a1f60dc9ffab0085078675c6a94600323f3d1732f3e196ce61a46c6691ff/clevercsv-0.3.6-py3.7-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "28ee2df68a6a78a2935cd1be6c0211d4", "sha256": "b74b6207b3e4d67d629d85a612e7120e1aef365365cd0a4b7fad06d518a57957" }, "downloads": -1, "filename": "clevercsv-0.3.6.tar.gz", "has_sig": false, "md5_digest": "28ee2df68a6a78a2935cd1be6c0211d4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 75408, "upload_time": "2019-07-31T14:30:54", "url": "https://files.pythonhosted.org/packages/e9/3b/44a7a4516395a36d9cb6c76f8b8e4c2f78c33e7e0c2076bd175f0be05794/clevercsv-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "c6029a6c38f03697a7dc78b054ba3ca1", "sha256": "eff1de7413afadbafe2b38665f81ab414b47c6eda8da6413fbca424c6c5eff32" }, "downloads": -1, "filename": "clevercsv-0.3.7-py3.7-linux-x86_64.egg", "has_sig": false, "md5_digest": "c6029a6c38f03697a7dc78b054ba3ca1", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.0.0", "size": 122423, "upload_time": "2019-08-01T12:31:21", "url": "https://files.pythonhosted.org/packages/a9/93/ea7ce032f60d5da1b03e7a1377ad9d286dfb92c5c2d8607bd0c44db77924/clevercsv-0.3.7-py3.7-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "2a7b4bd2a8735120233a0cf5f4fa3b33", "sha256": "4b83a7c73774eed4aa984cb2ac36c4c339a170705187fc53bde2099254c300ef" }, "downloads": -1, "filename": "clevercsv-0.3.7.tar.gz", "has_sig": false, "md5_digest": "2a7b4bd2a8735120233a0cf5f4fa3b33", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 75840, "upload_time": "2019-08-01T12:31:23", "url": "https://files.pythonhosted.org/packages/19/0a/011a53e3e8b4a413f0fb28b74980668922281d22098a1e744cdcd0760aab/clevercsv-0.3.7.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e678e296a2c000fa05c0ce79841fb28f", "sha256": "ee03572a2917dbbb541965f82206fd2ea204d291897e0672c4f8ac2d7479c98d" }, "downloads": -1, "filename": "clevercsv-0.4.0-py3.7-linux-x86_64.egg", "has_sig": false, "md5_digest": "e678e296a2c000fa05c0ce79841fb28f", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.0.0", "size": 123302, "upload_time": "2019-08-05T12:28:44", "url": "https://files.pythonhosted.org/packages/af/1f/8db10cdadbfdb0b7329ab43a53411c43dec1bd9570e9b134b290ce78c5b7/clevercsv-0.4.0-py3.7-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "175f8e1b9d67ad4d51393604c63e9a2d", "sha256": "ccd8dc20d62cc445940f54617594d6cb8dd8e7ec543ab5feadb8d90f293c053b" }, "downloads": -1, "filename": "clevercsv-0.4.0.tar.gz", "has_sig": false, "md5_digest": "175f8e1b9d67ad4d51393604c63e9a2d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 77994, "upload_time": "2019-08-05T12:28:46", "url": "https://files.pythonhosted.org/packages/06/3d/361b194c0bece8318983e5c330976e8776528edd2a8b25f3868e757929cc/clevercsv-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "e2c90b3c28287111511306bf56905724", "sha256": "d197d30e410cfd5c252d1d6f08b185ddf51a0a3f5ad17a7c6b50d072432f708d" }, "downloads": -1, "filename": "clevercsv-0.4.1-py3.7-linux-x86_64.egg", "has_sig": false, "md5_digest": "e2c90b3c28287111511306bf56905724", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.0.0", "size": 123873, "upload_time": "2019-08-21T15:49:49", "url": "https://files.pythonhosted.org/packages/69/69/cd08eeaeaaa8819ca7920fee7dd5b123e720a23fdfde0ec34884da9713c5/clevercsv-0.4.1-py3.7-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "f046cc51ceb26360a8cf715c62a2dd90", "sha256": "dec1b2089b9426998e66568a2177206edf9bb69cf41a42ade1b9d22faf82c577" }, "downloads": -1, "filename": "clevercsv-0.4.1.tar.gz", "has_sig": false, "md5_digest": "f046cc51ceb26360a8cf715c62a2dd90", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 78850, "upload_time": "2019-08-21T15:49:51", "url": "https://files.pythonhosted.org/packages/70/a8/9bd99f5f70cd44c5ce30d5a602fd0124f021254cb30407306563d6229a25/clevercsv-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "a0dae12ee8572d05499ff2fb9be252a1", "sha256": "c6abf6fdb713634bbe70c467fab07a668ea70740f7eceabfdd13baffb59ab472" }, "downloads": -1, "filename": "clevercsv-0.4.2-py3.7-linux-x86_64.egg", "has_sig": false, "md5_digest": "a0dae12ee8572d05499ff2fb9be252a1", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.0.0", "size": 123868, "upload_time": "2019-08-21T16:02:13", "url": "https://files.pythonhosted.org/packages/15/0f/808c82ffa1339fa67e2b7b911350f54406ece8c71f39d7d2e6ba8403a0a3/clevercsv-0.4.2-py3.7-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "1e138457f232a5920ee6aebf631342c7", "sha256": "e1fb0b278520f568201f08e942762103b1630ccdc9fcee403bd96009e4ff6ba3" }, "downloads": -1, "filename": "clevercsv-0.4.2.tar.gz", "has_sig": false, "md5_digest": "1e138457f232a5920ee6aebf631342c7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 78929, "upload_time": "2019-08-21T16:02:15", "url": "https://files.pythonhosted.org/packages/c8/f6/90c29e6b7bb42142445596a16f03848b3e78c139ebab2d2c4571b320bea3/clevercsv-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "403b954768d889a547090ab145c27a76", "sha256": "96ca8392c74ff0c2d5a8543a9e14ba634b1917a5cd1648d5555af62cf4f162f8" }, "downloads": -1, "filename": "clevercsv-0.4.3-py3.7-linux-x86_64.egg", "has_sig": false, "md5_digest": "403b954768d889a547090ab145c27a76", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.0.0", "size": 124762, "upload_time": "2019-09-26T16:02:37", "url": "https://files.pythonhosted.org/packages/43/6b/f79e6ec0a3567bc47f32a4b9b6eb4b72e981493ae36cc813f3ff7568770f/clevercsv-0.4.3-py3.7-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "667c4e49abd545ab9370bb9b7b8ba6f8", "sha256": "0fab4cce4c9536744ff2d52461a46bf30a8f6e5c9bdfb31a2bc891e1be3233ca" }, "downloads": -1, "filename": "clevercsv-0.4.3.tar.gz", "has_sig": false, "md5_digest": "667c4e49abd545ab9370bb9b7b8ba6f8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0.0", "size": 79535, "upload_time": "2019-09-26T16:02:39", "url": "https://files.pythonhosted.org/packages/98/48/97084f53ce20db1967f113ce66730f14215e22b0d23020e5f213c508a7c8/clevercsv-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "d2d3f60796caa7509050981978b48633", "sha256": "4c90f6a3dde8f0851e0da95652f008a698c836f4966435c6c42ef40ae7d6a5b5" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp36-cp36m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "d2d3f60796caa7509050981978b48633", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6.0", "size": 51776, "upload_time": "2019-10-18T19:22:22", "url": "https://files.pythonhosted.org/packages/19/7d/01b05e514bf0cd98adafa9d865887d27ba8ad5bc721fc272c4f46ff6f457/clevercsv-0.4.4-cp36-cp36m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "48e03da3654b7880ff9f715d11641e0f", "sha256": "a58f64339bed5ed7bbd9efee777e63fdbd7ecacef7e1abd516531376e5d852e9" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "48e03da3654b7880ff9f715d11641e0f", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6.0", "size": 70952, "upload_time": "2019-10-18T19:01:51", "url": "https://files.pythonhosted.org/packages/aa/b6/972586910809f94be781b84235ac905c2cb9b1ea56e236b9f2e775da9a61/clevercsv-0.4.4-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "c740fbea8e4b052a3c53688d954f826e", "sha256": "0f7aa17ca9417297ff77190e631f0e15dc107098f4197dc4ecb80a96545b6aaf" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "c740fbea8e4b052a3c53688d954f826e", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6.0", "size": 72429, "upload_time": "2019-10-18T19:01:52", "url": "https://files.pythonhosted.org/packages/45/49/244e3918c526f92b2a7bd34f8617040c2da5937d124f85e6f893dc30ff68/clevercsv-0.4.4-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "970c5c646dbfaeeb50bcd5401116bd21", "sha256": "21dcffed7d178f6a7587fd231f77f5e26cd1073b6c80910477c5417d4eb2342a" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "970c5c646dbfaeeb50bcd5401116bd21", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6.0", "size": 50183, "upload_time": "2019-10-18T18:50:46", "url": "https://files.pythonhosted.org/packages/22/86/84f6ed2bb25d1e310c2479f0f76ffa0c155fe7cda60ebcd74c1c6096ed63/clevercsv-0.4.4-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "7a60e3021a0f5055fa34d0e3876fdd34", "sha256": "71107af92103ea782ebd5a01c39845fb6acd9602d4d1542e66871a10a27c078b" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "7a60e3021a0f5055fa34d0e3876fdd34", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6.0", "size": 52117, "upload_time": "2019-10-18T18:50:48", "url": "https://files.pythonhosted.org/packages/83/3a/b1c04e45817c31d8fec96b278915986554d969188648e350f261713f0da5/clevercsv-0.4.4-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "45a49a9c3c22396ba13787b86962f9d3", "sha256": "6626c52db83d446908794bd90af8ee7d032cdd842e8219b20f57bcc2bd1bf459" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp37-cp37m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "45a49a9c3c22396ba13787b86962f9d3", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6.0", "size": 51780, "upload_time": "2019-10-18T19:22:24", "url": "https://files.pythonhosted.org/packages/c3/b6/9fc0f2e43e60f1ac55b10c4316ac7d6adcc6256e24d6c06cd954f180b5d7/clevercsv-0.4.4-cp37-cp37m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "395ceb0dc01226015937655f25d67998", "sha256": "40a5cc81ef2eb394bae466fd91db10251bb2f622113ff658ac555206262c4b61" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "395ceb0dc01226015937655f25d67998", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6.0", "size": 70925, "upload_time": "2019-10-18T19:01:54", "url": "https://files.pythonhosted.org/packages/0e/15/d791a57769c61e6ed7198fa35feed15eb3e6a140bbb3359a95f612698e1a/clevercsv-0.4.4-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "27ee2e82f820fddd3c91ff5ecbf3e809", "sha256": "90c08c9c7eb0ac032698bcb92a829665cdd290811e8fb036a8d43b805b89dff0" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "27ee2e82f820fddd3c91ff5ecbf3e809", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6.0", "size": 72429, "upload_time": "2019-10-18T19:01:56", "url": "https://files.pythonhosted.org/packages/de/8e/3561e55e19ba778f86110694cdc1b02ed7a4f1b45e9132472bf1efc4675a/clevercsv-0.4.4-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "9b999a164f5982245571655144210d99", "sha256": "7cbbe2249444e78c9717bf6b171d279538171102a53229f2500add5ca6fbbad7" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "9b999a164f5982245571655144210d99", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6.0", "size": 50183, "upload_time": "2019-10-18T18:50:50", "url": "https://files.pythonhosted.org/packages/24/84/a485ab9ddd44a5bbd84dcf52f622172cd442b728aabde7c60d425f5e18b3/clevercsv-0.4.4-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "554d355f0ebf1928384ca981cd67ba58", "sha256": "f93d126b3373adfc994f054c1168c393699d53889376989a11c447046573ada0" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "554d355f0ebf1928384ca981cd67ba58", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6.0", "size": 52118, "upload_time": "2019-10-18T18:50:51", "url": "https://files.pythonhosted.org/packages/25/24/915de66f7297ae66b66805a0f08c42dbc42e30f3d7e24ec0018ed40a7dee/clevercsv-0.4.4-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "5945c2513a7a4c9a4cf05d46ac5ee2d6", "sha256": "f542f7f56c8bf663ee086dd0c0a514f4062b7d7af46463fe8216d498c052c821" }, "downloads": -1, "filename": "clevercsv-0.4.4-py3.7-linux-x86_64.egg", "has_sig": false, "md5_digest": "5945c2513a7a4c9a4cf05d46ac5ee2d6", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.6.0", "size": 125074, "upload_time": "2019-10-18T18:47:40", "url": "https://files.pythonhosted.org/packages/4f/50/c93d6d5209b2df122d162420ae6d945d08754e5cb087d1e28e6da3d55073/clevercsv-0.4.4-py3.7-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "89d31e1afd9df76b327890a06d822707", "sha256": "9998f7c9a0bc01c2df5e3ee20262c4cae5ae9e0f5cc6aceb026b3c54d479c691" }, "downloads": -1, "filename": "clevercsv-0.4.4.tar.gz", "has_sig": false, "md5_digest": "89d31e1afd9df76b327890a06d822707", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 80572, "upload_time": "2019-10-18T18:47:44", "url": "https://files.pythonhosted.org/packages/f5/ae/b9f9e1d058aa52ac7afaae481124871aea867a925d9d766e4ec43c5201b5/clevercsv-0.4.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d2d3f60796caa7509050981978b48633", "sha256": "4c90f6a3dde8f0851e0da95652f008a698c836f4966435c6c42ef40ae7d6a5b5" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp36-cp36m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "d2d3f60796caa7509050981978b48633", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6.0", "size": 51776, "upload_time": "2019-10-18T19:22:22", "url": "https://files.pythonhosted.org/packages/19/7d/01b05e514bf0cd98adafa9d865887d27ba8ad5bc721fc272c4f46ff6f457/clevercsv-0.4.4-cp36-cp36m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "48e03da3654b7880ff9f715d11641e0f", "sha256": "a58f64339bed5ed7bbd9efee777e63fdbd7ecacef7e1abd516531376e5d852e9" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "48e03da3654b7880ff9f715d11641e0f", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6.0", "size": 70952, "upload_time": "2019-10-18T19:01:51", "url": "https://files.pythonhosted.org/packages/aa/b6/972586910809f94be781b84235ac905c2cb9b1ea56e236b9f2e775da9a61/clevercsv-0.4.4-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "c740fbea8e4b052a3c53688d954f826e", "sha256": "0f7aa17ca9417297ff77190e631f0e15dc107098f4197dc4ecb80a96545b6aaf" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "c740fbea8e4b052a3c53688d954f826e", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6.0", "size": 72429, "upload_time": "2019-10-18T19:01:52", "url": "https://files.pythonhosted.org/packages/45/49/244e3918c526f92b2a7bd34f8617040c2da5937d124f85e6f893dc30ff68/clevercsv-0.4.4-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "970c5c646dbfaeeb50bcd5401116bd21", "sha256": "21dcffed7d178f6a7587fd231f77f5e26cd1073b6c80910477c5417d4eb2342a" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "970c5c646dbfaeeb50bcd5401116bd21", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6.0", "size": 50183, "upload_time": "2019-10-18T18:50:46", "url": "https://files.pythonhosted.org/packages/22/86/84f6ed2bb25d1e310c2479f0f76ffa0c155fe7cda60ebcd74c1c6096ed63/clevercsv-0.4.4-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "7a60e3021a0f5055fa34d0e3876fdd34", "sha256": "71107af92103ea782ebd5a01c39845fb6acd9602d4d1542e66871a10a27c078b" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "7a60e3021a0f5055fa34d0e3876fdd34", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6.0", "size": 52117, "upload_time": "2019-10-18T18:50:48", "url": "https://files.pythonhosted.org/packages/83/3a/b1c04e45817c31d8fec96b278915986554d969188648e350f261713f0da5/clevercsv-0.4.4-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "45a49a9c3c22396ba13787b86962f9d3", "sha256": "6626c52db83d446908794bd90af8ee7d032cdd842e8219b20f57bcc2bd1bf459" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp37-cp37m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "45a49a9c3c22396ba13787b86962f9d3", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6.0", "size": 51780, "upload_time": "2019-10-18T19:22:24", "url": "https://files.pythonhosted.org/packages/c3/b6/9fc0f2e43e60f1ac55b10c4316ac7d6adcc6256e24d6c06cd954f180b5d7/clevercsv-0.4.4-cp37-cp37m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "395ceb0dc01226015937655f25d67998", "sha256": "40a5cc81ef2eb394bae466fd91db10251bb2f622113ff658ac555206262c4b61" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "395ceb0dc01226015937655f25d67998", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6.0", "size": 70925, "upload_time": "2019-10-18T19:01:54", "url": "https://files.pythonhosted.org/packages/0e/15/d791a57769c61e6ed7198fa35feed15eb3e6a140bbb3359a95f612698e1a/clevercsv-0.4.4-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "27ee2e82f820fddd3c91ff5ecbf3e809", "sha256": "90c08c9c7eb0ac032698bcb92a829665cdd290811e8fb036a8d43b805b89dff0" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "27ee2e82f820fddd3c91ff5ecbf3e809", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6.0", "size": 72429, "upload_time": "2019-10-18T19:01:56", "url": "https://files.pythonhosted.org/packages/de/8e/3561e55e19ba778f86110694cdc1b02ed7a4f1b45e9132472bf1efc4675a/clevercsv-0.4.4-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "9b999a164f5982245571655144210d99", "sha256": "7cbbe2249444e78c9717bf6b171d279538171102a53229f2500add5ca6fbbad7" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "9b999a164f5982245571655144210d99", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6.0", "size": 50183, "upload_time": "2019-10-18T18:50:50", "url": "https://files.pythonhosted.org/packages/24/84/a485ab9ddd44a5bbd84dcf52f622172cd442b728aabde7c60d425f5e18b3/clevercsv-0.4.4-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "554d355f0ebf1928384ca981cd67ba58", "sha256": "f93d126b3373adfc994f054c1168c393699d53889376989a11c447046573ada0" }, "downloads": -1, "filename": "clevercsv-0.4.4-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "554d355f0ebf1928384ca981cd67ba58", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6.0", "size": 52118, "upload_time": "2019-10-18T18:50:51", "url": "https://files.pythonhosted.org/packages/25/24/915de66f7297ae66b66805a0f08c42dbc42e30f3d7e24ec0018ed40a7dee/clevercsv-0.4.4-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "5945c2513a7a4c9a4cf05d46ac5ee2d6", "sha256": "f542f7f56c8bf663ee086dd0c0a514f4062b7d7af46463fe8216d498c052c821" }, "downloads": -1, "filename": "clevercsv-0.4.4-py3.7-linux-x86_64.egg", "has_sig": false, "md5_digest": "5945c2513a7a4c9a4cf05d46ac5ee2d6", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.6.0", "size": 125074, "upload_time": "2019-10-18T18:47:40", "url": "https://files.pythonhosted.org/packages/4f/50/c93d6d5209b2df122d162420ae6d945d08754e5cb087d1e28e6da3d55073/clevercsv-0.4.4-py3.7-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "89d31e1afd9df76b327890a06d822707", "sha256": "9998f7c9a0bc01c2df5e3ee20262c4cae5ae9e0f5cc6aceb026b3c54d479c691" }, "downloads": -1, "filename": "clevercsv-0.4.4.tar.gz", "has_sig": false, "md5_digest": "89d31e1afd9df76b327890a06d822707", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 80572, "upload_time": "2019-10-18T18:47:44", "url": "https://files.pythonhosted.org/packages/f5/ae/b9f9e1d058aa52ac7afaae481124871aea867a925d9d766e4ec43c5201b5/clevercsv-0.4.4.tar.gz" } ] }