{ "info": { "author": "Konstantin Baierer, Mike Gerber", "author_email": "unixprog@gmail.com, mike.gerber@sbb.spk-berlin.de", "bugtrack_url": null, "classifiers": [], "description": "# ocrd_calamari\n\n> Recognize text using [Calamari OCR](https://github.com/Calamari-OCR/calamari).\n\n[![image](https://circleci.com/gh/OCR-D/ocrd_calamari.svg?style=svg)](https://circleci.com/gh/OCR-D/ocrd_calamari)\n[![image](https://img.shields.io/pypi/v/ocrd_calamari.svg)](https://pypi.org/project/ocrd_calamari/)\n[![image](https://codecov.io/gh/OCR-D/ocrd_calamari/branch/master/graph/badge.svg)](https://codecov.io/gh/OCR-D/ocrd_calamari)\n\n## Introduction\n\n**ocrd_calamari** offers a [OCR-D](https://ocr-d.de) compliant workspace processor for the functionality of Calamari OCR. It uses OCR-D workspaces (METS) with [PAGE XML](https://github.com/PRImA-Research-Lab/PAGE-XML) documents as input and output.\n\nThis processor only operates on the text line level and so needs a line segmentation (and by extension a binarized \nimage) as its input.\n\nIn addition to the line text it may also output word and glyph segmentation\nincluding per-glyph confidence values and per-glyph alternative predictions as\nprovided by the Calamari OCR engine, using a `textequiv_level` of `word` or\n`glyph`. Note that while Calamari does not provide word segmentation, this\nprocessor produces word segmentation inferred from text\nsegmentation and the glyph positions. The provided glyph and word segmentation\ncan be used for text extraction and highlighting, but is probably not useful for\nfurther image-based processing.\n\n![Example output as viewed in PAGE Viewer](https://github.com/OCR-D/ocrd_calamari/raw/screenshots/output-in-page-viewer.jpg)\n\n## Installation\n\n### From PyPI\n\n```\npip install ocrd_calamari\n```\n\n### From Repo\n\n```sh\npip install .\n```\n\n## Install models\n\nDownload models trained on GT4HistOCR data:\n\n```\nmake gt4histocr-calamari1\nls gt4histocr-calamari1\n```\n\nManual download: [model.tar.xz](https://qurator-data.de/calamari-models/GT4HistOCR/2019-12-11T11_10+0100/model.tar.xz)\n\n## Example Usage\nBefore using `ocrd-calamari-recognize` get some example data and model, and\nprepare the document for OCR:\n```\n# Download model and example data\nmake gt4histocr-calamari1\nmake actevedef_718448162\n\n# Create binarized images and line segmentation using other OCR-D projects\ncd actevedef_718448162\nocrd-olena-binarize -P impl sauvola-ms-split -I OCR-D-IMG -O OCR-D-IMG-BIN\nocrd-tesserocr-segment-region -I OCR-D-IMG-BIN -O OCR-D-SEG-REGION\nocrd-tesserocr-segment-line -I OCR-D-SEG-REGION -O OCR-D-SEG-LINE\n```\n\nFinally recognize the text using ocrd_calamari and the downloaded model:\n```\nocrd-calamari-recognize -P checkpoint \"../gt4histocr-calamari1/*.ckpt.json\" -I OCR-D-SEG-LINE -O OCR-D-OCR-CALAMARI\n```\n\nor\n\n```\nocrd-calamari-recognize -P checkpoint_dir \"../gt4histocr-calamari1\" -I OCR-D-SEG-LINE -O OCR-D-OCR-CALAMARI\n```\n\n\nYou may want to have a look at the [ocrd-tool.json](ocrd_calamari/ocrd-tool.json) descriptions\nfor additional parameters and default values.\n\n## Development & Testing\nFor information regarding development and testing, please see\n[README-DEV.md](README-DEV.md).\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/OCR-D/ocrd_calamari", "keywords": "", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "ocrd-calamari", "package_url": "https://pypi.org/project/ocrd-calamari/", "platform": "", "project_url": "https://pypi.org/project/ocrd-calamari/", "project_urls": { "Homepage": "https://github.com/OCR-D/ocrd_calamari" }, "release_url": "https://pypi.org/project/ocrd-calamari/1.0.3/", "requires_dist": [ "tensorflow (>=2.5.0)", "calamari-ocr (==1.0.*)", "setuptools (>=41.0.0)", "click", "ocrd (>=2.22.0)" ], "requires_python": "", "summary": "Calamari bindings", "version": "1.0.3", "yanked": false, "yanked_reason": null }, "last_serial": 10966165, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a247c6638d77f7590453855f8414a97b", "sha256": "cf08ec027390519d465f6be861e5672b48e7b39b3d1f8e13e54cb401034355b6" }, "downloads": -1, "filename": "ocrd_calamari-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a247c6638d77f7590453855f8414a97b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9320, "upload_time": "2019-10-26T20:18:11", "upload_time_iso_8601": "2019-10-26T20:18:11.044376Z", "url": "https://files.pythonhosted.org/packages/30/62/d8efee35233443d444fc49f7f89792979234c1d735285d599f989e63cee1/ocrd_calamari-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1daa1956ba64485b65d9d69a149dcb6a", "sha256": "51a09088d677799258d8c796dbaba8a1b44a318d06c060314499f708fa37bdd4" }, "downloads": -1, "filename": "ocrd_calamari-0.0.1.tar.gz", "has_sig": false, "md5_digest": "1daa1956ba64485b65d9d69a149dcb6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3884, "upload_time": "2019-10-26T20:18:13", "upload_time_iso_8601": "2019-10-26T20:18:13.643406Z", "url": "https://files.pythonhosted.org/packages/46/1a/b5f02d113aa7810cb773f0b586d1202c254d22e4bf3c6b829d937da2c1b0/ocrd_calamari-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "24e8cab9e429576704a02890f6ebffb2", "sha256": "454164c6b1c063b76c5189ae596115499bffd6e944c896dee3b03f08852f5680" }, "downloads": -1, "filename": "ocrd_calamari-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "24e8cab9e429576704a02890f6ebffb2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5247, "upload_time": "2019-12-02T12:22:56", "upload_time_iso_8601": "2019-12-02T12:22:56.460224Z", "url": "https://files.pythonhosted.org/packages/39/53/c05186a309284a22d4f1f0399a5fb241d7b11fb0e5b94c33fa8ae229a6fc/ocrd_calamari-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7a101d8f9626784f9e54af6dad37179d", "sha256": "39e0f5b334a735fb8fa20e5490dcd07a96a620bc785c8e2b31f64a23fa13a6fe" }, "downloads": -1, "filename": "ocrd_calamari-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7a101d8f9626784f9e54af6dad37179d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3952, "upload_time": "2019-12-02T12:22:57", "upload_time_iso_8601": "2019-12-02T12:22:57.972949Z", "url": "https://files.pythonhosted.org/packages/9d/cc/de53bfd3c2b666cab5ef199c93902c85bb83ee03d923e9ef7abe87377857/ocrd_calamari-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "7bb2ae998a57e2301011073fd532445e", "sha256": "4b6e0be66b0fdd9f64f5f02e8aac952c1e77f78b39fc4ed9c90f8c9f9a117967" }, "downloads": -1, "filename": "ocrd_calamari-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7bb2ae998a57e2301011073fd532445e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9384, "upload_time": "2019-12-02T17:28:38", "upload_time_iso_8601": "2019-12-02T17:28:38.092102Z", "url": "https://files.pythonhosted.org/packages/23/85/34b1b520bd8ad7688915d5844caf20e89435fd17a3489963ceec14c06f14/ocrd_calamari-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8a435811e11f37b47eec5a5f8a433e99", "sha256": "e57cea7935340bcf090e62642a38aa41b0bf68d31afe95ba9e42a18be53ca80d" }, "downloads": -1, "filename": "ocrd_calamari-0.0.3.tar.gz", "has_sig": false, "md5_digest": "8a435811e11f37b47eec5a5f8a433e99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3909, "upload_time": "2019-12-02T17:28:39", "upload_time_iso_8601": "2019-12-02T17:28:39.643369Z", "url": "https://files.pythonhosted.org/packages/32/15/e01d70177d89e9d0c0ec07ea8a2a31194f46154758788af781724c5b3354/ocrd_calamari-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "8d138c149fb84d4715248607461bfe80", "sha256": "cb3a367fbfcd31f79e87e0b21d9737732edce7cd274817fc09010c801718afc0" }, "downloads": -1, "filename": "ocrd_calamari-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8d138c149fb84d4715248607461bfe80", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14929, "upload_time": "2020-02-05T17:02:54", "upload_time_iso_8601": "2020-02-05T17:02:54.920438Z", "url": "https://files.pythonhosted.org/packages/00/92/5b74e1c49cdfee8c34366e70283893de6126f84f41050f5f74c3962cb3c7/ocrd_calamari-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5da43f9b92680b443f26817bc1dced9f", "sha256": "f9ed1cdaead84c63950e6643d00731682eb586379f75975b13cc03c9e6b8ef29" }, "downloads": -1, "filename": "ocrd_calamari-0.0.4.tar.gz", "has_sig": false, "md5_digest": "5da43f9b92680b443f26817bc1dced9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8226, "upload_time": "2020-02-05T17:02:56", "upload_time_iso_8601": "2020-02-05T17:02:56.922693Z", "url": "https://files.pythonhosted.org/packages/8e/48/792f284a0fe91cef4b79e451841df109f75a0d339f1a014460d56b9d49de/ocrd_calamari-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "cd3c69a7cbcea705bf6f1f0cb8fa2689", "sha256": "1e1e17d2df23ee699201b87915c5e03507a1a5f851fb66e885f464520e4e13e0" }, "downloads": -1, "filename": "ocrd_calamari-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "cd3c69a7cbcea705bf6f1f0cb8fa2689", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15283, "upload_time": "2020-02-12T12:36:20", "upload_time_iso_8601": "2020-02-12T12:36:20.307321Z", "url": "https://files.pythonhosted.org/packages/14/87/7120f948dcb21099d6341cabf4ecce088fd9420d60d5bf195dc27342d716/ocrd_calamari-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "83855954eb6c7eb27fe6000ff0b30590", "sha256": "6e5881d83ad9897bdf85a425a26a84996fccdf4d7562bea2737eb13c4093a5f3" }, "downloads": -1, "filename": "ocrd_calamari-0.0.5.tar.gz", "has_sig": false, "md5_digest": "83855954eb6c7eb27fe6000ff0b30590", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8635, "upload_time": "2020-02-12T12:36:21", "upload_time_iso_8601": "2020-02-12T12:36:21.494942Z", "url": "https://files.pythonhosted.org/packages/ab/bf/f36a93868e61a40bfc0e3a0ae410ccb488a5b8168f23fe5996b59b2992f0/ocrd_calamari-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "14ffd0320576105f505060394f4ab59d", "sha256": "e8da86bab758fe43367b081e6ea339dc95ba1f0ae3664c3e2883f8781f5a1140" }, "downloads": -1, "filename": "ocrd_calamari-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "14ffd0320576105f505060394f4ab59d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15313, "upload_time": "2020-02-13T15:09:43", "upload_time_iso_8601": "2020-02-13T15:09:43.554800Z", "url": "https://files.pythonhosted.org/packages/ee/fb/e4ed7e48ca5891b6cf8befa18efdf32b7398e452b74b8618e9e34f94f276/ocrd_calamari-0.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b76835abdbb64bc41ef312ef9bc2289a", "sha256": "b88a9af9f5e28787e017347aea5c7baa953855795451b8e240945feccc99a1db" }, "downloads": -1, "filename": "ocrd_calamari-0.0.6.tar.gz", "has_sig": false, "md5_digest": "b76835abdbb64bc41ef312ef9bc2289a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8664, "upload_time": "2020-02-13T15:09:44", "upload_time_iso_8601": "2020-02-13T15:09:44.851441Z", "url": "https://files.pythonhosted.org/packages/1a/6f/7cfeae6e0b90c157278b653e0cd78823fe602f5ff7e6d32d62f07b095173/ocrd_calamari-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "948f2153a07e22db04178e5dee246355", "sha256": "710b4d4f73575abcc248ef1a311f6065e745586a8182841dc358bc188bef4e2d" }, "downloads": -1, "filename": "ocrd_calamari-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "948f2153a07e22db04178e5dee246355", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15347, "upload_time": "2020-08-06T10:43:12", "upload_time_iso_8601": "2020-08-06T10:43:12.799617Z", "url": "https://files.pythonhosted.org/packages/cd/4a/6f0d8437d6ff1f1a271619d5661c681a527b99028cb1a542131a5817c587/ocrd_calamari-0.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9480ff5c0fbec0779a081fef3cf51598", "sha256": "5833c2b8683d2ff29d7a5eacb9826b3d319ce7bebb92c19f90c3e617c938e580" }, "downloads": -1, "filename": "ocrd_calamari-0.0.7.tar.gz", "has_sig": false, "md5_digest": "9480ff5c0fbec0779a081fef3cf51598", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8708, "upload_time": "2020-08-06T10:43:14", "upload_time_iso_8601": "2020-08-06T10:43:14.158778Z", "url": "https://files.pythonhosted.org/packages/66/b3/d752b5ce422e3af2e564eb0918990ff39093377729bd91d3a2359fc092df/ocrd_calamari-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "ce02696e772865e63b62e0408f1d3412", "sha256": "8ad32e8bacdd6c3f16a1e89b23019af9cc919d2500d8d91ce6ab09df229d3b35" }, "downloads": -1, "filename": "ocrd_calamari-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ce02696e772865e63b62e0408f1d3412", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13210, "upload_time": "2020-11-25T18:04:09", "upload_time_iso_8601": "2020-11-25T18:04:09.420042Z", "url": "https://files.pythonhosted.org/packages/b5/97/f200637817a22f0952dfc11315b54acb833c703026dd357b5b22245e8273/ocrd_calamari-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9f86c9c93cc89a59a42d981e0c0caa5f", "sha256": "de7a4e7d4bc869726fbf0c614bdfa6034cfa736e188e3eebdc9ac25e12072651" }, "downloads": -1, "filename": "ocrd_calamari-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9f86c9c93cc89a59a42d981e0c0caa5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9684, "upload_time": "2020-11-25T18:04:10", "upload_time_iso_8601": "2020-11-25T18:04:10.926537Z", "url": "https://files.pythonhosted.org/packages/31/1c/c48e0f5f0d33ced7fd0f7fc8f6b00e96fc08479787e541833438807efc08/ocrd_calamari-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "e3c5f363547cc36731b31d0b8e5ae5f3", "sha256": "3c7c637245dcade84a8ed136de976124b61da0711e420f148ac610708b652279" }, "downloads": -1, "filename": "ocrd_calamari-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e3c5f363547cc36731b31d0b8e5ae5f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13424, "upload_time": "2021-01-28T14:50:39", "upload_time_iso_8601": "2021-01-28T14:50:39.092855Z", "url": "https://files.pythonhosted.org/packages/95/69/29a489881645d0099b267c5935af7d168cce9ae368854c11541da322a14e/ocrd_calamari-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "765ebd35582c6d77e07ff812fb508315", "sha256": "a37231e10342f8c7f30379ae84d52f170e62363dbf45cc283397c2d454b577e3" }, "downloads": -1, "filename": "ocrd_calamari-1.0.1.tar.gz", "has_sig": false, "md5_digest": "765ebd35582c6d77e07ff812fb508315", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10786, "upload_time": "2021-01-28T14:50:40", "upload_time_iso_8601": "2021-01-28T14:50:40.727904Z", "url": "https://files.pythonhosted.org/packages/3f/a4/3d89bc86d3bcce57f16dc87af562f3aaca34d1edbf98cc2e9183ba01f728/ocrd_calamari-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "161a45d27e0dc3a7cd9d7da2f23db492", "sha256": "2d1bcd87e26d9bb8786873a5e0b356638d3c58fc8aa19b70072177786309b119" }, "downloads": -1, "filename": "ocrd_calamari-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "161a45d27e0dc3a7cd9d7da2f23db492", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13747, "upload_time": "2021-02-09T19:07:52", "upload_time_iso_8601": "2021-02-09T19:07:52.513376Z", "url": "https://files.pythonhosted.org/packages/ea/61/b26517f95d126e3697340b660f28d4b9afe25a61ed2191b04ec23c4cdbbc/ocrd_calamari-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fa641c05ee2ef154f07614c6c5ca1994", "sha256": "5c18a536581794bad1b395319594df10f29b77f0a57cebe268213de91bf8dcc6" }, "downloads": -1, "filename": "ocrd_calamari-1.0.2.tar.gz", "has_sig": false, "md5_digest": "fa641c05ee2ef154f07614c6c5ca1994", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11346, "upload_time": "2021-02-09T19:07:53", "upload_time_iso_8601": "2021-02-09T19:07:53.936858Z", "url": "https://files.pythonhosted.org/packages/52/0e/b1d392c9d6ead221152c33609ef0bc5f2254021b42e62a1e2d7bd2b912e7/ocrd_calamari-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "6f03cfd13926c2078bc78b440d89ccc4", "sha256": "bfd213367028f3b2d5953935e4a0ba38899766cd39f4f305cf6c0cbcd39aff11" }, "downloads": -1, "filename": "ocrd_calamari-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6f03cfd13926c2078bc78b440d89ccc4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13933, "upload_time": "2021-07-21T12:14:12", "upload_time_iso_8601": "2021-07-21T12:14:12.419719Z", "url": "https://files.pythonhosted.org/packages/6b/4f/5256d717c32395561e704b54ca3aae73bb4d7c49697ed2a3e06ad29608b9/ocrd_calamari-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "08d0182dc9b00d1a00eba929d071ce74", "sha256": "e96f0be0116a55f782dd856173d083c5637449bc148e4660afd9f608b5f453ca" }, "downloads": -1, "filename": "ocrd_calamari-1.0.3.tar.gz", "has_sig": false, "md5_digest": "08d0182dc9b00d1a00eba929d071ce74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9717, "upload_time": "2021-07-21T12:14:13", "upload_time_iso_8601": "2021-07-21T12:14:13.661786Z", "url": "https://files.pythonhosted.org/packages/a1/8a/8a810d50f2c668ca2f9ac85100f7a70e1dd460c729f45d01ad86c3103ae7/ocrd_calamari-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6f03cfd13926c2078bc78b440d89ccc4", "sha256": "bfd213367028f3b2d5953935e4a0ba38899766cd39f4f305cf6c0cbcd39aff11" }, "downloads": -1, "filename": "ocrd_calamari-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6f03cfd13926c2078bc78b440d89ccc4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13933, "upload_time": "2021-07-21T12:14:12", "upload_time_iso_8601": "2021-07-21T12:14:12.419719Z", "url": "https://files.pythonhosted.org/packages/6b/4f/5256d717c32395561e704b54ca3aae73bb4d7c49697ed2a3e06ad29608b9/ocrd_calamari-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "08d0182dc9b00d1a00eba929d071ce74", "sha256": "e96f0be0116a55f782dd856173d083c5637449bc148e4660afd9f608b5f453ca" }, "downloads": -1, "filename": "ocrd_calamari-1.0.3.tar.gz", "has_sig": false, "md5_digest": "08d0182dc9b00d1a00eba929d071ce74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9717, "upload_time": "2021-07-21T12:14:13", "upload_time_iso_8601": "2021-07-21T12:14:13.661786Z", "url": "https://files.pythonhosted.org/packages/a1/8a/8a810d50f2c668ca2f9ac85100f7a70e1dd460c729f45d01ad86c3103ae7/ocrd_calamari-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }