{ "info": { "author": "Will Roberts", "author_email": "wildwilhelm@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Scientific/Engineering", "Topic :: Text Processing :: Linguistic" ], "description": "=================================\n tgrep2 Searching for NLTK Trees\n=================================\n\nTGrep search implementation for NTLK trees.\n\nCopyright (c) 16 March, 2013 Will Roberts .\n\nLicensed under the MIT License (see source file tgrep.py for details).\n\nThis module supports TGrep2 syntax for matching parts of NLTK Trees.\nNote that many tgrep operators implemented here require the tree\npassed to be a ``ParentedTree``.\n\nTgrep tutorial:\nhttp://www.stanford.edu/dept/linguistics/corpora/cas-tut-tgrep.html\n\nTgrep2 manual:\nhttp://tedlab.mit.edu/~dr/Tgrep2/tgrep2.pdf\n\nTgrep2 source:\nhttp://tedlab.mit.edu/~dr/Tgrep2/\n\n.. image:: https://travis-ci.org/wroberts/nltk_tgrep.svg?branch=master\n :target: https://travis-ci.org/wroberts/nltk_tgrep\n :alt: Travis CI build status\n\n.. image:: https://coveralls.io/repos/wroberts/nltk_tgrep/badge.svg?branch=master\n :target: https://coveralls.io/r/wroberts/nltk_tgrep?branch=master\n :alt: Test code coverage\n\n.. image:: https://pypip.in/version/nltk_tgrep/badge.png\n :target: https://pypi.python.org/pypi/nltk_tgrep/\n :alt: Latest Version\n\nRequirements:\n-------------\n\n- Python 2.6 or better, or Python 3.2 or better\n- future_ (for Python 2)\n- NLTK, version 3.0.0 or better\n- pyparsing\n\n::\n\n $ sudo pip install nltk_tgrep\n\n.. _future: http://python-future.org\n\nUsage:\n------\n\n::\n\n >>> from nltk.tree import ParentedTree\n >>> import nltk_tgrep\n >>> tree = ParentedTree.fromstring('(S (NP (DT the) (JJ big) (NN dog)) (VP bit) (NP (DT a) (NN cat)))')\n >>> nltk_tgrep.tgrep_nodes(tree, 'NN')\n [ParentedTree('NN', ['dog']), ParentedTree('NN', ['cat'])]\n >>> nltk_tgrep.tgrep_positions(tree, 'NN')\n [(0, 2), (2, 1)]\n >>> nltk_tgrep.tgrep_nodes(tree, 'DT')\n [ParentedTree('DT', ['the']), ParentedTree('DT', ['a'])]\n >>> nltk_tgrep.tgrep_nodes(tree, 'DT $ JJ')\n [ParentedTree('DT', ['the'])]\n\nThis implementation adds syntax to select nodes based on their NLTK\ntree position. This syntax is ``N`` plus a Python tuple representing\nthe tree position. For instance, ``N()``, ``N(0,)``, ``N(0,0)`` are\nvalid node selectors. Example::\n\n >>> tree = ParentedTree.fromstring('(S (NP (DT the) (JJ big) (NN dog)) (VP bit) (NP (DT a) (NN cat)))')\n >>> tree[0,0]\n ParentedTree('DT', ['the'])\n >>> tree[0,0].treeposition()\n (0, 0)\n >>> nltk_tgrep.tgrep_nodes(tree, 'N(0,0)')\n [ParentedTree('DT', ['the'])]\n\nCaveats:\n--------\n\n- Link modifiers: \"?\" and \"=\" are not implemented.\n- Tgrep compatibility: Using \"@\" for \"!\", \"{\" for \"<\", \"}\" for \">\" are\n not implemented.\n- The \"=\" and \"~\" links are not implemented.\n\nKnown Issues:\n-------------\n\n- There are some issues with link relations involving leaf nodes\n (which are represented as bare strings in NLTK trees). For\n instance, consider the tree::\n\n (S (A x))\n\n The search string ``* !>> S`` should select all nodes which are not\n dominated in some way by an ``S`` node (i.e., all nodes which are\n not descendants of an ``S``). Clearly, in this tree, the only node\n which fulfills this criterion is the top node (since it is not\n dominated by anything). However, the code here will find both the\n top node and the leaf node ``x``. This is because we cannot recover\n the parent of the leaf, since it is stored as a bare string.\n\n A possible workaround, when performing this kind of search, would be\n to filter out all leaf nodes.", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wroberts/nltk_tgrep", "keywords": "nltk tgrep tgrep2 tree search", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "nltk_tgrep", "package_url": "https://pypi.org/project/nltk_tgrep/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/nltk_tgrep/", "project_urls": { "Homepage": "https://github.com/wroberts/nltk_tgrep" }, "release_url": "https://pypi.org/project/nltk_tgrep/1.0.6/", "requires_dist": [ "nltk (>=3.0.0)", "pyparsing", "future (>=0.14)" ], "requires_python": null, "summary": "tgrep2 Searching for NLTK Trees", "version": "1.0.6" }, "last_serial": 1509677, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "afa715965f87e2d6cecc3fcd22c2da5f", "sha256": "1c9fe2eae36df09d018c8ce9d701af5d23d97dafa91e6e29088a8f2e73cd0767" }, "downloads": -1, "filename": "nltk_tgrep-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "afa715965f87e2d6cecc3fcd22c2da5f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14238, "upload_time": "2015-02-18T14:50:18", "url": "https://files.pythonhosted.org/packages/fb/03/6455dba85186cb8e5e9328496186319c64d4477a94b5d6a9524293356758/nltk_tgrep-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a9aa9c8c71e717e4d20b532fd72c853", "sha256": "87f528a6e09af23381cebc50db3291cb4595f6bc94c3c7258ccf42d24cd616e4" }, "downloads": -1, "filename": "nltk_tgrep-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4a9aa9c8c71e717e4d20b532fd72c853", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14227, "upload_time": "2015-02-18T14:50:21", "url": "https://files.pythonhosted.org/packages/df/b6/1166bc67be6b00e8c61475e0f774dd6dbed1ca9125a16b38cf24ffd53e51/nltk_tgrep-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6716a34edfb8ecda5f5fdceec19e43fd", "sha256": "3cbd7e34c38032c890a9e590ad1ec34072688e0533dc5eae72ab9c3e317f5157" }, "downloads": -1, "filename": "nltk_tgrep-1.0.0.tar.gz", "has_sig": false, "md5_digest": "6716a34edfb8ecda5f5fdceec19e43fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12208, "upload_time": "2015-02-18T14:50:24", "url": "https://files.pythonhosted.org/packages/a2/56/906d5ab6279e63e9015e470843341002b8d84a11b986b4746ab47082ea02/nltk_tgrep-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "c4ce5ce4699c1c0b09a53d0b68ff447d", "sha256": "e3b518c09974ce9d69267ef7795423b52bb88fa0dc3b5a44cfb2af0d6305021d" }, "downloads": -1, "filename": "nltk_tgrep-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "c4ce5ce4699c1c0b09a53d0b68ff447d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14433, "upload_time": "2015-02-18T17:27:17", "url": "https://files.pythonhosted.org/packages/b7/b8/8aebb94a0513336c161715e974d6e0d7f241382398ab40e7321a400ecb7c/nltk_tgrep-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "233b66be67dd85a2c199f92d8948a90a", "sha256": "3fdc7cfe6b45cd84f67d3382b3cea19072fad8765d5adc3730121527996344c0" }, "downloads": -1, "filename": "nltk_tgrep-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "233b66be67dd85a2c199f92d8948a90a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14409, "upload_time": "2015-02-18T17:27:21", "url": "https://files.pythonhosted.org/packages/47/26/ecb5bd20e76c21acc7213e3eefcbf9b3f6e63db93b8cd124991edf7bc4a4/nltk_tgrep-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc7377d1d564ff45150259f2c44e1bd2", "sha256": "2422eee9294eff6b5cd03bfa54a9c12cf0913dd6b05dd88b88d564e454de8c4c" }, "downloads": -1, "filename": "nltk_tgrep-1.0.1.tar.gz", "has_sig": false, "md5_digest": "bc7377d1d564ff45150259f2c44e1bd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12304, "upload_time": "2015-02-18T17:27:24", "url": "https://files.pythonhosted.org/packages/e4/d7/7c115deca5da23cb8a7fa714164efc632e25affc326e3972a4f0e395fdaf/nltk_tgrep-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "0ea21e87e3c247234bbde3c007d3cd3e", "sha256": "eb6375dc22d1acad4082ccc10408c814a08decf4a36c21217c304c16d1915b41" }, "downloads": -1, "filename": "nltk_tgrep-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "0ea21e87e3c247234bbde3c007d3cd3e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14552, "upload_time": "2015-02-19T12:23:03", "url": "https://files.pythonhosted.org/packages/6a/dc/f7d70f74dd2e4ccf22bf47ec5ea1a012d4c183c92a48a4e02d464d83ccc5/nltk_tgrep-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa952d4aea120fd6c6119e6f94bd4bbb", "sha256": "137abeb133739738bfe3064365e1b11f8c9035bfe4c82874e3511604367ceb9a" }, "downloads": -1, "filename": "nltk_tgrep-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "aa952d4aea120fd6c6119e6f94bd4bbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14530, "upload_time": "2015-02-19T12:23:05", "url": "https://files.pythonhosted.org/packages/79/08/cb58c8ac3ce1eb9bb9daafb25c06ff7964c671057663c9acac48d410b591/nltk_tgrep-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8486eacc12ecf5d4225de5bd679bb516", "sha256": "2c1c6aedb53c81bc2afc1aadf3ddd67ce8f67c9ae47f1fa1a9becb1a3cd198e3" }, "downloads": -1, "filename": "nltk_tgrep-1.0.2.tar.gz", "has_sig": false, "md5_digest": "8486eacc12ecf5d4225de5bd679bb516", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12418, "upload_time": "2015-02-19T12:23:09", "url": "https://files.pythonhosted.org/packages/e8/11/6f0d772f9ac72809a79628ed5bfd161a085049151f4b945be6bca8802803/nltk_tgrep-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "9aab872b4f0bd17ccc607204ac87f334", "sha256": "c5076a086125bd42d0345dd76b7b5982a3801b6321e9889b716187d5d9387bf2" }, "downloads": -1, "filename": "nltk_tgrep-1.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "9aab872b4f0bd17ccc607204ac87f334", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15208, "upload_time": "2015-03-29T00:54:23", "url": "https://files.pythonhosted.org/packages/00/e4/77b8373442bf51bae978ed515b9cb2c7c3c19b620b356697780c9ec43c2c/nltk_tgrep-1.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03f03f5a870197f20c775beaf937b065", "sha256": "6233c9690be713b5301c158860b135660e7c47fd7f981d244e5dfee458b53f5b" }, "downloads": -1, "filename": "nltk_tgrep-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "03f03f5a870197f20c775beaf937b065", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15181, "upload_time": "2015-03-29T00:54:26", "url": "https://files.pythonhosted.org/packages/23/b8/a88323315e08eb5cca1065ef995105826c344a5fcca020e9672c34fda9c5/nltk_tgrep-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24414cd4e8f131e87bdb228e62373e6c", "sha256": "c817a5b85ea896ae95631340f2df0891c6ba4feeb8aa01fdcc25bf77e2117762" }, "downloads": -1, "filename": "nltk_tgrep-1.0.3.tar.gz", "has_sig": false, "md5_digest": "24414cd4e8f131e87bdb228e62373e6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12995, "upload_time": "2015-03-29T00:54:29", "url": "https://files.pythonhosted.org/packages/5b/1c/c3c51645c210411ce455ed50ae541f6df2f263d71c3d010cccf2bcdcedd3/nltk_tgrep-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "15ebf50ce9c0758098078ca2c8768b36", "sha256": "364af3c29df6fde28d18db11938833f398893f731df492fe6ef3593bbab68f0b" }, "downloads": -1, "filename": "nltk_tgrep-1.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "15ebf50ce9c0758098078ca2c8768b36", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16151, "upload_time": "2015-03-30T14:36:31", "url": "https://files.pythonhosted.org/packages/2f/f7/e6654d6515565901837b70eb83bdaf5d9d6fcfdd90d3f676b8443b68f7c3/nltk_tgrep-1.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a783b8984a869861041d2853d7f8c91", "sha256": "870b5c7f434de7df79d5ac4e7e994104bb2c90ab740ed8ab3d710d830c15c2bc" }, "downloads": -1, "filename": "nltk_tgrep-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "7a783b8984a869861041d2853d7f8c91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16126, "upload_time": "2015-03-30T14:36:35", "url": "https://files.pythonhosted.org/packages/94/7e/0f50259b2bdd5640d056a6ebaa4054244a1996da42bac0cf85f53ac9c857/nltk_tgrep-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "061a226a3a4060791d0f61b2f8e30a00", "sha256": "0617869ceae325474fe616910e023497048987ea375a5302fba6701515bb2f3c" }, "downloads": -1, "filename": "nltk_tgrep-1.0.4.tar.gz", "has_sig": false, "md5_digest": "061a226a3a4060791d0f61b2f8e30a00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13927, "upload_time": "2015-03-30T14:36:39", "url": "https://files.pythonhosted.org/packages/51/85/6c444d969aae44cee4c749609d2ce0b6e987e08631e24528568016a6e541/nltk_tgrep-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "02d298394b4573d6d192589a3ae28729", "sha256": "9140c4e96338565fe134a3c118f5ba5112397f57970be31b9ca577f146f7ff6e" }, "downloads": -1, "filename": "nltk_tgrep-1.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "02d298394b4573d6d192589a3ae28729", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18591, "upload_time": "2015-04-17T17:32:33", "url": "https://files.pythonhosted.org/packages/be/4b/ffbceb96940af8dad8aa0dc7d44178f69e1390f46bbe3833a2370c1f1ae9/nltk_tgrep-1.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e57e126337a4425fae0a6896b8f1923", "sha256": "9e4c7d7d80211adc8f3b886b38810419680d3bea9728a3f2e4b466f77b940388" }, "downloads": -1, "filename": "nltk_tgrep-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "5e57e126337a4425fae0a6896b8f1923", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18567, "upload_time": "2015-04-17T17:32:38", "url": "https://files.pythonhosted.org/packages/56/84/60afe077353f07306f8d3c6547ae4affa28e92d2ca73b92c3aad05338016/nltk_tgrep-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a6ade2e26f390526781572fb0828f19", "sha256": "3d0c5957dee08a20ddd53ff92358d363782b2b29b8cb53133ba8c0bd5b7f8c2a" }, "downloads": -1, "filename": "nltk_tgrep-1.0.5.tar.gz", "has_sig": false, "md5_digest": "1a6ade2e26f390526781572fb0828f19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16573, "upload_time": "2015-04-17T17:32:42", "url": "https://files.pythonhosted.org/packages/90/fc/fc6ef006d460b2b796b6ca13073db4b1b47ecff3797dfe53560ecadd26fa/nltk_tgrep-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "1a11d80e443451a98ac126331b12a1c5", "sha256": "7c22f3e2e6262e2312382097ee8d91d853f33a61d2a55cd40ffed997534b0ce6" }, "downloads": -1, "filename": "nltk_tgrep-1.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "1a11d80e443451a98ac126331b12a1c5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18757, "upload_time": "2015-04-17T18:22:45", "url": "https://files.pythonhosted.org/packages/89/dc/1787ccf705662482c6a8704bc02df3d538bd9e2beae8e0386a7824cccc91/nltk_tgrep-1.0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5211b62007495c24ea77273ecdc3e475", "sha256": "0f946c780550d5a801c3e6d7278cee878d0a43153bf43070d87371f9b876eeed" }, "downloads": -1, "filename": "nltk_tgrep-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "5211b62007495c24ea77273ecdc3e475", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18733, "upload_time": "2015-04-17T18:22:49", "url": "https://files.pythonhosted.org/packages/20/36/3f69546f68f3f820fa186f859e8e13742d5fe24be3e7796464384cfe3590/nltk_tgrep-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "744dcc84dd128d0d41f288fe538daa6e", "sha256": "516cd367f9a679609bd1c92840c50216aec8b8f60e5aafa68fb9a54b1463e8fb" }, "downloads": -1, "filename": "nltk_tgrep-1.0.6.tar.gz", "has_sig": false, "md5_digest": "744dcc84dd128d0d41f288fe538daa6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16763, "upload_time": "2015-04-17T18:22:53", "url": "https://files.pythonhosted.org/packages/62/36/f0f0d6adafad35b1463a7fcade050e963bf221e3f249d16e96f79007e037/nltk_tgrep-1.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1a11d80e443451a98ac126331b12a1c5", "sha256": "7c22f3e2e6262e2312382097ee8d91d853f33a61d2a55cd40ffed997534b0ce6" }, "downloads": -1, "filename": "nltk_tgrep-1.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "1a11d80e443451a98ac126331b12a1c5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18757, "upload_time": "2015-04-17T18:22:45", "url": "https://files.pythonhosted.org/packages/89/dc/1787ccf705662482c6a8704bc02df3d538bd9e2beae8e0386a7824cccc91/nltk_tgrep-1.0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5211b62007495c24ea77273ecdc3e475", "sha256": "0f946c780550d5a801c3e6d7278cee878d0a43153bf43070d87371f9b876eeed" }, "downloads": -1, "filename": "nltk_tgrep-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "5211b62007495c24ea77273ecdc3e475", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18733, "upload_time": "2015-04-17T18:22:49", "url": "https://files.pythonhosted.org/packages/20/36/3f69546f68f3f820fa186f859e8e13742d5fe24be3e7796464384cfe3590/nltk_tgrep-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "744dcc84dd128d0d41f288fe538daa6e", "sha256": "516cd367f9a679609bd1c92840c50216aec8b8f60e5aafa68fb9a54b1463e8fb" }, "downloads": -1, "filename": "nltk_tgrep-1.0.6.tar.gz", "has_sig": false, "md5_digest": "744dcc84dd128d0d41f288fe538daa6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16763, "upload_time": "2015-04-17T18:22:53", "url": "https://files.pythonhosted.org/packages/62/36/f0f0d6adafad35b1463a7fcade050e963bf221e3f249d16e96f79007e037/nltk_tgrep-1.0.6.tar.gz" } ] }