{ "info": { "author": "Jamie Norrish", "author_email": "jamie@artefact.org.nz", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 3", "Topic :: Text Processing :: Linguistic" ], "description": "TACL\n====\n\ntacl is a tool for performing basic text analysis on the texts\navailable from the `Chinese Buddhist Electronic Text Association`_\n(CBETA). It is largely generic, however, and can operate with minor\nmodifications on other corpora.\n\nThe code is developed at https://github.com/ajenhl/tacl/ and the\ndocumentation is available at http://tacl.readthedocs.io/en/latest/.\n\n\nInstallation\n------------\n\nUsing `Python 3`_ (minimum version 3.5), either run ``pip install\ntacl`` or download the code manually and run ``python setup.py\ninstall``. The dependencies are installed automatically when tacl is\ninstalled with ``pip``. Note however that on Windows (and perhaps Mac\nOS X) it is very likely that the dependencies that have non-Python\ncomponents will not build due to a missing compiler. In such a case,\nfollow the instructions at\nhttps://github.com/ajenhl/tacl/wiki/Installation\n\n\nUsage\n-----\n\nRun ``tacl -h`` for a listing of available subcommands, and ``tacl\n -h`` for help on a specific subcommand.\n\n\n.. _Chinese Buddhist Electronic Text Association: http://www.cbeta.org/\n.. _Python 3: http://www.python.org/\n.. _SQLite: http://www.sqlite.org/\n.. _biopython: http://biopython.org/\n.. _lxml: http://lxml.de/\n.. _pandas: http://pandas.pydata.org/\n\n\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/tacl/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ajenhl/tacl", "keywords": "", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "tacl", "package_url": "https://pypi.org/project/tacl/", "platform": "", "project_url": "https://pypi.org/project/tacl/", "project_urls": { "Documentation": "http://tacl.readthedocs.io/en/latest/", "Homepage": "https://github.com/ajenhl/tacl" }, "release_url": "https://pypi.org/project/tacl/4.2.0/", "requires_dist": [ "biopython", "colorlog", "Jinja2", "lxml", "pandas (>=0.23.0)" ], "requires_python": "~=3.5", "summary": "Text analyser for corpus linguistics", "version": "4.2.0" }, "last_serial": 4558157, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "406cc43b3652c1235780a97dea7dc643", "sha256": "764107a93ae589c6f64601de30f156aa8f0c3bc2689bc0c1708557945da6293d" }, "downloads": -1, "filename": "tacl-1.0.tar.gz", "has_sig": false, "md5_digest": "406cc43b3652c1235780a97dea7dc643", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24503, "upload_time": "2014-05-19T21:19:32", "url": "https://files.pythonhosted.org/packages/36/d2/1824990112f691cde77431faa42fd67d13755a545b9c1faa8500ff6e430e/tacl-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "5a3761fd4876c35e0bf284bef25861ad", "sha256": "0bef5634c7886ff8f69e4d04faaa2a5d5ae93ccef3694bc5bfbea17cbfafee61" }, "downloads": -1, "filename": "tacl-1.0.1.tar.gz", "has_sig": false, "md5_digest": "5a3761fd4876c35e0bf284bef25861ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24646, "upload_time": "2014-05-20T08:30:36", "url": "https://files.pythonhosted.org/packages/da/df/323844abe5c7ca5b04cb92451a843f1bd78dcd5f6c5b8288f0071b78a756/tacl-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "facaa57517a6c54fad7582f56fe74b17", "sha256": "09ba83085d93d999283783e1777cdb6c40a6fafd50379b6d7f896ca4df5b310d" }, "downloads": -1, "filename": "tacl-1.0.2.tar.gz", "has_sig": false, "md5_digest": "facaa57517a6c54fad7582f56fe74b17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24644, "upload_time": "2014-05-20T08:58:57", "url": "https://files.pythonhosted.org/packages/f0/02/4d37468782f1733f91104f8b99c6e770e6a5536a0bc86c78eb27c0a63299/tacl-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "131f53b6a27cd00a01f2cbd916284f9f", "sha256": "f0073c778782bf491a980d071e25cd2e71137f5b8298a88ccf4d207c6507f82a" }, "downloads": -1, "filename": "tacl-1.1.0.tar.gz", "has_sig": false, "md5_digest": "131f53b6a27cd00a01f2cbd916284f9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39271, "upload_time": "2014-05-27T04:02:55", "url": "https://files.pythonhosted.org/packages/b0/a9/e60886ff71c26c198f8be5a4f5616131ba81db728b4c162adb1d9fe4bc17/tacl-1.1.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "aaff5c5a29635c63f1261e180d1e36bb", "sha256": "c74429cf97c9284aa14fc7ef1c6054f6ab0151ff2feb6a2d6f74ff034cee5976" }, "downloads": -1, "filename": "tacl-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aaff5c5a29635c63f1261e180d1e36bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 44584, "upload_time": "2015-05-27T02:10:55", "url": "https://files.pythonhosted.org/packages/8b/f5/c6700e512782903c63a6a8d94c341da3f3fcd82dd326512bca8cd9a826a4/tacl-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4760e2e49564cc676a82e887af5c9184", "sha256": "ccbe66570a85e73d57081a7ecbf472e5c5158d2d251420d553b5e6f0d472ab49" }, "downloads": -1, "filename": "tacl-2.0.0.tar.gz", "has_sig": false, "md5_digest": "4760e2e49564cc676a82e887af5c9184", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47326, "upload_time": "2015-05-27T02:10:51", "url": "https://files.pythonhosted.org/packages/a2/5f/05e7421f2f8e8107dfc3d30801ceed11e8272e7dee8cc53783ab54d11579/tacl-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "bbabe5be4415804f54366661aac2b3c4", "sha256": "458cff19943dc63507bc051faaefb11d33faf350ca86ede9ad4aafc7fca2999c" }, "downloads": -1, "filename": "tacl-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bbabe5be4415804f54366661aac2b3c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 46603, "upload_time": "2015-06-26T23:48:03", "url": "https://files.pythonhosted.org/packages/5d/74/7f609860575352e266a77faa65a37fac5ffd7c17d1df9fec49e71ebb6e2e/tacl-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1948be2ac91a94df5b6e44a202ab5317", "sha256": "3fd59b829f91af3f8b1c4b84c1b458c904609c9c251d3d5adfeaf9b144075e22" }, "downloads": -1, "filename": "tacl-2.1.0.tar.gz", "has_sig": false, "md5_digest": "1948be2ac91a94df5b6e44a202ab5317", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48996, "upload_time": "2015-06-26T23:48:08", "url": "https://files.pythonhosted.org/packages/d8/55/94cacc64ae3af05711a90d8d504284b3a0f890ae8817fefed7b52eda7bd9/tacl-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "a2cc7668233f115fa79b233e1633cb36", "sha256": "40458f38f424ccaed8cba7ce1a19de1868f60756b37c58b337c076f3fc28f235" }, "downloads": -1, "filename": "tacl-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a2cc7668233f115fa79b233e1633cb36", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 225219, "upload_time": "2015-11-20T01:47:49", "url": "https://files.pythonhosted.org/packages/2f/d2/361acc70728ab473f825e97d916e7afc933a615f59498d88f4e1283ace59/tacl-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "467bb1ac9fbc483e93e6a3eb2c5ba58f", "sha256": "879e4ec94752ee500437678e621a31f8a05a6f74f27a2fb5540bb0d38fcd11e8" }, "downloads": -1, "filename": "tacl-2.2.0.tar.gz", "has_sig": false, "md5_digest": "467bb1ac9fbc483e93e6a3eb2c5ba58f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59189, "upload_time": "2015-11-20T01:47:56", "url": "https://files.pythonhosted.org/packages/72/c8/d3060efac6162bad2761eafa7229ed78018acd74982617584008ddf55a3c/tacl-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "0a98942a53cde468423bbacfd2a12006", "sha256": "b58293fe2ce3244375c97e53054cd943836ea744c02403d883fb6f94cba07170" }, "downloads": -1, "filename": "tacl-2.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0a98942a53cde468423bbacfd2a12006", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 195154, "upload_time": "2015-12-23T06:52:21", "url": "https://files.pythonhosted.org/packages/70/83/100a2c914c57b639a89cd49d68b7f91ba1da06990ecb402889f674f33671/tacl-2.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b7a6895f76cba153610ba0329fe1597", "sha256": "f0b5140a9ffeece11002d18d7382c47547b9cff78d9a41f14acca2661ff5dc12" }, "downloads": -1, "filename": "tacl-2.3.0.tar.gz", "has_sig": false, "md5_digest": "2b7a6895f76cba153610ba0329fe1597", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60933, "upload_time": "2015-12-23T06:52:28", "url": "https://files.pythonhosted.org/packages/92/ca/7649ae513e7181c976ed24682aae1838faa5b44dd2386c7705c88e619230/tacl-2.3.0.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "c8c0c31d2ca9b74cf0873c93b7cbbf3d", "sha256": "ed7f571cb44d0e009cfe524ff6c818559db9d1bd6954a940f6c6e713648f5457" }, "downloads": -1, "filename": "tacl-2.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c8c0c31d2ca9b74cf0873c93b7cbbf3d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 58473, "upload_time": "2016-02-26T02:06:19", "url": "https://files.pythonhosted.org/packages/e6/97/316f6e5e274e77e489f1faa3c0dc6f613b356639d881b2f9c1250abc3db4/tacl-2.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f214bb1ca87a0288560df7d7a8908050", "sha256": "3680d38d227a5c09935e3726fd9823a39391fb580455619497d85eca3ba9ef8a" }, "downloads": -1, "filename": "tacl-2.3.1.tar.gz", "has_sig": false, "md5_digest": "f214bb1ca87a0288560df7d7a8908050", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61438, "upload_time": "2016-01-06T04:26:30", "url": "https://files.pythonhosted.org/packages/26/01/d0df837c9a6193c9a7759000f82608f6ef252a35ec49de65c2ecfa8ce820/tacl-2.3.1.tar.gz" } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "15efcd00b5ff71e51753aec2a2401e86", "sha256": "8a897b27f773cedfb469dc50ab06e96a5bdfeb726338f4b444a694a246e07454" }, "downloads": -1, "filename": "tacl-2.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "15efcd00b5ff71e51753aec2a2401e86", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 58474, "upload_time": "2016-02-26T03:41:49", "url": "https://files.pythonhosted.org/packages/d4/06/3ba354a1d74ea44027efe8c0ddccea4aefde89afc199e2a234c696c4f177/tacl-2.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8dc64aad077da744226282e2fc1696e", "sha256": "a71f202cfbe97796e36bcea1f4885ee66a8a75e706adc92e1b193b2514ea79bf" }, "downloads": -1, "filename": "tacl-2.3.2.tar.gz", "has_sig": false, "md5_digest": "c8dc64aad077da744226282e2fc1696e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59878, "upload_time": "2016-02-26T03:41:55", "url": "https://files.pythonhosted.org/packages/60/e9/4da544f24275cfeae178bd3e5020e9dd633b7441970f92ad1f08eff889fa/tacl-2.3.2.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "d43c03ef4644ab298bf584e6df7285ed", "sha256": "ee3526d3384762a1a6072bac757c3801cf77ddd2b62d77cb2e7e79de5958e83f" }, "downloads": -1, "filename": "tacl-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d43c03ef4644ab298bf584e6df7285ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 75560, "upload_time": "2016-12-11T22:06:20", "url": "https://files.pythonhosted.org/packages/72/b2/ea658e2ead2aa63a112424b45d725be317d46a9c37fda76734a701734f5f/tacl-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fdc290f682286b6cb9806a123e22da46", "sha256": "ee58f31de75112748a8a11008728c3ba5691a0e7380348576a2f986c55eabe0c" }, "downloads": -1, "filename": "tacl-3.0.0.tar.gz", "has_sig": false, "md5_digest": "fdc290f682286b6cb9806a123e22da46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73282, "upload_time": "2016-12-11T22:06:23", "url": "https://files.pythonhosted.org/packages/db/2a/a0049ebac30ec9944686c952e44262c83ded0ee3ee541b5777fae5a58a84/tacl-3.0.0.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "be67d114cb5e862c132fda7f6430bf1c", "sha256": "f0440f4f6748db41d483f16702856d98acce5f26c744f0bc48ecf0127b06796b" }, "downloads": -1, "filename": "tacl-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "be67d114cb5e862c132fda7f6430bf1c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 74884, "upload_time": "2018-04-20T23:01:16", "url": "https://files.pythonhosted.org/packages/a4/d2/9a0824e4284c4d900803190127d0c78d63f85d6aa112cce3e29ab57caddd/tacl-4.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09443bbf3f550da04fa6b819e90a1ba9", "sha256": "56d013534eb6e38b075627dc1ba7dfbf49cf8112c77aa93776c979efd8c575cc" }, "downloads": -1, "filename": "tacl-4.0.0.tar.gz", "has_sig": false, "md5_digest": "09443bbf3f550da04fa6b819e90a1ba9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74798, "upload_time": "2018-04-20T23:01:18", "url": "https://files.pythonhosted.org/packages/f0/13/ac1d8cd985b017a92a0f1940824ceb47599a36e8344c032db92fd2d2d200/tacl-4.0.0.tar.gz" } ], "4.0.2": [ { "comment_text": "", "digests": { "md5": "70a3b2617d7cff63052b314664b73ec3", "sha256": "26c3922a381383fb035c17644c08bef8fa020ddfbf92ae9f1f1307ea570ef8c3" }, "downloads": -1, "filename": "tacl-4.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "70a3b2617d7cff63052b314664b73ec3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 74928, "upload_time": "2018-04-21T06:13:07", "url": "https://files.pythonhosted.org/packages/a6/3b/ce83e922fd3e7bcb39ad5fb8130a6f26578bc89fe3a323ebcc0f01ef1418/tacl-4.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "306f89ac45dc8ceae01d907d1256426b", "sha256": "9f50ad18b4e5d3df4edd5b9826b2cd83aa1e095d5722809704aa3c0908b4006c" }, "downloads": -1, "filename": "tacl-4.0.2.tar.gz", "has_sig": false, "md5_digest": "306f89ac45dc8ceae01d907d1256426b", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 74939, "upload_time": "2018-04-21T06:13:08", "url": "https://files.pythonhosted.org/packages/98/aa/4f0951f0d9362cf077616622db9002547757efb5cb8d607ea22d5aa56079/tacl-4.0.2.tar.gz" } ], "4.0.3": [ { "comment_text": "", "digests": { "md5": "80c14ee656884628173d2d1c90c06577", "sha256": "120c4774ecd4b1fcd6569ebc4cf7f6ceb6359523211121790541c5b7137800f7" }, "downloads": -1, "filename": "tacl-4.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "80c14ee656884628173d2d1c90c06577", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 74906, "upload_time": "2018-05-01T00:21:44", "url": "https://files.pythonhosted.org/packages/da/21/c9574041930b6ffca415b274e98038917e79248d031de842762080167e22/tacl-4.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e81bfeae115e82e3327314d62f0d1c92", "sha256": "c64479008021ef2dbf511003a3c12cdb90c64302637a02c328d40fb89e16854b" }, "downloads": -1, "filename": "tacl-4.0.3.tar.gz", "has_sig": false, "md5_digest": "e81bfeae115e82e3327314d62f0d1c92", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 74939, "upload_time": "2018-05-01T00:21:46", "url": "https://files.pythonhosted.org/packages/99/8f/df04726db3ece0d5f3069ca72aa06d3fca28a885bf2d6cd5bcc9edbac9ea/tacl-4.0.3.tar.gz" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "a6be13c7a7b59e3f7de01f195de7a426", "sha256": "5a5dbc6dcce7d662bb03141f473eabb8623de1acbaa8902f707e4e90940a532f" }, "downloads": -1, "filename": "tacl-4.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a6be13c7a7b59e3f7de01f195de7a426", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 75751, "upload_time": "2018-10-17T23:00:35", "url": "https://files.pythonhosted.org/packages/bc/db/2692eba364dc78f61479d012e863a22490d0bbe02cd4c42542124afe5377/tacl-4.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba96a8691fdf76e346f037c75dab7a03", "sha256": "41437e847719e0cf6b97c60c6dfd9aec3f5830d79af4535e6443c34bdb9abf34" }, "downloads": -1, "filename": "tacl-4.1.0.tar.gz", "has_sig": false, "md5_digest": "ba96a8691fdf76e346f037c75dab7a03", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 75884, "upload_time": "2018-10-17T23:00:37", "url": "https://files.pythonhosted.org/packages/78/18/eedb4f62e35dc2d77f2e156f23c9ea9ca786331401fc9386992d4e3973b1/tacl-4.1.0.tar.gz" } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "b221dc642ff0f937e16da55e10d7d108", "sha256": "ca61d32c5d422b907d45fad1643218af420d74fb2eaa23495ffb52c7e8b388b7" }, "downloads": -1, "filename": "tacl-4.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b221dc642ff0f937e16da55e10d7d108", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 71421, "upload_time": "2018-12-04T04:22:50", "url": "https://files.pythonhosted.org/packages/37/19/7f4fe07fee3e3f85df92b5c0bc4a4514f6bafdbe7582a80f9562bdd0f144/tacl-4.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a633897102a8d2dcd43f890e76b904e4", "sha256": "a55a678a6de5cab9520f1651837c0be79a044e8d82c5a2b160f0f1772fc5e383" }, "downloads": -1, "filename": "tacl-4.2.0.tar.gz", "has_sig": false, "md5_digest": "a633897102a8d2dcd43f890e76b904e4", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 74390, "upload_time": "2018-12-04T04:22:53", "url": "https://files.pythonhosted.org/packages/9a/8f/0f2fa5c5cad3cf51208d019cb8b001fcda80b3986b974869f4ae4b3ef6a1/tacl-4.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b221dc642ff0f937e16da55e10d7d108", "sha256": "ca61d32c5d422b907d45fad1643218af420d74fb2eaa23495ffb52c7e8b388b7" }, "downloads": -1, "filename": "tacl-4.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b221dc642ff0f937e16da55e10d7d108", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 71421, "upload_time": "2018-12-04T04:22:50", "url": "https://files.pythonhosted.org/packages/37/19/7f4fe07fee3e3f85df92b5c0bc4a4514f6bafdbe7582a80f9562bdd0f144/tacl-4.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a633897102a8d2dcd43f890e76b904e4", "sha256": "a55a678a6de5cab9520f1651837c0be79a044e8d82c5a2b160f0f1772fc5e383" }, "downloads": -1, "filename": "tacl-4.2.0.tar.gz", "has_sig": false, "md5_digest": "a633897102a8d2dcd43f890e76b904e4", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 74390, "upload_time": "2018-12-04T04:22:53", "url": "https://files.pythonhosted.org/packages/9a/8f/0f2fa5c5cad3cf51208d019cb8b001fcda80b3986b974869f4ae4b3ef6a1/tacl-4.2.0.tar.gz" } ] }