{ "info": { "author": "Ben Simms, Ben Mintz", "author_email": "ben@bensimms.moe, bmintz@protonmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: C", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Rust", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# lacbd\n\nlacbd is a Python library written in Rust that implements the Aho Corasick algorithm for fast subsentence\nmatching of many keywords against one string.\n\nYou can find the actual Rust library as [nitros12/like-aho-corasick-but-different](https://github.com/nitros12/like-aho-corasick-but-different).\n\n## Features\n\n- Supports arbitrary values associated with each keyword\n- Operates on Unicode word bounds, rather than na\u00efve substring matching\n- Case insensitive\n- 10\u00d7 faster than an equivalent regex\n\nNone of the existing python libraries fit my needs.\n\n## License\n\nThis library is AGPLv3+ licensed. That may seem like an odd choice for a library. However, doing so ensures\nthat users of this code must make their application open source, even if run as a service (such as in a Discord bot).\nIf you want to use this to make proprietary software, look somewhere else.\n\nCopyright \u00a9 2019 Ben Simms and Ben Mintz\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU Affero General Public License as published\nby the Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU Affero General Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public License\nalong with this program. If not, see .\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": "https://github.com/nitros12/like-aho-corasick-but-different-py", "keywords": "", "license": "AGPL-3.0-or-later", "maintainer": "", "maintainer_email": "", "name": "lacbd", "package_url": "https://pypi.org/project/lacbd/", "platform": "", "project_url": "https://pypi.org/project/lacbd/", "project_urls": { "Homepage": "https://github.com/nitros12/like-aho-corasick-but-different-py" }, "release_url": "https://pypi.org/project/lacbd/0.2.0/", "requires_dist": [ "cffi (<2.0.0,>=1.12)" ], "requires_python": ">=3.6", "summary": "Fast subsentence searching", "version": "0.2.0", "yanked": false, "yanked_reason": null }, "last_serial": 6048656, "releases": { "0.1.4": [ { "comment_text": "", "digests": { "md5": "97a14414ab3c2236a78e899be4a503e1", "sha256": "08a526c942dd8171ac94bcf94d3a0bd6a2d13cb8795ec8339e61c56c4ebd203c" }, "downloads": -1, "filename": "lacbd-0.1.4-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "97a14414ab3c2236a78e899be4a503e1", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 189115, "upload_time": "2019-06-27T03:55:50", "upload_time_iso_8601": "2019-06-27T03:55:50.669046Z", "url": "https://files.pythonhosted.org/packages/2e/ed/7b860cede280ae135e154bbce29d6470cc4788aac1422f86dbf37f93d65c/lacbd-0.1.4-cp36-cp36m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "912373b46e698ceed2d430a67f8c3223", "sha256": "53f18ec9cd46c9a1867e6462c5775b955da66c1cc951820fcaad5c286803a31a" }, "downloads": -1, "filename": "lacbd-0.1.4-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "912373b46e698ceed2d430a67f8c3223", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 189115, "upload_time": "2019-06-27T03:56:07", "upload_time_iso_8601": "2019-06-27T03:56:07.065671Z", "url": "https://files.pythonhosted.org/packages/a4/7b/4ba175401b2efefbe94fcdfe1b61bad311940aa7405f3d0b916b328f5b08/lacbd-0.1.4-cp37-cp37m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ef05162194a9b05ede5909d71675db77", "sha256": "67e6c89cc446effe02e003986c84e16666b8fc6090782c8e47a0145a2c8dd4a9" }, "downloads": -1, "filename": "lacbd-0.1.4.tar.gz", "has_sig": false, "md5_digest": "ef05162194a9b05ede5909d71675db77", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 15853, "upload_time": "2019-06-27T03:56:08", "upload_time_iso_8601": "2019-06-27T03:56:08.332761Z", "url": "https://files.pythonhosted.org/packages/28/6f/3fe11e9eff5152d69f5f24c8f6546deec0b7572f27fda9df6d422a4ac231/lacbd-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "78900bec395431069c827b82cc86d208", "sha256": "6a068e2b3fdc62dcc328a996084cca76bb581a5feebcfcd453f53e8de34ed876" }, "downloads": -1, "filename": "lacbd-0.1.5.tar.gz", "has_sig": false, "md5_digest": "78900bec395431069c827b82cc86d208", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15852, "upload_time": "2019-06-27T04:11:12", "upload_time_iso_8601": "2019-06-27T04:11:12.210124Z", "url": "https://files.pythonhosted.org/packages/1b/87/dc71e6cfedd2caf4cb9729b6f8d6a8e88e2f06e0c23ed36eb2442562fb18/lacbd-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "c7041326566936e74fb55f918393adaa", "sha256": "3a61348dd1d88cfd1bc3dd99db34c620c2768d45810811a6374815e89bf02ea5" }, "downloads": -1, "filename": "lacbd-0.1.6-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "c7041326566936e74fb55f918393adaa", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 191075, "upload_time": "2019-06-27T05:20:04", "upload_time_iso_8601": "2019-06-27T05:20:04.906949Z", "url": "https://files.pythonhosted.org/packages/92/53/61eacd92c615bbc9a3fc67b67ff6cb4fe26ab25eb0780ea92b448c6bc845/lacbd-0.1.6-cp36-cp36m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e297f2856266661fa6ec491ea818b0f8", "sha256": "8b3d87af957b72c308bae43a7ea2d857ceb82e9c054f65beafdd1e2f39513c6e" }, "downloads": -1, "filename": "lacbd-0.1.6-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "e297f2856266661fa6ec491ea818b0f8", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 83129, "upload_time": "2019-06-27T04:46:59", "upload_time_iso_8601": "2019-06-27T04:46:59.523751Z", "url": "https://files.pythonhosted.org/packages/b4/6d/3dc1e8725c2f7508a57f407ceb660761b5e5c41380ed693db543e15b7b1f/lacbd-0.1.6-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9e78faca6a3fad83786df835004e5a3e", "sha256": "26083a761c16830f3d66f5811367a8d57e15302ff144daccee88163999045ab2" }, "downloads": -1, "filename": "lacbd-0.1.6-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "9e78faca6a3fad83786df835004e5a3e", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 192954, "upload_time": "2019-06-27T05:20:06", "upload_time_iso_8601": "2019-06-27T05:20:06.743950Z", "url": "https://files.pythonhosted.org/packages/8c/02/873e86baf5116483a4b855ae6d3db7c71e3a6a18d2f09e4edea7790492f8/lacbd-0.1.6-cp37-cp37m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "09298ef8914dad24bff328a4fa7e3043", "sha256": "18f1ed25a63cb8f730db31bfb9af489ab583eeafdcb3d6e0b4701a9ed6e98df0" }, "downloads": -1, "filename": "lacbd-0.1.6-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "09298ef8914dad24bff328a4fa7e3043", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 83151, "upload_time": "2019-06-27T04:56:30", "upload_time_iso_8601": "2019-06-27T04:56:30.353408Z", "url": "https://files.pythonhosted.org/packages/ce/c0/88138d85b95bd22452c4a591d152504215890fc2a2b8373aec936fe50c63/lacbd-0.1.6-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "81748a3e20cc7f455b93733ed41c0004", "sha256": "3ffd1d0514fea2bef674447b08140c31b2deefb492977e88210dbbdf22ba1f05" }, "downloads": -1, "filename": "lacbd-0.1.6.tar.gz", "has_sig": false, "md5_digest": "81748a3e20cc7f455b93733ed41c0004", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15856, "upload_time": "2019-06-27T04:33:14", "upload_time_iso_8601": "2019-06-27T04:33:14.511127Z", "url": "https://files.pythonhosted.org/packages/74/1a/3f638e7cafa3509d0817f46cef1418dbb7c95d919fb0141215c51dc02acb/lacbd-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ad074f7d390ddb1e87f3a0e483b0e115", "sha256": "dd68804764d41211ea1ba812ebea30d802fe234f1f80b9486dc81eddea6dce43" }, "downloads": -1, "filename": "lacbd-0.2.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "ad074f7d390ddb1e87f3a0e483b0e115", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 201862, "upload_time": "2019-08-26T05:00:56", "upload_time_iso_8601": "2019-08-26T05:00:56.015677Z", "url": "https://files.pythonhosted.org/packages/cc/56/290d73466993fa3f251be90e191a2bfc8f57d0fb0477ca476bae8c5c98cc/lacbd-0.2.0-cp36-cp36m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "70041464f0f502db92058045c9c740c1", "sha256": "db439d2e8300cb2b14f5688d0809195c01c537231a19c0fee299978bed41ef25" }, "downloads": -1, "filename": "lacbd-0.2.0-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "70041464f0f502db92058045c9c740c1", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 98720, "upload_time": "2019-08-27T23:55:29", "upload_time_iso_8601": "2019-08-27T23:55:29.959621Z", "url": "https://files.pythonhosted.org/packages/7a/bb/9ecce8325d7fc71c324f7b4824604901d17085c163f2b7bbe91f33dba29f/lacbd-0.2.0-cp37-cp37m-macosx_10_13_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fffc9ac7d86c20359baf151de94c4c01", "sha256": "6836ce0c145cbf58a749c82b798a7a9700c8df28f17d5a39320569c749fdc6ca" }, "downloads": -1, "filename": "lacbd-0.2.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "fffc9ac7d86c20359baf151de94c4c01", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 201859, "upload_time": "2019-08-26T05:00:57", "upload_time_iso_8601": "2019-08-26T05:00:57.580614Z", "url": "https://files.pythonhosted.org/packages/64/1f/12a0037d57d3f9356186965b43f65c3d18b266e3b60f617a573a3d1c5bc7/lacbd-0.2.0-cp37-cp37m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c024a1e08c0b3fd0a1dc07e035eeb3d3", "sha256": "da5475ac88e3b29762b5699d43d9cf176f2f3958bbb5cbfa561354f2e35ee845" }, "downloads": -1, "filename": "lacbd-0.2.0-cp38-cp38-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "c024a1e08c0b3fd0a1dc07e035eeb3d3", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.6", "size": 107259, "upload_time": "2019-10-29T18:12:29", "upload_time_iso_8601": "2019-10-29T18:12:29.572405Z", "url": "https://files.pythonhosted.org/packages/eb/26/e2b7dae0ff9fc04c8af7dc94d65d4979164ff90c583fa69cd7af9d66440c/lacbd-0.2.0-cp38-cp38-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "032ac46922ade9dcf9a83519d09631e5", "sha256": "e09c54774d933688afa6c8312a03fd07981bd536bc6b0675e0f9e29c8ebe7038" }, "downloads": -1, "filename": "lacbd-0.2.0-cp38-cp38-manylinux2010_x86_64.whl", "has_sig": false, "md5_digest": "032ac46922ade9dcf9a83519d09631e5", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.6", "size": 107260, "upload_time": "2019-10-29T18:12:31", "upload_time_iso_8601": "2019-10-29T18:12:31.221216Z", "url": "https://files.pythonhosted.org/packages/db/68/18c3ac3d1216011f2bd9b40ac132d2a32d3b6faf1efee1e1884d66c5cea1/lacbd-0.2.0-cp38-cp38-manylinux2010_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "16f3975e11d801a4b3516795cd4fc89a", "sha256": "31472c93bff9eb52d271628d58757e3106469ba4993c191842a021f1a897887d" }, "downloads": -1, "filename": "lacbd-0.2.0.tar.gz", "has_sig": false, "md5_digest": "16f3975e11d801a4b3516795cd4fc89a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16144, "upload_time": "2019-08-26T05:01:28", "upload_time_iso_8601": "2019-08-26T05:01:28.062123Z", "url": "https://files.pythonhosted.org/packages/6c/f9/aa8c97d7b1e0043f51eb4d566b4e6c9b72c83aa4b21a96079b32a1074500/lacbd-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ad074f7d390ddb1e87f3a0e483b0e115", "sha256": "dd68804764d41211ea1ba812ebea30d802fe234f1f80b9486dc81eddea6dce43" }, "downloads": -1, "filename": "lacbd-0.2.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "ad074f7d390ddb1e87f3a0e483b0e115", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 201862, "upload_time": "2019-08-26T05:00:56", "upload_time_iso_8601": "2019-08-26T05:00:56.015677Z", "url": "https://files.pythonhosted.org/packages/cc/56/290d73466993fa3f251be90e191a2bfc8f57d0fb0477ca476bae8c5c98cc/lacbd-0.2.0-cp36-cp36m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "70041464f0f502db92058045c9c740c1", "sha256": "db439d2e8300cb2b14f5688d0809195c01c537231a19c0fee299978bed41ef25" }, "downloads": -1, "filename": "lacbd-0.2.0-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "70041464f0f502db92058045c9c740c1", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 98720, "upload_time": "2019-08-27T23:55:29", "upload_time_iso_8601": "2019-08-27T23:55:29.959621Z", "url": "https://files.pythonhosted.org/packages/7a/bb/9ecce8325d7fc71c324f7b4824604901d17085c163f2b7bbe91f33dba29f/lacbd-0.2.0-cp37-cp37m-macosx_10_13_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fffc9ac7d86c20359baf151de94c4c01", "sha256": "6836ce0c145cbf58a749c82b798a7a9700c8df28f17d5a39320569c749fdc6ca" }, "downloads": -1, "filename": "lacbd-0.2.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "fffc9ac7d86c20359baf151de94c4c01", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 201859, "upload_time": "2019-08-26T05:00:57", "upload_time_iso_8601": "2019-08-26T05:00:57.580614Z", "url": "https://files.pythonhosted.org/packages/64/1f/12a0037d57d3f9356186965b43f65c3d18b266e3b60f617a573a3d1c5bc7/lacbd-0.2.0-cp37-cp37m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c024a1e08c0b3fd0a1dc07e035eeb3d3", "sha256": "da5475ac88e3b29762b5699d43d9cf176f2f3958bbb5cbfa561354f2e35ee845" }, "downloads": -1, "filename": "lacbd-0.2.0-cp38-cp38-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "c024a1e08c0b3fd0a1dc07e035eeb3d3", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.6", "size": 107259, "upload_time": "2019-10-29T18:12:29", "upload_time_iso_8601": "2019-10-29T18:12:29.572405Z", "url": "https://files.pythonhosted.org/packages/eb/26/e2b7dae0ff9fc04c8af7dc94d65d4979164ff90c583fa69cd7af9d66440c/lacbd-0.2.0-cp38-cp38-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "032ac46922ade9dcf9a83519d09631e5", "sha256": "e09c54774d933688afa6c8312a03fd07981bd536bc6b0675e0f9e29c8ebe7038" }, "downloads": -1, "filename": "lacbd-0.2.0-cp38-cp38-manylinux2010_x86_64.whl", "has_sig": false, "md5_digest": "032ac46922ade9dcf9a83519d09631e5", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.6", "size": 107260, "upload_time": "2019-10-29T18:12:31", "upload_time_iso_8601": "2019-10-29T18:12:31.221216Z", "url": "https://files.pythonhosted.org/packages/db/68/18c3ac3d1216011f2bd9b40ac132d2a32d3b6faf1efee1e1884d66c5cea1/lacbd-0.2.0-cp38-cp38-manylinux2010_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "16f3975e11d801a4b3516795cd4fc89a", "sha256": "31472c93bff9eb52d271628d58757e3106469ba4993c191842a021f1a897887d" }, "downloads": -1, "filename": "lacbd-0.2.0.tar.gz", "has_sig": false, "md5_digest": "16f3975e11d801a4b3516795cd4fc89a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16144, "upload_time": "2019-08-26T05:01:28", "upload_time_iso_8601": "2019-08-26T05:01:28.062123Z", "url": "https://files.pythonhosted.org/packages/6c/f9/aa8c97d7b1e0043f51eb4d566b4e6c9b72c83aa4b21a96079b32a1074500/lacbd-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }