{ "info": { "author": "Vinayak Mehta", "author_email": "vmehta94@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "

\n \n

\n\n# Camelot: PDF Table Extraction for Humans\n\n[![Build Status](https://travis-ci.org/camelot-dev/camelot.svg?branch=master)](https://travis-ci.org/camelot-dev/camelot) [![Documentation Status](https://readthedocs.org/projects/camelot-py/badge/?version=master)](https://camelot-py.readthedocs.io/en/master/)\n [![codecov.io](https://codecov.io/github/camelot-dev/camelot/badge.svg?branch=master&service=github)](https://codecov.io/github/camelot-dev/camelot?branch=master)\n [![image](https://img.shields.io/pypi/v/camelot-py.svg)](https://pypi.org/project/camelot-py/) [![image](https://img.shields.io/pypi/l/camelot-py.svg)](https://pypi.org/project/camelot-py/) [![image](https://img.shields.io/pypi/pyversions/camelot-py.svg)](https://pypi.org/project/camelot-py/) [![Gitter chat](https://badges.gitter.im/camelot-dev/Lobby.png)](https://gitter.im/camelot-dev/Lobby)\n[![image](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n\n\n**Camelot** is a Python library that makes it easy for *anyone* to extract tables from PDF files!\n\n**Note:** You can also check out [Excalibur](https://github.com/camelot-dev/excalibur), which is a web interface for Camelot!\n\n---\n\n**Here's how you can extract tables from PDF files.** Check out the PDF used in this example [here](https://github.com/camelot-dev/camelot/blob/master/docs/_static/pdf/foo.pdf).\n\n
\n>>> import camelot\n>>> tables = camelot.read_pdf('foo.pdf')\n>>> tables\n<TableList n=1>\n>>> tables.export('foo.csv', f='csv', compress=True) # json, excel, html, sqlite\n>>> tables[0]\n<Table shape=(7, 7)>\n>>> tables[0].parsing_report\n{\n    'accuracy': 99.02,\n    'whitespace': 12.24,\n    'order': 1,\n    'page': 1\n}\n>>> tables[0].to_csv('foo.csv') # to_json, to_excel, to_html, to_sqlite\n>>> tables[0].df # get a pandas DataFrame!\n
\n\n| Cycle Name | KI (1/km) | Distance (mi) | Percent Fuel Savings | | | |\n|------------|-----------|---------------|----------------------|-----------------|-----------------|----------------|\n| | | | Improved Speed | Decreased Accel | Eliminate Stops | Decreased Idle |\n| 2012_2 | 3.30 | 1.3 | 5.9% | 9.5% | 29.2% | 17.4% |\n| 2145_1 | 0.68 | 11.2 | 2.4% | 0.1% | 9.5% | 2.7% |\n| 4234_1 | 0.59 | 58.7 | 8.5% | 1.3% | 8.5% | 3.3% |\n| 2032_2 | 0.17 | 57.8 | 21.7% | 0.3% | 2.7% | 1.2% |\n| 4171_1 | 0.07 | 173.9 | 58.1% | 1.6% | 2.1% | 0.5% |\n\nThere's a [command-line interface](https://camelot-py.readthedocs.io/en/master/user/cli.html) too!\n\n**Note:** Camelot only works with text-based PDFs and not scanned documents. (As Tabula [explains](https://github.com/tabulapdf/tabula#why-tabula), \"If you can click and drag to select text in your table in a PDF viewer, then your PDF is text-based\".)\n\n## Why Camelot?\n\n- **You are in control.**: Unlike other libraries and tools which either give a nice output or fail miserably (with no in-between), Camelot gives you the power to tweak table extraction. (This is important since everything in the real world, including PDF table extraction, is fuzzy.)\n- *Bad* tables can be discarded based on **metrics** like accuracy and whitespace, without ever having to manually look at each table.\n- Each table is a **pandas DataFrame**, which seamlessly integrates into [ETL and data analysis workflows](https://gist.github.com/vinayak-mehta/e5949f7c2410a0e12f25d3682dc9e873).\n- **Export** to multiple formats, including JSON, Excel, HTML and Sqlite.\n\nSee [comparison with other PDF table extraction libraries and tools](https://github.com/camelot-dev/camelot/wiki/Comparison-with-other-PDF-Table-Extraction-libraries-and-tools).\n\n## Installation\n\n### Using conda\n\nThe easiest way to install Camelot is to install it with [conda](https://conda.io/docs/), which is a package manager and environment management system for the [Anaconda](http://docs.continuum.io/anaconda/) distribution.\n\n
\n$ conda install -c conda-forge camelot-py\n
\n\n### Using pip\n\nAfter [installing the dependencies](https://camelot-py.readthedocs.io/en/master/user/install-deps.html) ([tk](https://packages.ubuntu.com/trusty/python-tk) and [ghostscript](https://www.ghostscript.com/)), you can simply use pip to install Camelot:\n\n
\n$ pip install camelot-py[cv]\n
\n\n### From the source code\n\nAfter [installing the dependencies](https://camelot-py.readthedocs.io/en/master/user/install.html#using-pip), clone the repo using:\n\n
\n$ git clone https://www.github.com/camelot-dev/camelot\n
\n\nand install Camelot using pip:\n\n
\n$ cd camelot\n$ pip install \".[cv]\"\n
\n\n## Documentation\n\nGreat documentation is available at [http://camelot-py.readthedocs.io/](http://camelot-py.readthedocs.io/).\n\n## Development\n\nThe [Contributor's Guide](https://camelot-py.readthedocs.io/en/master/dev/contributing.html) has detailed information about contributing code, documentation, tests and more. We've included some basic information in this README.\n\n### Source code\n\nYou can check the latest sources with:\n\n
\n$ git clone https://www.github.com/camelot-dev/camelot\n
\n\n### Setting up a development environment\n\nYou can install the development dependencies easily, using pip:\n\n
\n$ pip install camelot-py[dev]\n
\n\n### Testing\n\nAfter installation, you can run tests using:\n\n
\n$ python setup.py test\n
\n\n## Versioning\n\nCamelot uses [Semantic Versioning](https://semver.org/). For the available versions, see the tags on this repository. For the changelog, you can check out [HISTORY.md](https://github.com/camelot-dev/camelot/blob/master/HISTORY.md).\n\n## License\n\nThis project is licensed under the MIT License, see the [LICENSE](https://github.com/camelot-dev/camelot/blob/master/LICENSE) file for details.\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://camelot-py.readthedocs.io/", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "camelot-py", "package_url": "https://pypi.org/project/camelot-py/", "platform": "", "project_url": "https://pypi.org/project/camelot-py/", "project_urls": { "Homepage": "http://camelot-py.readthedocs.io/" }, "release_url": "https://pypi.org/project/camelot-py/0.7.3/", "requires_dist": [ "chardet (>=3.0.4)", "click (>=6.7)", "numpy (>=1.13.3)", "openpyxl (>=2.5.8)", "pandas (>=0.23.4)", "pdfminer.six (>=20170720)", "PyPDF2 (>=1.26.0)", "opencv-python (>=3.4.2.17) ; extra == 'all'", "matplotlib (>=2.2.3) ; extra == 'all'", "opencv-python (>=3.4.2.17) ; extra == 'cv'", "codecov (>=2.0.15) ; extra == 'dev'", "pytest (>=3.8.0) ; extra == 'dev'", "pytest-cov (>=2.6.0) ; extra == 'dev'", "pytest-mpl (>=0.10) ; extra == 'dev'", "pytest-runner (>=4.2) ; extra == 'dev'", "Sphinx (>=1.7.9) ; extra == 'dev'", "opencv-python (>=3.4.2.17) ; extra == 'dev'", "matplotlib (>=2.2.3) ; extra == 'dev'", "matplotlib (>=2.2.3) ; extra == 'plot'" ], "requires_python": "", "summary": "PDF Table Extraction for Humans.", "version": "0.7.3" }, "last_serial": 5496883, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "0420953744bbe3f08491355a66e5fa76", "sha256": "7874938c57af37d35e77b7eadbf8685979bd7f5c9bfb92cce62cae79d06662b5" }, "downloads": -1, "filename": "camelot_py-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0420953744bbe3f08491355a66e5fa76", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30918, "upload_time": "2018-09-24T16:48:45", "url": "https://files.pythonhosted.org/packages/67/2a/96fe9ebb40ec8d114fddded0141b0fe67d787f4d7d2f4e41e3796e996c10/camelot_py-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e279ba575534b1343d1a7b01f1782fe5", "sha256": "65999913696d4d9ee1ebc8eab890234ec5123890dbc36ac9f9ca50a8a24e38bf" }, "downloads": -1, "filename": "camelot-py-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e279ba575534b1343d1a7b01f1782fe5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23873, "upload_time": "2018-09-24T16:48:47", "url": "https://files.pythonhosted.org/packages/f4/53/7167f2ba402f276ebf83c2856bf5bdc5f860065ce0fa01d969c1d2acc5a5/camelot-py-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "180394d4c1bbeb4f5f8137473e73ab4a", "sha256": "557473c414d19360bf793c0783731de8c4efd38843a5f6205e4a21f046f3d5c0" }, "downloads": -1, "filename": "camelot_py-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "180394d4c1bbeb4f5f8137473e73ab4a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31039, "upload_time": "2018-09-25T07:04:27", "url": "https://files.pythonhosted.org/packages/7c/72/3655af159a7e07274cce5c54313ee74d67ab501af42ed8927fa61351bcc4/camelot_py-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97cedd48ac8a93a7475bbee879fe5e78", "sha256": "2b68aeeb0942aa5ccf960b5b2a36c5ab0cea059604f7a7b82e3803bebc39b7de" }, "downloads": -1, "filename": "camelot-py-0.1.2.tar.gz", "has_sig": false, "md5_digest": "97cedd48ac8a93a7475bbee879fe5e78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24011, "upload_time": "2018-09-25T07:04:28", "url": "https://files.pythonhosted.org/packages/f0/af/0937850b657637b479c272fe7ee0b29b6d442bf650e96c36d790c5410bf7/camelot-py-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "cf7b80c4842b80f768e3de7d7a40887a", "sha256": "09a66546e81930a026724faa9090fd2e0999f038fc64e70e840b24c9791ed44b" }, "downloads": -1, "filename": "camelot_py-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cf7b80c4842b80f768e3de7d7a40887a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31055, "upload_time": "2018-09-28T16:33:10", "url": "https://files.pythonhosted.org/packages/72/dd/b1d573c55d3429f5ab6c0433c56866d9185286b8eadd7214da8b5838eae0/camelot_py-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07670f27e6796352260d44e6e6d99ec3", "sha256": "3f146ca6dba0031c8727d3ec4a3ff076a14a12870a29ca5d15d6faaca0bffba2" }, "downloads": -1, "filename": "camelot-py-0.2.0.tar.gz", "has_sig": false, "md5_digest": "07670f27e6796352260d44e6e6d99ec3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24045, "upload_time": "2018-09-28T16:33:12", "url": "https://files.pythonhosted.org/packages/8a/e2/5d636ad0c4f3a921850eca37e2ca50221fe314e3426ac54ebfb3371c32c9/camelot-py-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ab16bbcc1467c8be8c57155e0dd8a6e0", "sha256": "a371f4ce36898bff4f4c57ba112f37b23d7dc779feb5e177ed64b59f9cd64829" }, "downloads": -1, "filename": "camelot_py-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ab16bbcc1467c8be8c57155e0dd8a6e0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30451, "upload_time": "2018-10-05T14:57:26", "url": "https://files.pythonhosted.org/packages/d5/98/c5e5b5a37dac053b65156eedb4864dda66e77257cc5bb095b02d8c2556e1/camelot_py-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "168ae4e6c2b20a5470db5d78eb35f2d3", "sha256": "4c3d5df3edb2fbe9bfe330f24b571ba81418e01f63f5596628694902a81b81ac" }, "downloads": -1, "filename": "camelot-py-0.2.1.tar.gz", "has_sig": false, "md5_digest": "168ae4e6c2b20a5470db5d78eb35f2d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25007, "upload_time": "2018-10-05T14:57:28", "url": "https://files.pythonhosted.org/packages/f6/ba/254e40365d183db69551852efa2cdfd09fc80b3f7d8590446086080270f4/camelot-py-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "c42121005ddaf2425b148302a40cfb19", "sha256": "6d8506363eade1fefce4f67e7c1c544b2fbecdb72a758b7109c7ddf3f69b9437" }, "downloads": -1, "filename": "camelot_py-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c42121005ddaf2425b148302a40cfb19", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30471, "upload_time": "2018-10-07T19:50:34", "url": "https://files.pythonhosted.org/packages/14/16/b163dffdb5a3b5e60bbaba6c6d2d52c0c69b3c5b7cebd7f07894d0e9f335/camelot_py-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9139287e4fe4d0a3401d8e010d0f26f5", "sha256": "c5c341310c7271502de65c68a0eddd11bb4f2e55f528f76f3af31930bfcc6e7d" }, "downloads": -1, "filename": "camelot-py-0.2.2.tar.gz", "has_sig": false, "md5_digest": "9139287e4fe4d0a3401d8e010d0f26f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25044, "upload_time": "2018-10-07T19:50:36", "url": "https://files.pythonhosted.org/packages/3f/58/c484401792eb5a3807337aa4f1f43a2a023fa97c8de7376b6b5ba45e3e9f/camelot-py-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "da4026b74b3c7937342f1e6596112601", "sha256": "e5bce502a82219122e56d015ff4cc6c8a8cdbbfbb4ef2b060b0f71f920b44e8d" }, "downloads": -1, "filename": "camelot_py-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da4026b74b3c7937342f1e6596112601", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30474, "upload_time": "2018-10-07T23:57:30", "url": "https://files.pythonhosted.org/packages/cb/c1/437d009baa437c6dbf7b73fae0a412c9191915363f4a1ccb2da596ed92e7/camelot_py-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d324732c2a284a912c0adfd0dedb8b8a", "sha256": "c154b44045bc92302b945819af8ada24bbc91965cfb58687e0d548f566ef5b93" }, "downloads": -1, "filename": "camelot-py-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d324732c2a284a912c0adfd0dedb8b8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25088, "upload_time": "2018-10-07T23:57:31", "url": "https://files.pythonhosted.org/packages/d9/fd/d9f9ce4144f0b4f2a36b630e6926e96b14b11c9e196a5683bc974fef503d/camelot-py-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "2413d903eeb8dba1741b2a0d0488fbce", "sha256": "30303a2c60862db4841b567b3b72c909f5f11c1e6bc1b7618832aaf07dd9fe34" }, "downloads": -1, "filename": "camelot-py-0.3.0.tar.gz", "has_sig": false, "md5_digest": "2413d903eeb8dba1741b2a0d0488fbce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26497, "upload_time": "2018-10-28T17:09:50", "url": "https://files.pythonhosted.org/packages/8e/79/74e3cbcad73b0d7687b8dfca58aa370012be1f910494ee103be883e8e0ed/camelot-py-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "7ce54c44cdca504a4fa763432378fbd9", "sha256": "4f4e52b6b8a5da6836a89067acf0b092600b4bdb9121c87fbb88803974b780da" }, "downloads": -1, "filename": "camelot-py-0.3.1.tar.gz", "has_sig": false, "md5_digest": "7ce54c44cdca504a4fa763432378fbd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26805, "upload_time": "2018-11-02T18:13:35", "url": "https://files.pythonhosted.org/packages/3f/54/7ef4f99b346fb9411d49bfba2dcd122fd198742a323105a29a13a0f13416/camelot-py-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "a7f4d91935b770e3c6b464a1f8adfaf5", "sha256": "a7284b5d102bb76b63b8b92986a0bc1ff23b56d3ca0be503a79dca88a9d955cc" }, "downloads": -1, "filename": "camelot-py-0.3.2.tar.gz", "has_sig": false, "md5_digest": "a7f4d91935b770e3c6b464a1f8adfaf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26881, "upload_time": "2018-11-03T20:08:14", "url": "https://files.pythonhosted.org/packages/84/49/b85e1d716feab926407a902df9b2ed8609b0728bf4013f70944d07ba9a8e/camelot-py-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2cb785c9f5a8bad0c33e7bf45f911afa", "sha256": "ad4d02369f1aaa449a3a591c3382152fc9e06f1aaa759f337816f2a03ed3fb97" }, "downloads": -1, "filename": "camelot-py-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2cb785c9f5a8bad0c33e7bf45f911afa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29735, "upload_time": "2018-11-23T16:11:27", "url": "https://files.pythonhosted.org/packages/65/e3/75842357e53f675d60b093c182d254c37db5b1d6144d12703af0a433f7f5/camelot-py-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "7429dc283e3cac540c066ce78cbecf5b", "sha256": "dfcb6c61581beee22a231f77e93f88a33c41fd23cdd49a17a7d2ca598823b799" }, "downloads": -1, "filename": "camelot-py-0.4.1.tar.gz", "has_sig": false, "md5_digest": "7429dc283e3cac540c066ce78cbecf5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29799, "upload_time": "2018-12-05T15:33:37", "url": "https://files.pythonhosted.org/packages/22/b7/5dfec783bf51071fae064b2dadf0ecb7ebc1987d3a0caa8aa119e22e46bb/camelot-py-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "0ee9fd3795df31353f52d9ae95a124ec", "sha256": "46f681b33a7bf75290a7a35aeac0ac8feea2b262e853972fa74ec40bf10c7bcd" }, "downloads": -1, "filename": "camelot-py-0.5.0.tar.gz", "has_sig": false, "md5_digest": "0ee9fd3795df31353f52d9ae95a124ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30401, "upload_time": "2018-12-13T11:17:19", "url": "https://files.pythonhosted.org/packages/97/44/6cb0c4bb6147ec0147f1404ec31b1313f44ccbd6a735401c4acda621b26f/camelot-py-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "13c32142517289f0d0e34055212afbb3", "sha256": "014881892a1f0ede5540f742ed5cd4462b046db8201f162bdd078d3762aae317" }, "downloads": -1, "filename": "camelot-py-0.6.0.tar.gz", "has_sig": false, "md5_digest": "13c32142517289f0d0e34055212afbb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31804, "upload_time": "2018-12-24T11:13:04", "url": "https://files.pythonhosted.org/packages/ee/f4/455c343a77756f7c3328c896545e98bb4e1dfe080ef1672fe275d4f86d78/camelot-py-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "66c0d5e31ebe796e3087eb971e13e8e4", "sha256": "d797da68ddeb452420eb807c71d742579a9147eeb9edec7d887046c0cfb25c07" }, "downloads": -1, "filename": "camelot-py-0.7.0.tar.gz", "has_sig": false, "md5_digest": "66c0d5e31ebe796e3087eb971e13e8e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35935, "upload_time": "2019-01-05T07:54:14", "url": "https://files.pythonhosted.org/packages/00/94/37070a9055e595af9096b85b3247f0925f3f71eaf7be452f1ab9a957be23/camelot-py-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "e50a654b254cd74bcce53536a2951633", "sha256": "7f2b5e2b5152ce7535cbf9b6e8edc2f1ff03daca2e222fe9d0f64aba5e875bea" }, "downloads": -1, "filename": "camelot-py-0.7.1.tar.gz", "has_sig": false, "md5_digest": "e50a654b254cd74bcce53536a2951633", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35998, "upload_time": "2019-01-06T07:31:56", "url": "https://files.pythonhosted.org/packages/58/aa/b73cce73c1062244282966929226b0d80e4c0a6200596dc69d4ef5660935/camelot-py-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "17f567ca9bae9e7b7f83a08ec989db2a", "sha256": "a977440b280945baefb4664a0efa9c5f504e1578318b6be48aac415a6182e0cd" }, "downloads": -1, "filename": "camelot-py-0.7.2.tar.gz", "has_sig": false, "md5_digest": "17f567ca9bae9e7b7f83a08ec989db2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36062, "upload_time": "2019-02-10T10:53:01", "url": "https://files.pythonhosted.org/packages/fa/72/f51373aa968c3f81823402d04978babe68d2d020c9b3d5c69eae87b95ac4/camelot-py-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "188bd7e62c72cf359b1107dd2c262a72", "sha256": "49ea28c98948272098a1fcfbd95b96a74c710d2ba51b9df7bb778b19421d4d86" }, "downloads": -1, "filename": "camelot_py-0.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "188bd7e62c72cf359b1107dd2c262a72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42591, "upload_time": "2019-07-07T10:39:52", "url": "https://files.pythonhosted.org/packages/70/d6/a47894242a6fba58a2332489358afedc6209da43942ab7f850b932019101/camelot_py-0.7.3-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "188bd7e62c72cf359b1107dd2c262a72", "sha256": "49ea28c98948272098a1fcfbd95b96a74c710d2ba51b9df7bb778b19421d4d86" }, "downloads": -1, "filename": "camelot_py-0.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "188bd7e62c72cf359b1107dd2c262a72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42591, "upload_time": "2019-07-07T10:39:52", "url": "https://files.pythonhosted.org/packages/70/d6/a47894242a6fba58a2332489358afedc6209da43942ab7f850b932019101/camelot_py-0.7.3-py3-none-any.whl" } ] }