{
"info": {
"author": "kevin lui",
"author_email": "kevinywlui@gmail.com",
"bugtrack_url": null,
"classifiers": [
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Topic :: Text Processing :: Markup :: LaTeX"
],
"description": "# caleb\n\n[](https://badge.fury.io/py/caleb)\n[](https://coveralls.io/github/kevinywlui/caleb?branch=master)\n[](https://travis-ci.org/kevinywlui/caleb)\n[](https://lgtm.com/projects/g/kevinywlui/caleb/context:python)\n\n[](https://github.com/ambv/black)\n\n## Overview\n\n`caleb` is a tool for automatically filling in your Latex citations. It assumes\nthat the citations in your tex files are of the form `\\cite{author:title:year}`\nor `\\cite{author:title}`. `caleb` then extracts the citation keys from the aux\nfile and will retrieve bibliographic data from either\n (default) or .\nBy default, these entries are then appending to the bib file. If the\n`--dry-run` option is passed, then the entries are printed instead.\n\n## Usage examples\n\nThe quickest way to see what `caleb` is doing is to use the `--get-this-key`\nflag.\n```\n$ caleb --get-this-key 'mazur:eisenstein' --method 'ams'\n@article {mazur:eisenstein,\n AUTHOR = {Mazur, B.},\n TITLE = {Modular curves and the {E}isenstein ideal},\n NOTE = {With an appendix by Mazur and M. Rapoport},\n JOURNAL = {Inst. Hautes \\'{E}tudes Sci. Publ. Math.},\n FJOURNAL = {Institut des Hautes \\'{E}tudes Scientifiques. Publications\n Math\\'{e}matiques},\n NUMBER = {47},\n YEAR = {1977},\n PAGES = {33--186 (1978)},\n ISSN = {0073-8301},\n MRCLASS = {14G25 (10D05)},\n MRNUMBER = {488287},\nMRREVIEWER = {M. Ohta},\n URL = {http://www.numdam.org/item?id=PMIHES_1977__47__33_0},\n}\n```\n\nThe following examples occur in the `examples` directory.\n\n* First run `pdflatex an_example.tex ` to generate `an_example.aux`. `caleb`\n will now parse `an_example.aux` to generate the appropriate bibliography\n file.\n```\n$ caleb an_example\n```\n\n* The first important commandline option is `--take-first`. When making a\n query, it is possible that there are multiple result. By default, `caleb`\n will take no action here. However, if the `--take-first` flag is passed,\n `caleb` will take the first entry.\n```\n$ caleb --take-first an_example\n```\n\n* The next important commandline option is `--method`. By default, `caleb` uses\n `crossref.org`. However, we can also tell `caleb` to use\n .\n```\n$ caleb --method ams an_example\n```\n\n## Workflow integration\n\n### latexmk\n\n* The best way is probably to integrate into `latexmk`. The `-pdflatex` flag\n allows us to run `caleb` after each `pdflatex` call.\n```\nlatexmk -pdf -pdflatex='pdflatex %O %S; caleb -t -m ams %B' an_example\n```\n\n* We can set the `-pdflatex` flag in a `.latexmkrc` file. This can either go in\n the your tex project folder or in the home directory. So in the `.latexmkrc`\n file, include the following line (see examples directory for an example):\n```\n$pdflatex='pdflatex %O %S; caleb %B'\n```\n\n### Barebones\n\n* The barebone approach is to run `caleb` before running bibtex.\n```\npdflatex an_example\ncaleb an_example\nbibtex an_example\npdflatex an_example\npdflatex an_example\n```\n\n### cocalc\n\n contains a collaborative latex editor that allows you to use a\ncustom build command. We can use `caleb` by changing it to\n```\nlatexmk -pdf -pdflatex='pdflatex %O %S; caleb -t -m ams %B' -f -g -bibtex -synctex=1 -interaction=nonstopmode an_example.tex\n```\n\n\n## Help\n\n`caleb` comes with some command line arguments.\n```\n$ caleb --help\nusage: caleb [-h] [-t] [-v] [--version] [-m {crossref,ams}] [-g GET_THIS_KEY]\n [-dr]\n [input_name]\n\npositional arguments:\n input_name\n\noptional arguments:\n -h, --help show this help message and exit\n -t, --take-first Take first result if multiple results\n -v, --verbose Increase verbosity of output\n --version Outputs the version\n -m {crossref,ams}, --method {crossref,ams}\n Specify a method for retrieving citations\n -g GET_THIS_KEY, --get-this-key GET_THIS_KEY\n Print the first entry with this key\n -dr, --dry-run Write the changes to stdout instead of the bibtex\n```\n\n## Installation\n\n### Dependencies\n\n* [crossref_commons_py](https://gitlab.com/crossref/crossref_commons_py)\n* [requests](https://3.python-requests.org/)\n* `python3` (tested with >=3.6)\n\n### Testing and Development Dependencies\n\n* [poetry](https://github.com/sdispater/poetry)\n* [python-coveralls](https://github.com/z4r/python-coveralls)\n* [pytest](https://pytest.org/en/latest/)\n* [pytest-cov](https://github.com/pytest-dev/pytest-cov)\n* [black](https://github.com/psf/black)\n* [isort](https://github.com/timothycrosley/isort)\n* [mypy](https://github.com/python/mypy)\n\n### `pip`\n\nThe recommended method is to get `caleb` from its [PyPI\nrepository](https://pypi.org/project/caleb/).\n\n```\npip3 install caleb --user\n```\n\n### `setup.py`\n\nAlternatively, a `setup.py` file is auto-generated using\n[dephell](https://github.com/dephell/dephell). Let me know if something goes\nwrong!\n\n```\npython setup.py install --user\n```\n\n\n## Goal of project\n\n* [ ] Reach feature parity with IRL\n [Caleb](https://sites.math.washington.edu/~geigerc/) by version 2.13.1995.\n\n## Homepage\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": "https://github.com/kevinywlui/caleb",
"keywords": "latex,python,crossref",
"license": "MIT",
"maintainer": "kevin lui",
"maintainer_email": "kevinywlui@gmail.com",
"name": "caleb",
"package_url": "https://pypi.org/project/caleb/",
"platform": "",
"project_url": "https://pypi.org/project/caleb/",
"project_urls": {
"Homepage": "https://github.com/kevinywlui/caleb"
},
"release_url": "https://pypi.org/project/caleb/0.7.0/",
"requires_dist": [
"requests (>=2.22,<3.0)",
"crossref-commons (>=0.0.6,<0.0.7)",
"mypy (>=0.720.0,<0.721.0)"
],
"requires_python": ">=3.6,<4.0",
"summary": "A tool to automatically retrieve bibtex entries",
"version": "0.7.0"
},
"last_serial": 5685219,
"releases": {
"0.2": [
{
"comment_text": "",
"digests": {
"md5": "04e6b3bed14622877d0d2741e9395b9d",
"sha256": "60117979ac27301762780eb013da6ae693709d0171727c925d8be50cf8fa4f32"
},
"downloads": -1,
"filename": "caleb-0.2-py3.7.egg",
"has_sig": false,
"md5_digest": "04e6b3bed14622877d0d2741e9395b9d",
"packagetype": "bdist_egg",
"python_version": "3.7",
"requires_python": null,
"size": 4039,
"upload_time": "2019-07-17T18:03:41",
"url": "https://files.pythonhosted.org/packages/26/37/1a1711c8ebaebcd3f9b1dde92320e1788f23c2ea016b2be6da1fb9bcfd81/caleb-0.2-py3.7.egg"
}
],
"0.2.3": [
{
"comment_text": "",
"digests": {
"md5": "33fdb45d908d17b23bba36e7445d0c37",
"sha256": "e64163bfd155f75f4bd9a9b5cb6b725b3f02acbec531edaf055fd0c698e2bad2"
},
"downloads": -1,
"filename": "caleb-0.2.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "33fdb45d908d17b23bba36e7445d0c37",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 5199,
"upload_time": "2019-07-17T18:03:37",
"url": "https://files.pythonhosted.org/packages/c5/55/f39161469b656fd02a2ee3ca18d0280134bba2f1b6186d96ad58cda95d9c/caleb-0.2.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "99c96332b9748a4fb111f1a931a0b9ab",
"sha256": "4b84fd4443a3e4c86e9d95dcd9984d02ccdf4675febd05137b40ff7460832261"
},
"downloads": -1,
"filename": "caleb-0.2.3.tar.gz",
"has_sig": false,
"md5_digest": "99c96332b9748a4fb111f1a931a0b9ab",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3664,
"upload_time": "2019-07-17T18:03:39",
"url": "https://files.pythonhosted.org/packages/ea/55/8164ace70a131092da711f08ad15431093db4776f48b1f8e6b0b05e6f45f/caleb-0.2.3.tar.gz"
}
],
"0.3.0": [
{
"comment_text": "",
"digests": {
"md5": "a1cdd4f34d950cad45976018bf63f9dd",
"sha256": "44bc098e6233fb26aae7764485f308a97436cc07fc3ff53e16416e05df9779bb"
},
"downloads": -1,
"filename": "caleb-0.3.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a1cdd4f34d950cad45976018bf63f9dd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 4891,
"upload_time": "2019-07-21T01:00:12",
"url": "https://files.pythonhosted.org/packages/20/7a/fa1ae363a3ab512fafa4fd74bdbdac17cb5ecfe876a65ce3c424e9fe6674/caleb-0.3.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5f5a9e3ff0f5819a2a003d15403a6a4e",
"sha256": "c4d8ed7b1cee133ebc5615939a9c61d69c54d6730cdf6672d4b91dcef738d77f"
},
"downloads": -1,
"filename": "caleb-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "5f5a9e3ff0f5819a2a003d15403a6a4e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 4033,
"upload_time": "2019-07-21T01:00:14",
"url": "https://files.pythonhosted.org/packages/4d/c0/e00353e6c0cb58c6d05ba6ce4c87d6f846492edfbe87c982ff6d2f00d7d8/caleb-0.3.0.tar.gz"
}
],
"0.4.0": [
{
"comment_text": "",
"digests": {
"md5": "9252bb1c023e41113f53d78bcb4497d8",
"sha256": "b49371f36dbe3151fe2c7eeaec59163053fc803420e40eb953065bf4c5424de3"
},
"downloads": -1,
"filename": "caleb-0.4.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9252bb1c023e41113f53d78bcb4497d8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 4044,
"upload_time": "2019-07-21T20:52:24",
"url": "https://files.pythonhosted.org/packages/96/b7/adf6bd6c784bbbc3c306cf09b7f6a6fbdabf0c471e755455a3b9a70f43d6/caleb-0.4.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f1804b88ef72072f629de5898d099b98",
"sha256": "d90478cb44c57677160fe4af0ce5c807708e5575e7c17e0a0a3a43af0b150809"
},
"downloads": -1,
"filename": "caleb-0.4.0.tar.gz",
"has_sig": false,
"md5_digest": "f1804b88ef72072f629de5898d099b98",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 3326,
"upload_time": "2019-07-21T20:52:26",
"url": "https://files.pythonhosted.org/packages/a2/81/6bb6da879e73796eead55ad10e6d1e3416546511386f6ae63fcc28f999e8/caleb-0.4.0.tar.gz"
}
],
"0.4.1": [
{
"comment_text": "",
"digests": {
"md5": "9cedfd8963f2a06858e24d9d2e1e52af",
"sha256": "a553d87d0a0e948834f01677cc38937e05b09d0c3082505c81d671e9743fe4bb"
},
"downloads": -1,
"filename": "caleb-0.4.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9cedfd8963f2a06858e24d9d2e1e52af",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 4030,
"upload_time": "2019-07-22T04:40:35",
"url": "https://files.pythonhosted.org/packages/04/f0/3b7a4bcd5e87d086bfbdfb0294170eaf29cad17188978faf0c0026d85895/caleb-0.4.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ea116941c5817c468d07d057bab69ee8",
"sha256": "12d9eaac3c08d60561fca0002b955e81a22a5fee940eb9c5f4a8374e2a62ce32"
},
"downloads": -1,
"filename": "caleb-0.4.1.tar.gz",
"has_sig": false,
"md5_digest": "ea116941c5817c468d07d057bab69ee8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 3353,
"upload_time": "2019-07-22T04:40:36",
"url": "https://files.pythonhosted.org/packages/4f/03/20b840e809b55caee8f1f921bf5de8d943505b17e69af2e5cc62534d0ad3/caleb-0.4.1.tar.gz"
}
],
"0.4.2": [
{
"comment_text": "",
"digests": {
"md5": "997647193c9c248a790737be5d51a496",
"sha256": "fc9a37205766e0b5b69fe4126d43755c175d1cd6d422fd4b2c02fd15bb096ec0"
},
"downloads": -1,
"filename": "caleb-0.4.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "997647193c9c248a790737be5d51a496",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 6336,
"upload_time": "2019-07-31T15:13:51",
"url": "https://files.pythonhosted.org/packages/64/41/7f895ea94d73def4409f05f2f107421ad4476639aff9a355264dfc625579/caleb-0.4.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "35474b7c88ebdf6adee71acf6ed2bce7",
"sha256": "57a707bf3ba8fbe822ae8e4de56f03f1c4087461e0602ab31c19ba812b17a001"
},
"downloads": -1,
"filename": "caleb-0.4.2.tar.gz",
"has_sig": false,
"md5_digest": "35474b7c88ebdf6adee71acf6ed2bce7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 5598,
"upload_time": "2019-07-31T15:13:58",
"url": "https://files.pythonhosted.org/packages/fd/dc/ea7e0714ca2faeeee302f23a8ebafa8fc162549103dc6b23ec75fd07ca5a/caleb-0.4.2.tar.gz"
}
],
"0.4.3": [
{
"comment_text": "",
"digests": {
"md5": "15cb39e91247a1aec4b83b82ce2cbd14",
"sha256": "1e871a657eba80d14cf2b0ef2dd300e6470c2a6d734769fb4d1f1e1bdb206242"
},
"downloads": -1,
"filename": "caleb-0.4.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "15cb39e91247a1aec4b83b82ce2cbd14",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 6336,
"upload_time": "2019-07-23T23:25:44",
"url": "https://files.pythonhosted.org/packages/29/33/f446d19db60c3bd3b0a4ce2bda09e9ee9d2b0bb83cf4af0d4053f1fa3302/caleb-0.4.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "32eb4853e3973436e5d1d1ae602a5922",
"sha256": "e5818f9bb23a881e802117b738d294558c5f4f18298c7747b5c4f13536c13f4e"
},
"downloads": -1,
"filename": "caleb-0.4.3.tar.gz",
"has_sig": false,
"md5_digest": "32eb4853e3973436e5d1d1ae602a5922",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 5598,
"upload_time": "2019-07-23T23:25:46",
"url": "https://files.pythonhosted.org/packages/26/98/28304daed0b0123893a4d675a91d07f13c0a4139e10a6d6980946ccfd478/caleb-0.4.3.tar.gz"
}
],
"0.5.0": [
{
"comment_text": "",
"digests": {
"md5": "c73462833f598b94d88eeee55e90f9fd",
"sha256": "7c859b5eb84fa05a031c0f62a74d10e5465bc465750041c9db208f959be73d74"
},
"downloads": -1,
"filename": "caleb-0.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c73462833f598b94d88eeee55e90f9fd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 6725,
"upload_time": "2019-07-30T05:14:37",
"url": "https://files.pythonhosted.org/packages/95/24/2a2eb3f7869077cfc3fc095b0250e952844c74b9f963c648acf50d4d5129/caleb-0.5.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e34b34d7a86487150f1ea69e4b1f88eb",
"sha256": "f5f05396c0e3f4c5c3cf029366a2ec4591135c3d9240e2608d3c895a3e607a2c"
},
"downloads": -1,
"filename": "caleb-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "e34b34d7a86487150f1ea69e4b1f88eb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 5769,
"upload_time": "2019-07-30T05:14:38",
"url": "https://files.pythonhosted.org/packages/60/40/0f466fe16982265f35d779fdb4d47d3483a61dcf9f0736971d68f7c75c79/caleb-0.5.0.tar.gz"
}
],
"0.6.0": [
{
"comment_text": "",
"digests": {
"md5": "26657142a2c01955893a9e255a6b997c",
"sha256": "ea70dfb69ec92f6ed575082150cab9ae0c1049e8f4acdc9d09fedae9ee0cc20f"
},
"downloads": -1,
"filename": "caleb-0.6.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "26657142a2c01955893a9e255a6b997c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 7698,
"upload_time": "2019-08-04T07:35:09",
"url": "https://files.pythonhosted.org/packages/c6/d9/471a1b74ac57b9befff52879531e9e986842c9095d741432dd78c574cdab/caleb-0.6.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3e34c10c98db6a034176163a22638087",
"sha256": "17a5db7c0ec3e75ed8f295317d9188eeccce0155b5db2274e4cb28c919c999f8"
},
"downloads": -1,
"filename": "caleb-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "3e34c10c98db6a034176163a22638087",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 7104,
"upload_time": "2019-08-04T07:35:10",
"url": "https://files.pythonhosted.org/packages/04/ea/d6fe6d5b23e3cff8d97b6bcbd4eefc1731f89137dc57d25cea2fdb0ab1f8/caleb-0.6.0.tar.gz"
}
],
"0.6.1": [
{
"comment_text": "",
"digests": {
"md5": "506b294c5f55299b6d0fd1fcd26abad0",
"sha256": "ceeeb05a72d1fe80b8a08dd5eab62d8255bfc05e2b0d2fcab8969647d8dff03d"
},
"downloads": -1,
"filename": "caleb-0.6.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "506b294c5f55299b6d0fd1fcd26abad0",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 7712,
"upload_time": "2019-08-04T07:41:01",
"url": "https://files.pythonhosted.org/packages/ce/be/0c332530d72882c670289e3e9f069b4f43480fe9c2600ee9e47d6e4c12f3/caleb-0.6.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "776561ee636f8d0aa53270e88edae8f9",
"sha256": "896743d52865a467a00173f5015e1eadf174109301ef703b6d838bc01ad847c0"
},
"downloads": -1,
"filename": "caleb-0.6.1.tar.gz",
"has_sig": false,
"md5_digest": "776561ee636f8d0aa53270e88edae8f9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 7157,
"upload_time": "2019-08-04T07:41:03",
"url": "https://files.pythonhosted.org/packages/15/98/31d45205d021bc4ab9215d764addd4a840b96425b980cdbda8e88f320caf/caleb-0.6.1.tar.gz"
}
],
"0.6.2": [
{
"comment_text": "",
"digests": {
"md5": "31e9e295ee8da980624b4d73f3b6439b",
"sha256": "c8b7007ecdc9215e1cc0d9c9cdbc3dabb34f0212002c7be17a0e26fa21a4b2c6"
},
"downloads": -1,
"filename": "caleb-0.6.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "31e9e295ee8da980624b4d73f3b6439b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6,<4.0",
"size": 8554,
"upload_time": "2019-08-15T18:12:40",
"url": "https://files.pythonhosted.org/packages/0e/18/39fab4bcaa415b5fb35758933d35ac1a2a2f05aca5bd3f3aa88594b11249/caleb-0.6.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "30b18df584099004df64c5c3f14dd0da",
"sha256": "bbff8a7c7622c1116e2282d525ec3329c9b4dcf84f08e0074915130a7b9f635f"
},
"downloads": -1,
"filename": "caleb-0.6.2.tar.gz",
"has_sig": false,
"md5_digest": "30b18df584099004df64c5c3f14dd0da",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6,<4.0",
"size": 7886,
"upload_time": "2019-08-15T18:12:42",
"url": "https://files.pythonhosted.org/packages/6e/cc/08fdd7de07d18b1af012b10671401ea83296eb1adbfc00014f618d47ab08/caleb-0.6.2.tar.gz"
}
],
"0.7.0": [
{
"comment_text": "",
"digests": {
"md5": "fb4a1a64b2b6193da98d42cbd11012ea",
"sha256": "3e3ceb8e95457e3445db4f18393b7c9506638f4254b9bc583c541efc0bb325e5"
},
"downloads": -1,
"filename": "caleb-0.7.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "fb4a1a64b2b6193da98d42cbd11012ea",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6,<4.0",
"size": 9484,
"upload_time": "2019-08-16T01:50:32",
"url": "https://files.pythonhosted.org/packages/79/0c/b7352edc208cca2f0a76790dada13a69ff4439610102223c18dd9abe73a5/caleb-0.7.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "01cefe744eb4c021d057c4f424be4645",
"sha256": "d81f4f8ac0427ac9e1cc172af87270980243418c0fb4565ab3604a065c2093ce"
},
"downloads": -1,
"filename": "caleb-0.7.0.tar.gz",
"has_sig": false,
"md5_digest": "01cefe744eb4c021d057c4f424be4645",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6,<4.0",
"size": 10673,
"upload_time": "2019-08-16T01:50:34",
"url": "https://files.pythonhosted.org/packages/33/9d/988a531114375497bef0d8998d64cc1b885b9d50b4bb19349e41284cc933/caleb-0.7.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "fb4a1a64b2b6193da98d42cbd11012ea",
"sha256": "3e3ceb8e95457e3445db4f18393b7c9506638f4254b9bc583c541efc0bb325e5"
},
"downloads": -1,
"filename": "caleb-0.7.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "fb4a1a64b2b6193da98d42cbd11012ea",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6,<4.0",
"size": 9484,
"upload_time": "2019-08-16T01:50:32",
"url": "https://files.pythonhosted.org/packages/79/0c/b7352edc208cca2f0a76790dada13a69ff4439610102223c18dd9abe73a5/caleb-0.7.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "01cefe744eb4c021d057c4f424be4645",
"sha256": "d81f4f8ac0427ac9e1cc172af87270980243418c0fb4565ab3604a065c2093ce"
},
"downloads": -1,
"filename": "caleb-0.7.0.tar.gz",
"has_sig": false,
"md5_digest": "01cefe744eb4c021d057c4f424be4645",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6,<4.0",
"size": 10673,
"upload_time": "2019-08-16T01:50:34",
"url": "https://files.pythonhosted.org/packages/33/9d/988a531114375497bef0d8998d64cc1b885b9d50b4bb19349e41284cc933/caleb-0.7.0.tar.gz"
}
]
}