{ "info": { "author": "Alireza Nourian", "author_email": "az.nourian@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Natural Language :: Persian", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Text Processing" ], "description": "Hazm\n====\n\nPython library for digesting Persian text.\n\n+ Text cleaning\n+ Sentence and word tokenizer\n+ Word lemmatizer\n+ POS tagger\n+ Shallow parser\n+ Dependency parser\n+ Interfaces for Persian corpora\n+ [NLTK](http://nltk.org/) compatible\n+ Python 2.7, 3.4, 3.5 and 3.6 support\n+ [![Build Status](https://travis-ci.org/sobhe/hazm.png)](https://travis-ci.org/sobhe/hazm)\n\n\n## Usage\n\n```python\n>>> from __future__ import unicode_literals\n>>> from hazm import *\n\n>>> normalizer = Normalizer()\n>>> normalizer.normalize('\u0627\u0635\u0644\u0627\u062d \u0646\u0648\u064a\u0633\u0647 \u0647\u0627 \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0646\u06cc\u0645\u200c\u0641\u0627\u0635\u0644\u0647 \u067e\u0631\u062f\u0627\u0632\u0634 \u0631\u0627 \u0622\u0633\u0627\u0646 \u0645\u064a \u0643\u0646\u062f')\n'\u0627\u0635\u0644\u0627\u062d \u0646\u0648\u06cc\u0633\u0647\u200c\u0647\u0627 \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0646\u06cc\u0645\u200c\u0641\u0627\u0635\u0644\u0647 \u067e\u0631\u062f\u0627\u0632\u0634 \u0631\u0627 \u0622\u0633\u0627\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f'\n\n>>> sent_tokenize('\u0645\u0627 \u0647\u0645 \u0628\u0631\u0627\u06cc \u0648\u0635\u0644 \u06a9\u0631\u062f\u0646 \u0622\u0645\u062f\u06cc\u0645! \u0648\u0644\u06cc \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634\u060c \u062c\u062f\u0627 \u0628\u0647\u062a\u0631 \u0646\u06cc\u0633\u062a\u061f')\n['\u0645\u0627 \u0647\u0645 \u0628\u0631\u0627\u06cc \u0648\u0635\u0644 \u06a9\u0631\u062f\u0646 \u0622\u0645\u062f\u06cc\u0645!', '\u0648\u0644\u06cc \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634\u060c \u062c\u062f\u0627 \u0628\u0647\u062a\u0631 \u0646\u06cc\u0633\u062a\u061f']\n>>> word_tokenize('\u0648\u0644\u06cc \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634\u060c \u062c\u062f\u0627 \u0628\u0647\u062a\u0631 \u0646\u06cc\u0633\u062a\u061f')\n['\u0648\u0644\u06cc', '\u0628\u0631\u0627\u06cc', '\u067e\u0631\u062f\u0627\u0632\u0634', '\u060c', '\u062c\u062f\u0627', '\u0628\u0647\u062a\u0631', '\u0646\u06cc\u0633\u062a', '\u061f']\n\n>>> stemmer = Stemmer()\n>>> stemmer.stem('\u06a9\u062a\u0627\u0628\u200c\u0647\u0627')\n'\u06a9\u062a\u0627\u0628'\n>>> lemmatizer = Lemmatizer()\n>>> lemmatizer.lemmatize('\u0645\u06cc\u200c\u0631\u0648\u0645')\n'\u0631\u0641\u062a#\u0631\u0648'\n\n>>> tagger = POSTagger(model='resources/postagger.model')\n>>> tagger.tag(word_tokenize('\u0645\u0627 \u0628\u0633\u06cc\u0627\u0631 \u06a9\u062a\u0627\u0628 \u0645\u06cc\u200c\u062e\u0648\u0627\u0646\u06cc\u0645'))\n[('\u0645\u0627', 'PRO'), ('\u0628\u0633\u06cc\u0627\u0631', 'ADV'), ('\u06a9\u062a\u0627\u0628', 'N'), ('\u0645\u06cc\u200c\u062e\u0648\u0627\u0646\u06cc\u0645', 'V')]\n\n>>> chunker = Chunker(model='resources/chunker.model')\n>>> tagged = tagger.tag(word_tokenize('\u06a9\u062a\u0627\u0628 \u062e\u0648\u0627\u0646\u062f\u0646 \u0631\u0627 \u062f\u0648\u0633\u062a \u062f\u0627\u0631\u06cc\u0645'))\n>>> tree2brackets(chunker.parse(tagged))\n'[\u06a9\u062a\u0627\u0628 \u062e\u0648\u0627\u0646\u062f\u0646 NP] [\u0631\u0627 POSTP] [\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u06cc\u0645 VP]'\n\n>>> parser = DependencyParser(tagger=tagger, lemmatizer=lemmatizer)\n>>> parser.parse(word_tokenize('\u0632\u0646\u06af\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0647 \u0628\u0647 \u0635\u062f\u0627 \u062f\u0631\u0645\u06cc\u200c\u0622\u06cc\u062f\u061f'))\n\n\n```\n\n\n## Installation\nThe latest stabe verson of Hazm can be installed through `pip`:\n\n\tpip install hazm\n\nBut for testing or using Hazm with the latest updates you may use:\n\n\tpip install https://github.com/sobhe/hazm/archive/master.zip --upgrade\n\nWe have also trained [tagger and parser models](https://github.com/sobhe/hazm/releases/download/v0.5/resources-0.5.zip). You may put these models in the `resources` folder of your project.\n\n\n## Extensions\n\nNote: These are not official versions of hazm, not uptodate on functionality and are not supported by Sobhe.\n\n+ [**JHazm**](https://github.com/mojtaba-khallash/JHazm): A Java port of Hazm\n+ [**NHazm**](https://github.com/mojtaba-khallash/NHazm): A C# port of Hazm\n\n## Thanks\n\n+ to constributors: [Mojtaba Khallash](https://github.com/mojtaba-khallash) and [Mohsen Imany](https://github.com/imani).\n+ to [Virastyar](http://virastyar.ir/) project for persian word list.\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://www.sobhe.ir/hazm/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "hazm", "package_url": "https://pypi.org/project/hazm/", "platform": "", "project_url": "https://pypi.org/project/hazm/", "project_urls": { "Homepage": "http://www.sobhe.ir/hazm/" }, "release_url": "https://pypi.org/project/hazm/0.7.0/", "requires_dist": [ "nltk (==3.3)", "libwapiti (>=0.2.1); platform_system != \"Windows\"", "libwapiti (>=0.2.1); extra == 'wapiti'" ], "requires_python": "", "summary": "Python library for digesting Persian text.", "version": "0.7.0" }, "last_serial": 4368381, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "2b6ea27cdd0b84153007884132efe995", "sha256": "53548952bd94091256e3bb1cd9e7adc6b615bfeae2e83d83cb9ec4305828adf5" }, "downloads": -1, "filename": "hazm-0.1.linux-x86_64.exe", "has_sig": false, "md5_digest": "2b6ea27cdd0b84153007884132efe995", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 198574, "upload_time": "2013-12-14T14:59:07", "url": "https://files.pythonhosted.org/packages/94/2e/5aa15812f9ca87c20210c1a94645770dd3e2fdb0b4a91279c75ab22381ca/hazm-0.1.linux-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "29bd9c844d18547b3163271b6d61c4dc", "sha256": "1101cf8b66884e9f64c8fa88c129f66150a466551578812d5da7b876213c862e" }, "downloads": -1, "filename": "hazm-0.1.tar.gz", "has_sig": false, "md5_digest": "29bd9c844d18547b3163271b6d61c4dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134943, "upload_time": "2013-12-14T14:58:56", "url": "https://files.pythonhosted.org/packages/da/4d/7065524c9cede2f2a0e57f0a1d6663af036495f084fc60834da31bce33b3/hazm-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "d3ae9ec72525529b650a135e1bb27b02", "sha256": "fa553060cf516f3ecf2649430cf7f8cfd64264846187ee2e3d3ff5bf4fddacb9" }, "downloads": -1, "filename": "hazm-0.2.linux-x86_64.exe", "has_sig": false, "md5_digest": "d3ae9ec72525529b650a135e1bb27b02", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 202188, "upload_time": "2014-07-11T21:46:59", "url": "https://files.pythonhosted.org/packages/ae/50/97a53a6aba220d651f4d9ed3e95b76a5801691f936e929006f4a1cbfb5d8/hazm-0.2.linux-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "73ffe16b49fad6aaea52cd77de919a46", "sha256": "8325a47bbb034d20dff79775e2b9eae8b8ca6a8728c4e9614b2d89b4db54504f" }, "downloads": -1, "filename": "hazm-0.2.tar.gz", "has_sig": false, "md5_digest": "73ffe16b49fad6aaea52cd77de919a46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138780, "upload_time": "2014-07-11T21:45:03", "url": "https://files.pythonhosted.org/packages/69/15/7f12cb355016926164446edefb6e586b470d6f1afc1576585bd3b797884d/hazm-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "f4cb022899fba4e4d160dd78bd8fab01", "sha256": "5793b4f1ce2284e2a187ad6bde5d9b3373625bfac2f83e4a575e01fe9cd444ca" }, "downloads": -1, "filename": "hazm-0.3.linux-x86_64.exe", "has_sig": false, "md5_digest": "f4cb022899fba4e4d160dd78bd8fab01", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 208162, "upload_time": "2014-08-29T07:55:47", "url": "https://files.pythonhosted.org/packages/36/ff/d09662889fbdd253d5be0bc3a066c02685731da853c612502f0717bc6122/hazm-0.3.linux-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "cca1486ccf9005033722e784003c2db0", "sha256": "48568a8f014c475db3f393e9f423ebd8b092a9b33b20b7211a89d53523ff6dc1" }, "downloads": -1, "filename": "hazm-0.3.tar.gz", "has_sig": false, "md5_digest": "cca1486ccf9005033722e784003c2db0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142928, "upload_time": "2014-08-29T07:35:17", "url": "https://files.pythonhosted.org/packages/19/12/7044c8629e7b4038f8f1812e82335f0203e28a9dcd7fdac3f288df9d12db/hazm-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "977ac596af85d509ead96b1d4f445345", "sha256": "420c987fcd9bb846c621f42655844e5a8c30f19e2f68212ce1cefb83e5ec38be" }, "downloads": -1, "filename": "hazm-0.4.linux-x86_64.exe", "has_sig": false, "md5_digest": "977ac596af85d509ead96b1d4f445345", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 210588, "upload_time": "2014-12-16T04:34:56", "url": "https://files.pythonhosted.org/packages/0e/a8/5f049b877d8fed50669f04818e6285085c30e723ed2ab68643a0aa0ed74e/hazm-0.4.linux-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "6dc58a77c7ae034c8c7632a7c7515b61", "sha256": "5c9defbbf914af91008a59a2aae98ca3c52e674046f8a07db46c1ded855d41ba" }, "downloads": -1, "filename": "hazm-0.4.tar.gz", "has_sig": false, "md5_digest": "6dc58a77c7ae034c8c7632a7c7515b61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145192, "upload_time": "2014-12-16T04:34:47", "url": "https://files.pythonhosted.org/packages/f8/09/3169698f8da06d1ca07be1b8733dc9bdf1febc8ad00348fc66c8ff6e45c2/hazm-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "108aa2d696b186daa1167111db93d558", "sha256": "a3cfa4da8ad2d8e76ddb46b963661440edb8644f7e8fedc65bc9f76e53610405" }, "downloads": -1, "filename": "hazm-0.5.linux-x86_64.exe", "has_sig": false, "md5_digest": "108aa2d696b186daa1167111db93d558", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 212529, "upload_time": "2015-03-20T13:24:03", "url": "https://files.pythonhosted.org/packages/11/82/8fd4e929d130092a4273f49ffcd9660789991fa4076d2e56f62ded32ac89/hazm-0.5.linux-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "ec1ee323df69e78f0e54857fc02ba747", "sha256": "2f9bb32610f8ee9285977f1a304b82277a8995d3986758ce573092c0843c2bbb" }, "downloads": -1, "filename": "hazm-0.5.tar.gz", "has_sig": false, "md5_digest": "ec1ee323df69e78f0e54857fc02ba747", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 146876, "upload_time": "2015-03-20T13:10:21", "url": "https://files.pythonhosted.org/packages/f9/e8/ed66e5c89946fc1257aa2eb80a29dd1d70dd008becdd3952e562fefd2ada/hazm-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "5c953629414c55a98a98a480897cd1d9", "sha256": "74d21d0515da5d0cfe6f2b14fa20f3d4f479e44a02e19e48d6e2e7b758221d80" }, "downloads": -1, "filename": "hazm-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c953629414c55a98a98a480897cd1d9", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 158042, "upload_time": "2015-06-29T21:47:50", "url": "https://files.pythonhosted.org/packages/bd/85/976e3d9198b9e3635fb799f31700d0650b7ebc4cecd863b2d81f02dd7f28/hazm-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91aba1923e07a2f38eca35749e25a5fa", "sha256": "0b992b165e850e6787f81f09a5cbb95d2fd89dfad42f092326b09d3c28732770" }, "downloads": -1, "filename": "hazm-0.5.1.tar.gz", "has_sig": false, "md5_digest": "91aba1923e07a2f38eca35749e25a5fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150319, "upload_time": "2015-06-29T21:47:41", "url": "https://files.pythonhosted.org/packages/8d/a8/d6d211e029bc1d1c588bcfeffda27635d865140410cb0010fb117c6e4619/hazm-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "1198441ecf15e555b2fd44be3984b12f", "sha256": "f99b0727631186a82d5323c1bb6b9b2dad1add71e823d3d6f573c6ddcd8e2f38" }, "downloads": -1, "filename": "hazm-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1198441ecf15e555b2fd44be3984b12f", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 156790, "upload_time": "2015-10-07T07:41:03", "url": "https://files.pythonhosted.org/packages/3d/af/3f95fdc51c3b6607ad6d1ee2c7a7abc5f72256306cafd25a625e61f8dfe0/hazm-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5a56bce6a607b3538ed4d4a858707e8", "sha256": "2f855c2ae7ba3a4cca895a181fdee713e7f3c41fdceae04a7674bce9f68e143c" }, "downloads": -1, "filename": "hazm-0.5.2.tar.gz", "has_sig": false, "md5_digest": "d5a56bce6a607b3538ed4d4a858707e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150196, "upload_time": "2015-10-07T07:40:51", "url": "https://files.pythonhosted.org/packages/01/68/6cace294a424f04fa71903a2281ef57b39366911c5e23b613b4b564c1853/hazm-0.5.2.tar.gz" } ], "0.6.0.1": [ { "comment_text": "", "digests": { "md5": "266dd764b6b9e461ef02a84a958802a0", "sha256": "3d8af428616cce78326beefa5527493e4511bbb099a3b62d67185a99b3f6287a" }, "downloads": -1, "filename": "hazm-0.6.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "266dd764b6b9e461ef02a84a958802a0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 316698, "upload_time": "2018-10-12T11:37:56", "url": "https://files.pythonhosted.org/packages/0c/d6/c649177ce9b3fb031d6743a0adc0b14240db0b9a2e6b63c14b7ce49b81c1/hazm-0.6.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d2d668e51af639dbe12c2eeb6e945cc", "sha256": "5568dfcb92c389701c5f0117aad01eed667ea24810f6994b84a6dc94157a47fb" }, "downloads": -1, "filename": "hazm-0.6.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4d2d668e51af639dbe12c2eeb6e945cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 316699, "upload_time": "2018-10-12T11:38:07", "url": "https://files.pythonhosted.org/packages/53/72/4eb2844b82374a03a15d2ff52668483818f3e2cf4878b71a242f8f9d247c/hazm-0.6.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43e5e932c1732b0ddd7029b2b3f33ce5", "sha256": "fb0e12e4e5ae3adab83f6ffcee1f32af7679bff6cbfe626223e454ed8bc10b0d" }, "downloads": -1, "filename": "hazm-0.6.0.1.tar.gz", "has_sig": false, "md5_digest": "43e5e932c1732b0ddd7029b2b3f33ce5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 305190, "upload_time": "2018-10-12T11:38:18", "url": "https://files.pythonhosted.org/packages/af/6a/845e0c4951eeca8b3fce5fbe1f0d6500faf1c3bf09c5ca601c54e794f611/hazm-0.6.0.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "09d7d9ad3163c14b561c45e34425f88c", "sha256": "3b2c4e44f85353c0119ff1c049a65bd715fd0562266e6d6094d194052d56c85b" }, "downloads": -1, "filename": "hazm-0.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "09d7d9ad3163c14b561c45e34425f88c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 316675, "upload_time": "2018-10-12T12:02:01", "url": "https://files.pythonhosted.org/packages/9e/0d/c643df809878734ed62e1ffb82e3b5c5cf243a8b6e9fcea7be3e21755f31/hazm-0.7.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8684e00a25d10a912d2fbd08971457bf", "sha256": "cef734a07d9dcc676ab1626806e89a6bb2f9ebac8c5af72916e105e94f5f364f" }, "downloads": -1, "filename": "hazm-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8684e00a25d10a912d2fbd08971457bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 316676, "upload_time": "2018-10-12T12:02:12", "url": "https://files.pythonhosted.org/packages/22/13/5a7074bc11d20dbbb46239349ac3f85f7edc148b4cf68e9b8c2f8263830c/hazm-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47725dcd5f8368d177d5b603e142738b", "sha256": "acb050198d8f80cc279cc66dc8438f9f5a57f8d1e5680a2826289ab03cfbb30f" }, "downloads": -1, "filename": "hazm-0.7.0.tar.gz", "has_sig": false, "md5_digest": "47725dcd5f8368d177d5b603e142738b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 305188, "upload_time": "2018-10-12T12:02:23", "url": "https://files.pythonhosted.org/packages/70/3e/df5da64eabfcb25f3e58e45bdeca3b806c18d57800fb94d584c5608fca07/hazm-0.7.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "09d7d9ad3163c14b561c45e34425f88c", "sha256": "3b2c4e44f85353c0119ff1c049a65bd715fd0562266e6d6094d194052d56c85b" }, "downloads": -1, "filename": "hazm-0.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "09d7d9ad3163c14b561c45e34425f88c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 316675, "upload_time": "2018-10-12T12:02:01", "url": "https://files.pythonhosted.org/packages/9e/0d/c643df809878734ed62e1ffb82e3b5c5cf243a8b6e9fcea7be3e21755f31/hazm-0.7.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8684e00a25d10a912d2fbd08971457bf", "sha256": "cef734a07d9dcc676ab1626806e89a6bb2f9ebac8c5af72916e105e94f5f364f" }, "downloads": -1, "filename": "hazm-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8684e00a25d10a912d2fbd08971457bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 316676, "upload_time": "2018-10-12T12:02:12", "url": "https://files.pythonhosted.org/packages/22/13/5a7074bc11d20dbbb46239349ac3f85f7edc148b4cf68e9b8c2f8263830c/hazm-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47725dcd5f8368d177d5b603e142738b", "sha256": "acb050198d8f80cc279cc66dc8438f9f5a57f8d1e5680a2826289ab03cfbb30f" }, "downloads": -1, "filename": "hazm-0.7.0.tar.gz", "has_sig": false, "md5_digest": "47725dcd5f8368d177d5b603e142738b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 305188, "upload_time": "2018-10-12T12:02:23", "url": "https://files.pythonhosted.org/packages/70/3e/df5da64eabfcb25f3e58e45bdeca3b806c18d57800fb94d584c5608fca07/hazm-0.7.0.tar.gz" } ] }