{ "info": { "author": "Apertium", "author_email": "sushain@skc.name", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Internet :: WWW/HTTP :: HTTP Servers", "Topic :: Text Processing :: Linguistic" ], "description": "Apertium APy\n============\n\n[![Build Status](https://api.travis-ci.org/apertium/apertium-apy.svg?branch=master)](https://travis-ci.org/apertium/apertium-apy)\n[![Coverage Status](https://coveralls.io/repos/github/apertium/apertium-apy/badge.svg?branch=master)](https://coveralls.io/github/apertium/apertium-apy?branch=master)\n[![PyPI](https://img.shields.io/pypi/v/apertium-apy.svg)](https://pypi.org/project/apertium-apy/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/apertium-apy.svg)](https://pypi.org/project/apertium-apy/)\n[![Docker Automated build](https://img.shields.io/docker/automated/apertium/apy.svg)](https://hub.docker.com/r/apertium/apy/)\n\nApertium APy, **Apertium A**PI in **Py**thon, is a web server exposing Apertium\nmorphological functions including text, document and webpage translation. More\ninformation is available on the [Apertium Wiki][1].\n\nRequirements\n------------\n\n- Python 3.5+\n- Tornado 4.3-5.1.1 (`python3-tornado` on Debian)\n\nAdditional functionality is provided by installation\nof the following packages:\n\n- `apertium-streamparser` enables spell checking\n- `requests` enables suggestion handling\n- `chromium_compact_language_detector` enables improved language detection (cld2)\n- `chardet` enables website character encoding detection\n- `commentjson` allows to keep API keys in commented json\n\nPrecise versions are available in `requirements.txt` and `setup.py`.\n\nInstallation\n------------\n\nBefore you install, you can try out a live version of APy at [apertium.org][2].\n\nAPy is available through [PyPi](https://pypi.org/project/apertium-apy/):\n\n $ pip install apertium-apy\n\nOn Ubuntu/Debian, it is also available through `apt`:\n\n $ wget -qO- https://apertium.projectjj.com/apt/install-nightly.sh | bash\n $ apt-get install apertium-apy\n\nFinally, [Docker Hub][3] hosts an image of the provided `Dockerfile` with\nentry point `apertium-apy` exposing port 2737:\n\n $ docker pull apertium/apy\n\nUsage\n-----\n\nInstallation through `apt` or `pip` adds an `apertium-apy` executable:\n\n $ apertium-apy --help\n\n usage: apertium-apy [-h] [-s NONPAIRS_PATH] [-l LANG_NAMES] [-f MISSING_FREQS]\n [-p PORT] [-c SSL_CERT] [-k SSL_KEY] [-t TIMEOUT]\n [-j [NUM_PROCESSES]] [-d] [-P LOG_PATH]\n [-i MAX_PIPES_PER_PAIR] [-n MIN_PIPES_PER_PAIR]\n [-u MAX_USERS_PER_PIPE] [-m MAX_IDLE_SECS]\n [-r RESTART_PIPE_AFTER] [-v VERBOSITY] [-V] [-S]\n [-M UNKNOWN_MEMORY_LIMIT] [-T STAT_PERIOD_MAX_AGE]\n [-wp WIKI_PASSWORD] [-wu WIKI_USERNAME] [-b]\n [-rs RECAPTCHA_SECRET] [-md MAX_DOC_PIPES] [-C CONFIG]\n [-ak API_KEYS_FILE]\n pairs_path\n\n Apertium APY -- API server for machine translation and language analysis\n\n positional arguments:\n pairs_path path to Apertium installed pairs (all modes files in\n this path are included)\n\n optional arguments:\n -h, --help show this help message and exit\n -s NONPAIRS_PATH, --nonpairs-path NONPAIRS_PATH\n path to Apertium tree (only non-translator debug modes\n are included from this path)\n -l LANG_NAMES, --lang-names LANG_NAMES\n path to localised language names sqlite database\n (default = langNames.db)\n -f MISSING_FREQS, --missing-freqs MISSING_FREQS\n path to missing word frequency sqlite database\n (default = None)\n -p PORT, --port PORT port to run server on (default = 2737)\n -c SSL_CERT, --ssl-cert SSL_CERT\n path to SSL Certificate\n -k SSL_KEY, --ssl-key SSL_KEY\n path to SSL Key File\n -t TIMEOUT, --timeout TIMEOUT\n timeout for requests (default = 10)\n -j [NUM_PROCESSES], --num-processes [NUM_PROCESSES]\n number of processes to run (default = 1; use 0 to run\n one http server per core, where each http server runs\n all available language pairs)\n -d, --daemon daemon mode: redirects stdout and stderr to files\n apertium-apy.log and apertium-apy.err; use with --log-\n path\n -P LOG_PATH, --log-path LOG_PATH\n path to log output files to in daemon mode; defaults\n to local directory\n -i MAX_PIPES_PER_PAIR, --max-pipes-per-pair MAX_PIPES_PER_PAIR\n how many pipelines we can spin up per language pair\n (default = 1)\n -n MIN_PIPES_PER_PAIR, --min-pipes-per-pair MIN_PIPES_PER_PAIR\n when shutting down pipelines, keep at least this many\n open per language pair (default = 0)\n -u MAX_USERS_PER_PIPE, --max-users-per-pipe MAX_USERS_PER_PIPE\n how many concurrent requests per pipeline before we\n consider spinning up a new one (default = 5)\n -m MAX_IDLE_SECS, --max-idle-secs MAX_IDLE_SECS\n if specified, shut down pipelines that have not been\n used in this many seconds\n -r RESTART_PIPE_AFTER, --restart-pipe-after RESTART_PIPE_AFTER\n restart a pipeline if it has had this many requests\n (default = 1000)\n -v VERBOSITY, --verbosity VERBOSITY\n logging verbosity\n -V, --version show APY version\n -S, --scalemt-logs generates ScaleMT-like logs; use with --log-path;\n disables\n -M UNKNOWN_MEMORY_LIMIT, --unknown-memory-limit UNKNOWN_MEMORY_LIMIT\n keeps unknown words in memory until a limit is\n reached; use with --missing-freqs (default = 1000)\n -T STAT_PERIOD_MAX_AGE, --stat-period-max-age STAT_PERIOD_MAX_AGE\n How many seconds back to keep track request timing\n stats (default = 3600)\n -wp WIKI_PASSWORD, --wiki-password WIKI_PASSWORD\n Apertium Wiki account password for SuggestionHandler\n -wu WIKI_USERNAME, --wiki-username WIKI_USERNAME\n Apertium Wiki account username for SuggestionHandler\n -b, --bypass-token ReCAPTCHA bypass token\n -rs RECAPTCHA_SECRET, --recaptcha-secret RECAPTCHA_SECRET\n ReCAPTCHA secret for suggestion validation\n -md MAX_DOC_PIPES, --max-doc-pipes MAX_DOC_PIPES\n how many concurrent document translation pipelines we\n allow (default = 3)\n -C CONFIG, --config CONFIG\n Configuration file to load options from\n -ak, --api-keys JSON file where API keys are stored. Comments are allowed\n\nContributing\n------------\n\nAPy uses [TravisCI][4] for continuous integration. Locally, use `make test`\nto run the same checks it does. Use `pipenv install --dev`\nto install the requirements required for development, e.g. linters.\n\n[1]: http://wiki.apertium.org/wiki/Apertium-apy\n[2]: https://www.apertium.org/apy/listPairs\n[3]: https://hub.docker.com/r/apertium/apy/\n[4]: https://travis-ci.org/apertium/apertium-apy\n\n\n", "description_content_type": "text/markdown; charset=UTF-8", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/apertium/apertium-apy", "keywords": "apertium parsing linguistics server", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "apertium-apy", "package_url": "https://pypi.org/project/apertium-apy/", "platform": "", "project_url": "https://pypi.org/project/apertium-apy/", "project_urls": { "Homepage": "https://github.com/apertium/apertium-apy" }, "release_url": "https://pypi.org/project/apertium-apy/0.11.6/", "requires_dist": [ "tornado (<6,>=4.2)", "apertium-streamparser ; extra == 'full'", "requests ; extra == 'full'", "chardet ; extra == 'full'", "chromium-compact-language-detector ; extra == 'full'", "commentjson ; extra == 'full'", "chromium-compact-language-detector ; extra == 'lang_detect'", "apertium-streamparser ; extra == 'spelling'", "requests ; extra == 'suggestions'", "chardet ; extra == 'website_encoding_detect'" ], "requires_python": ">=3.5", "summary": "Apertium Web Service", "version": "0.11.6" }, "last_serial": 5300359, "releases": { "0.11.0": [ { "comment_text": "", "digests": { "md5": "59181286aba59d284d780da5b0bc14e2", "sha256": "2c33007e4fbe6aaeeccaf72157a1451480546491f6b37f88e2f980086341013c" }, "downloads": -1, "filename": "apertium_apy-0.11.0-py3-none-any.whl", "has_sig": true, "md5_digest": "59181286aba59d284d780da5b0bc14e2", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 53170, "upload_time": "2018-04-01T15:36:19", "url": "https://files.pythonhosted.org/packages/06/49/7c19a28af9884856858f03a01c7f629e3f07c7346366a1f14b72847d2233/apertium_apy-0.11.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22f50909c3b1c5d5c15cbff9632d7854", "sha256": "fd3cb6f8d532d283e9cc5bc5ecf2b9db6a89679503d1b0d0343982e72cdbd867" }, "downloads": -1, "filename": "apertium-apy-0.11.0.tar.gz", "has_sig": true, "md5_digest": "22f50909c3b1c5d5c15cbff9632d7854", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 504238, "upload_time": "2018-04-01T15:36:12", "url": "https://files.pythonhosted.org/packages/bc/68/a8912005acdc43e57a0373ba27e6d183c61196395d20227904f2d819efde/apertium-apy-0.11.0.tar.gz" } ], "0.11.0rc1": [ { "comment_text": "", "digests": { "md5": "82fe809efdb16ce2c02a55aa05aa8ca9", "sha256": "616164804a3759579045a9eacfaa7fcfc909e0be5b347f321e658aecf2b5a83d" }, "downloads": -1, "filename": "apertium_apy-0.11.0rc1-py3-none-any.whl", "has_sig": true, "md5_digest": "82fe809efdb16ce2c02a55aa05aa8ca9", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 43462, "upload_time": "2018-03-25T19:19:27", "url": "https://files.pythonhosted.org/packages/87/36/3de1be91e5c167ffae986ea2ada4c7c487dde41b3e444c590df869b1f057/apertium_apy-0.11.0rc1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "294b2c43d1326fdd03ae9af2380f530c", "sha256": "8e340223be4dd7314ae94ab3e4079d7801fbfe023dc7400bae1c510f3eb3874f" }, "downloads": -1, "filename": "apertium-apy-0.11.0rc1.tar.gz", "has_sig": true, "md5_digest": "294b2c43d1326fdd03ae9af2380f530c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 502871, "upload_time": "2018-03-25T19:19:24", "url": "https://files.pythonhosted.org/packages/c3/2b/ca1b59b5d330f64df90f71d38dc91abf2ebc1a545aa12459419d08feb216/apertium-apy-0.11.0rc1.tar.gz" } ], "0.11.0rc2": [ { "comment_text": "", "digests": { "md5": "8abe1ae95bc21f362dafba6332916e6d", "sha256": "2dba284682773455284b7948ea6c1c2acb0b120ec9294fc7b6a32447f0ebf0bd" }, "downloads": -1, "filename": "apertium_apy-0.11.0rc2-py3-none-any.whl", "has_sig": true, "md5_digest": "8abe1ae95bc21f362dafba6332916e6d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 23603, "upload_time": "2018-03-27T03:36:21", "url": "https://files.pythonhosted.org/packages/24/63/cb6b2caf74312415e170ef8169a987550c979c19028661f4196311869ee8/apertium_apy-0.11.0rc2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff40c8f1b567c578d327ee193535bd93", "sha256": "3685194270a557e121ff4cc5008e5ed0d87b3c75ca32cd6f76b33a0b67f73570" }, "downloads": -1, "filename": "apertium-apy-0.11.0rc2.tar.gz", "has_sig": true, "md5_digest": "ff40c8f1b567c578d327ee193535bd93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 483529, "upload_time": "2018-03-27T03:36:18", "url": "https://files.pythonhosted.org/packages/62/5e/2b3afabb433412001adb0c117d3e594eb99c5404b7f718f51652f96a70b6/apertium-apy-0.11.0rc2.tar.gz" } ], "0.11.0rc3": [ { "comment_text": "", "digests": { "md5": "0fa7d01543014c1fb00c280e5809151b", "sha256": "1956abfea5551c66f7d3369be7215f6524accddafd5d5fd59233b65f6779bb09" }, "downloads": -1, "filename": "apertium_apy-0.11.0rc3-py3-none-any.whl", "has_sig": true, "md5_digest": "0fa7d01543014c1fb00c280e5809151b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 53404, "upload_time": "2018-03-28T00:10:24", "url": "https://files.pythonhosted.org/packages/d5/10/afafdb69f28a0f547824fcd085bd3d5067fd288bedf98c84112e3c0f4ef7/apertium_apy-0.11.0rc3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7910d4719f56633f1859d3434182e0a", "sha256": "244f9fc51f65b4d823830e1dc1c26a8ee5ff22ad84c451fb8c8a5250a4ef2ac6" }, "downloads": -1, "filename": "apertium-apy-0.11.0rc3.tar.gz", "has_sig": true, "md5_digest": "a7910d4719f56633f1859d3434182e0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 504274, "upload_time": "2018-03-28T00:10:20", "url": "https://files.pythonhosted.org/packages/af/c3/cf1b210f2ede697bb63a7adf5fdda1857295830f9324de59aaf110824a01/apertium-apy-0.11.0rc3.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "98f3fe203f5f94873dd1f7ae0c21d0c5", "sha256": "f0adc0bb9b3f8eeadbd9caab02674633e416e6ee7d08cada4704918ec7c66930" }, "downloads": -1, "filename": "apertium_apy-0.11.1-py3-none-any.whl", "has_sig": true, "md5_digest": "98f3fe203f5f94873dd1f7ae0c21d0c5", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 53156, "upload_time": "2018-04-02T17:43:30", "url": "https://files.pythonhosted.org/packages/a9/64/7f350cac1baae2da49fe45b6f9fdc2fc2fa17acebcd0944ba7898ec8413f/apertium_apy-0.11.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0de107888e78423af352bc60bd2595c", "sha256": "69ce01f14960c43c53c288e66b97ba33b46491542d205fc7a9750a609bbb7632" }, "downloads": -1, "filename": "apertium-apy-0.11.1.tar.gz", "has_sig": true, "md5_digest": "b0de107888e78423af352bc60bd2595c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 504224, "upload_time": "2018-04-02T17:43:27", "url": "https://files.pythonhosted.org/packages/4d/e2/b85c78dfe0b46bc8bc32e77d45f4741750f25090f4a58445e003de87c8fc/apertium-apy-0.11.1.tar.gz" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "b3314d79d8b61b10a0f7e07986ce2665", "sha256": "5ee741187f08ec1b5557714ac4776c86c4b62cf3e6464ead7b1d6a02f56df1da" }, "downloads": -1, "filename": "apertium_apy-0.11.2-py3-none-any.whl", "has_sig": true, "md5_digest": "b3314d79d8b61b10a0f7e07986ce2665", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 524017, "upload_time": "2018-04-04T22:24:41", "url": "https://files.pythonhosted.org/packages/fa/68/a166f9417818513d42993a800eff80d5d1e17540f828f24ea5641888d121/apertium_apy-0.11.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79bb58c77a18a8799a83bc48767551d3", "sha256": "860a9a76a17e5087cee9b4ae64d09bc8b78d3d19352f2bc7d2695be3f4b30db4" }, "downloads": -1, "filename": "apertium-apy-0.11.2.tar.gz", "has_sig": true, "md5_digest": "79bb58c77a18a8799a83bc48767551d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 511136, "upload_time": "2018-04-04T22:24:36", "url": "https://files.pythonhosted.org/packages/a0/e1/42180510e4044f403352250500cbcdaf0d0eeb5b9ab4c823a5eaa6b3fc28/apertium-apy-0.11.2.tar.gz" } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "c22daeb6b3423dacc02ddc6c855f1e62", "sha256": "f6e983c8af669adcc7045c753566e48e1f47c90cfd379d88f9580f37989148e5" }, "downloads": -1, "filename": "apertium_apy-0.11.3-py3-none-any.whl", "has_sig": true, "md5_digest": "c22daeb6b3423dacc02ddc6c855f1e62", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 524062, "upload_time": "2018-04-05T16:27:38", "url": "https://files.pythonhosted.org/packages/67/f9/039a1f1a9eba290857ff267e4991dc63587198b5fa5fd19a7c99f0d4def2/apertium_apy-0.11.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2db5a44ed0d966912c021f7b1464ed1a", "sha256": "e138135e047ab73f898f722078dc4d83b8e5b531f32da3e3f951b40bb2d3e859" }, "downloads": -1, "filename": "apertium-apy-0.11.3.tar.gz", "has_sig": true, "md5_digest": "2db5a44ed0d966912c021f7b1464ed1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 511131, "upload_time": "2018-04-05T16:27:25", "url": "https://files.pythonhosted.org/packages/70/12/48cd31102b2ec5c35e12a11ce2b96f936ae41c24e9bf6556173fe16a5b1d/apertium-apy-0.11.3.tar.gz" } ], "0.11.4": [ { "comment_text": "", "digests": { "md5": "3d71872c60821b40f74f1917556b9096", "sha256": "445153aa7c7de3c0bd2d1a46f7cfd4dec20c7452b26b1731089e375232bd688f" }, "downloads": -1, "filename": "apertium_apy-0.11.4-py3-none-any.whl", "has_sig": true, "md5_digest": "3d71872c60821b40f74f1917556b9096", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 530565, "upload_time": "2018-09-30T03:12:44", "url": "https://files.pythonhosted.org/packages/2b/73/ca22ef2b685494d87c537a24e6c1a4f8c9fdc331b0a0b8ada4830780bd67/apertium_apy-0.11.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5cfa32a1d6771a87b700c9b7a0f97b5", "sha256": "b17fe8a95d5fbda5ab45359ed4f3121b62c5323fc8ff8d7feb075bacaa8ff57f" }, "downloads": -1, "filename": "apertium-apy-0.11.4.tar.gz", "has_sig": true, "md5_digest": "c5cfa32a1d6771a87b700c9b7a0f97b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 66012, "upload_time": "2018-09-30T03:12:46", "url": "https://files.pythonhosted.org/packages/85/43/d85a439b079faeb3fec1c59e4eddc054153649e69a1ad9ac7d4eb5281061/apertium-apy-0.11.4.tar.gz" } ], "0.11.5": [ { "comment_text": "", "digests": { "md5": "a2c59de34029dbe989ea4bb1a5666042", "sha256": "949183e7bd3e7df7ebe5e63c729eed04893e896ad9fd93f1c79d28413ab15b84" }, "downloads": -1, "filename": "apertium_apy-0.11.5-py3-none-any.whl", "has_sig": true, "md5_digest": "a2c59de34029dbe989ea4bb1a5666042", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 539008, "upload_time": "2018-11-12T02:40:09", "url": "https://files.pythonhosted.org/packages/ed/f8/355cb6f3309aa9a4a18fda7c889c65688fe9a8385201361f64ab397af793/apertium_apy-0.11.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f38f3bdb1863ea2da50d7dbefe90d7c", "sha256": "7c47f53e3994f9b4645d162cdd8bc7d4a160d45b50cb3b9b0b217ee6bbfa6762" }, "downloads": -1, "filename": "apertium-apy-0.11.5.tar.gz", "has_sig": true, "md5_digest": "1f38f3bdb1863ea2da50d7dbefe90d7c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 749382, "upload_time": "2018-11-12T02:40:12", "url": "https://files.pythonhosted.org/packages/a8/3e/cab19399928630494ae9e52b7eb9ee3b3ef2645d9a8b76caf3486e9ea700/apertium-apy-0.11.5.tar.gz" } ], "0.11.6": [ { "comment_text": "", "digests": { "md5": "2edb2ea73464780df79f7b710e52ce81", "sha256": "534b34753fba54f0585dc048466fe855c6d2361689ba5146a2d3fa37acc98a0f" }, "downloads": -1, "filename": "apertium_apy-0.11.6-py3-none-any.whl", "has_sig": true, "md5_digest": "2edb2ea73464780df79f7b710e52ce81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 560072, "upload_time": "2019-05-22T01:11:58", "url": "https://files.pythonhosted.org/packages/ef/73/0c96bb8b12f8a15cdc219276266fa675b1ce893a360ef0011cbaf58120bf/apertium_apy-0.11.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce36dd4ddfc9a21b9258672634f68b06", "sha256": "71a7d96c90dcb98f28b6082b76a8a8c8af58ce38b9b20623d1cc8bf9b2357508" }, "downloads": -1, "filename": "apertium-apy-0.11.6.tar.gz", "has_sig": true, "md5_digest": "ce36dd4ddfc9a21b9258672634f68b06", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 710467, "upload_time": "2019-05-22T01:12:00", "url": "https://files.pythonhosted.org/packages/ac/2d/bfcfda1c7f661693f1a5f80da4cd8e2499ff89b1addeff94391142970e7d/apertium-apy-0.11.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2edb2ea73464780df79f7b710e52ce81", "sha256": "534b34753fba54f0585dc048466fe855c6d2361689ba5146a2d3fa37acc98a0f" }, "downloads": -1, "filename": "apertium_apy-0.11.6-py3-none-any.whl", "has_sig": true, "md5_digest": "2edb2ea73464780df79f7b710e52ce81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 560072, "upload_time": "2019-05-22T01:11:58", "url": "https://files.pythonhosted.org/packages/ef/73/0c96bb8b12f8a15cdc219276266fa675b1ce893a360ef0011cbaf58120bf/apertium_apy-0.11.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce36dd4ddfc9a21b9258672634f68b06", "sha256": "71a7d96c90dcb98f28b6082b76a8a8c8af58ce38b9b20623d1cc8bf9b2357508" }, "downloads": -1, "filename": "apertium-apy-0.11.6.tar.gz", "has_sig": true, "md5_digest": "ce36dd4ddfc9a21b9258672634f68b06", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 710467, "upload_time": "2019-05-22T01:12:00", "url": "https://files.pythonhosted.org/packages/ac/2d/bfcfda1c7f661693f1a5f80da4cd8e2499ff89b1addeff94391142970e7d/apertium-apy-0.11.6.tar.gz" } ] }