{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "*******\ntriegex\n*******\n.. image:: https://travis-ci.org/ZhukovAlexander/triegex.svg?branch=master\n :target: https://travis-ci.org/ZhukovAlexander/triegex\nAbout\n######\n\n\n**triegex** is a library that builds a compact trie-structured regular expressions from a list of words.\n\nInstallation\n########\n\n.. code-block:: bash\n\n pip install triegex\n \nExample usage\n########\n\n.. code-block:: python\n\n >>> import triegex\n >>>\n >>> t = triegex.Triegex('foo', 'bar', 'baz')\n >>>\n >>> t.to_regex() # build regular expression\n '(?:ba(?:r\\\\b|z\\\\b)|foo\\\\b|~^(?#match nothing))'\n >>>\n >>> t.add('spam')\n >>>\n >>> 'spam' in t # you check if the word is in there\n True\n >>>\n >>> import re\n >>> re.findall(t.to_regex(), 'spam & eggs') # ['spam']\n ['spam']\n \nWhy?\n####\nThe library was inspired by a need to match a list of valid IANA top-level domain names (`which is pretty big `_).\n\nAlso it's fun\n\n**triegex** was influenced by these projects: `frak `_, `regex-trie `_ and `Regexp-Trie `_", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "python regular expressions trie", "license": "", "maintainer": "", "maintainer_email": "", "name": "triegex", "package_url": "https://pypi.org/project/triegex/", "platform": "", "project_url": "https://pypi.org/project/triegex/", "project_urls": null, "release_url": "https://pypi.org/project/triegex/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "Trie-ized regular expressions in python", "version": "0.0.3" }, "last_serial": 3530961, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "232005f2e32c8cbf09ddc6e6d51e4183", "sha256": "74176fa81cec37f056360469017048e70426c0d8885966093ace7ff9f04e9e73" }, "downloads": -1, "filename": "triegex-0.0.1.tar.gz", "has_sig": false, "md5_digest": "232005f2e32c8cbf09ddc6e6d51e4183", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4975, "upload_time": "2017-09-11T14:52:11", "url": "https://files.pythonhosted.org/packages/89/a5/193084926ee0432692f7b659669516b1dd99b3420532e70a96de96d58488/triegex-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3be799b357e208af21d37d7898f8a4ab", "sha256": "e1cbe3322b1e7023c65e157df23694f7898792c8cab9ac5514f7622eb283e011" }, "downloads": -1, "filename": "triegex-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3be799b357e208af21d37d7898f8a4ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5017, "upload_time": "2017-09-11T15:02:57", "url": "https://files.pythonhosted.org/packages/34/85/3735b7f9697057db8b3b2f558f723c7f6f9f61ffb0a14ed47c3c7b8ec464/triegex-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "9d83e65e3691f833e2162382eddbfe97", "sha256": "fc4a9180a0b4da1319ad770a6699ff2c2bfb795532ebb95b8f72dfe75ab33410" }, "downloads": -1, "filename": "triegex-0.0.3.tar.gz", "has_sig": false, "md5_digest": "9d83e65e3691f833e2162382eddbfe97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4984, "upload_time": "2018-01-29T09:43:26", "url": "https://files.pythonhosted.org/packages/1d/2d/a119369e86074d0fef12b788fb8a40683072784bec17e0e79c21e6614b3e/triegex-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9d83e65e3691f833e2162382eddbfe97", "sha256": "fc4a9180a0b4da1319ad770a6699ff2c2bfb795532ebb95b8f72dfe75ab33410" }, "downloads": -1, "filename": "triegex-0.0.3.tar.gz", "has_sig": false, "md5_digest": "9d83e65e3691f833e2162382eddbfe97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4984, "upload_time": "2018-01-29T09:43:26", "url": "https://files.pythonhosted.org/packages/1d/2d/a119369e86074d0fef12b788fb8a40683072784bec17e0e79c21e6614b3e/triegex-0.0.3.tar.gz" } ] }