{ "info": { "author": "Jurismarches", "author_email": "contact@jurismarches.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Programming Language :: Python", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "luqum - A lucene query parser in Python, using PLY\n#########################################################\n\n|pypi-version| |readthedocs| |travis| |coveralls|\n\n|logo| \n\n\"luqum\" (as in LUcene QUery Manipolator) is a tool to parse queries \nwritten in the `Lucene Query DSL`_ and build an abstract syntax tree \nto inspect, analyze or otherwise manipulate search queries.\n\nIt enables enriching the Lucene Query DSL meanings\n(for example to support nested object searches or have particular treatments on some fields),\nand transform lucene DSL queries to native `ElasticSearch JSON DSL`_\n\nThanks to luqum, your users may continue to write queries like:\n`author.last_name:Smith OR author:(age:[25 TO 34] AND first_name:John)`\nand you will be able to leverage ElasticSearch query DSL,\nand control the precise meaning of each search terms.\n\nCompatible with Python 3.4+\n\nInstallation\n============\n\n``pip install luqum``\n\n\nDependencies\n============\n\n`PLY`_ >= 3.11\n\n\nFull documentation\n==================\n\nhttp://luqum.readthedocs.org/en/latest/\n\n\n.. _`Lucene Query DSL` : https://lucene.apache.org/core/3_6_0/queryparsersyntax.html\n.. _`ElasticSearch JSON DSL`: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html\n\n.. _`PLY`: http://www.dabeaz.com/ply/\n\n.. |logo| image:: https://raw.githubusercontent.com/jurismarches/luqum/master/luqum-logo.png\n\n.. |pypi-version| image:: https://img.shields.io/pypi/v/luqum.svg\n :target: https://pypi.python.org/pypi/luqum\n :alt: Latest PyPI version\n.. |travis| image:: http://img.shields.io/travis/jurismarches/luqum/master.svg?style=flat\n :target: https://travis-ci.org/jurismarches/luqum\n.. |coveralls| image:: http://img.shields.io/coveralls/jurismarches/luqum/master.svg?style=flat\n :target: https://coveralls.io/r/jurismarches/luqum\n.. |readthedocs| image:: https://readthedocs.org/projects/luqum/badge/?version=latest\n :target: http://luqum.readthedocs.org/en/latest/?badge=latest\n :alt: Documentation Status\n\n\n\n\nChangelog for luqum\n###################\n\nThe format is based on `Keep a Changelog`_\nand this project tries to adhere to `Semantic Versioning`_.\n\n.. _`Keep a Changelog`: http://keepachangelog.com/en/1.0.0/\n.. _`Semantic Versioning`: http://semver.org/spec/v2.0.0.html\n\n0.8.0 - 2019-08-02\n==================\n\nAdded\n-----\n\n- support for `multi_match` query in `ElasticsearchQueryBuilder`.\n\nFixed\n-----\n\n- SchemaAnalyzer, should count non text fields as not_analyzed\n- `ElasticsearchQueryBuilder`'s `field_options` parameter\n can accept `match_type` instead of `type` to change request type.\n This is now the prefered way over `type`\n which may more easily conflict with request parameters.\n\n0.7.5 - 2018-10-29\n==================\n\nAdded\n-----\n\n- handling sub fields (aka `multi-fields`__)\n\n__ https://www.elastic.co/guide/en/elasticsearch/reference/6.3/multi-fields.html\n\nFixed\n-----\n\n- fixed bug on equality, having more children in one tree than in the other,\n was not triggering inequality if first nodes were the same !\n\n0.7.4 - 2018-08-28\n==================\n\nAdded\n-----\n\n- handling `special characters escaping`_\n- added `iter_wildcards` and `split_wildcards` to have a finer grained search of wildcard in terms\n\n.. _`special characters escaping`: https://lucene.apache.org/core/3_6_0/queryparsersyntax.html#Escaping%20Special%20Characters\n\nFixed\n-----\n\n- fixed bug in `luqum.utils.LuceneTreeTransformer` when removing node\n- fixed bug in handling approx operator on multiple words in\n `luqum.elasticsearch.visitor.ElasticsearchQueryBuilder`\n- test coverage now check branch\n\n0.7.3 - 2018-06-08\n===================\n\nFixed\n-----\n\n- On ElasticSearch query transformation, Luqum was interpreting wildcards in Phrases where as it should not\n\n0.7.2 - 2018-05-14\n===================\n\nFixed\n-----\n\n- adding the `zero_terms_query` to `match_phrase` was a mistake (introduced in 0.7.0).\n\nAdded\n-----\n\n- 0.7.0 introduced the `match` query for queries with single words on analyzed fields,\n whereas before it was using `match_phrase`.\n Although this is more coherent,\n this may cause difficulties on edge cases\n as this may leads to results different from previous release.\n\n This behaviour might be disabled using a new `match_word_as_phrase` parameter\n to `luqum.elasticsearch.visitor.ElasticsearchQueryBuilder`.\n Note that this parameter maybe removed in future release.\n (the `field_options` might be used instead on a per field basis).\n\n\n0.7.1 - 2018-03-20\n==================\n\nFixed\n-----\n\n- version introduced because of a bad upload on pypi (Restructured description error)\n\n0.7.0 - 2018-03-20\n==================\n\nAdded\n-----\n\n- Support for named queries (see `elastic named queries`__)\n- Helper to automatically create ElasticSearch query builder options from the index configuration,\n see: `luqum.elasticsearch.schema`\n- a new arg `field_options` on `luqum.elasticsearch.visitor.ElasticsearchQueryBuilder`\n allows to add parameters to field queries.\n It also permits to control the type of query for match queries.\n- now for a query with a single word, if the field is analyzed,\n the transformation to elastic search query will use a \"match\" query instead of a \"match_phrase\".\n This is more conform in behaviour to what the expression of \"query_string\" would produce.\n\n\nFixed\n-----\n\n- small fix in utils.TreeTransformerV2,\n which was not removing elements from lists or tuple as stated\n- single word matches, are now `match`, and not `match_phrase`\n- `match_phrase` has the `zero_terms_query` field, as for `match`\n\n__ https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-named-queries-and-filters.html\n\nChanged\n--------\n\n- dropped official Python 3.3 support\n\n0.6.0 - 2017-12-12\n==================\n\nAdded\n-----\n\n- Manage object fields in elasicsearch transformation\n\nFixed\n-----\n\n- minor fix, getting better error message when parsing error is at the end of content\n\nChanged\n--------\n\n- better handling of nested fields may lead to shorter requests\n\n0.5.3 - 2017-08-21\n==================\n\nAdded\n-----\n\n- A class to transform smartly replace implicit operations with explicit one (*OR* or *AND*)\n\nFixed\n-----\n\n- handling of fields names with numbers followed by a number\n (better handling of time in expressions)\n\nChanged\n-------\n\n- now using ply 3.10\n\n0.5.2 - 2017-05-29\n==================\n\nChanged\n-------\n\n- better recursion in the tree transformer util (API Change)\n\nFixed\n-----\n\n- handling of empty phrases for elasticsearch query builder\n\n0.5.1 - 2017-04-10\n==================\n\na minor release\n\nChanged\n-------\n\n- Better handling of the implicit operator on printing\n\n0.5.0 - 2017-04-04\n==================\n\nChanged\n-------\n\n- Operations are now supporting multiple operands (instead of only two).\n This mitigate the construction of very deep trees.\n\nFixed\n-----\n\n- fixes and improvement of documentation\n\n0.4.0 - 2016-12-05\n==================\n\nChanged\n-------\n\n- The Lucene query checker now checks nested fields before transformation to prevent bad usage\n\n0.3.1 - 2016-11-23\n==================\n\nAdded\n-----\n\n- Support for nested fields in Elastic Search queries\n\nChanged\n-------\n\n- improved performances by adding a cache to the tree visitor utility\n\n0.3 - 2016-11-21\n=================\n\n(Note that 0.2 version was skipped)\n\nAdded\n-----\n\n- Transforming Lucene queries to Elastic Search queries\n- Added a new tree visitor `TreeVisitorV2` more easy to use\n\nFixed\n-----\n- Improved first tree visitor utility and its tests (API Change)\n\n\n0.1 - 2016-05-17\n=================\n\nThis was the initial release of Luqum.\n\nAdded\n------\n\n- the parser and the tree structure\n- the visitor and transformer utils\n- the Lucene query consistency checker\n- the prettify for pretty printing\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jurismarches/luqum", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "luqum", "package_url": "https://pypi.org/project/luqum/", "platform": "", "project_url": "https://pypi.org/project/luqum/", "project_urls": { "Homepage": "https://github.com/jurismarches/luqum" }, "release_url": "https://pypi.org/project/luqum/0.8.0/", "requires_dist": [ "ply (>=3.11)" ], "requires_python": "", "summary": "A Lucene query parser generating ElasticSearch queries and more !", "version": "0.8.0" }, "last_serial": 5621421, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "bb0b9544f57292fc59b10fe84b31b318", "sha256": "e3b7c93a182e54710c0b25ec864bf053131297cfe460699c414f17c82cd33c6f" }, "downloads": -1, "filename": "luqum-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bb0b9544f57292fc59b10fe84b31b318", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11554, "upload_time": "2016-05-17T09:59:50", "url": "https://files.pythonhosted.org/packages/80/5a/c6c3de3977e12b9b7de6f47099e47f9ce8a874cfc1efdd869110f76fdb65/luqum-0.1.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0cf0ebbc9b7422215105560f2ecdf03c", "sha256": "27bbe50e3df8bba62a4f1cf556a4e759d17de4bd0cfaf0e91dacf28a1627a3f3" }, "downloads": -1, "filename": "luqum-0.3.0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "0cf0ebbc9b7422215105560f2ecdf03c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46311, "upload_time": "2016-11-21T17:29:32", "url": "https://files.pythonhosted.org/packages/0b/4a/49cdb757171b1be4b1378a6186af5c8e2fde8a018c55c97951cbaedf1749/luqum-0.3.0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "01a6c74d72dfde591f7b934aa77f59d0", "sha256": "955ee6aabe54f89c52b779fb1f3b89bc0c43c6f4a5cc8a0a4384aa99729ad9ad" }, "downloads": -1, "filename": "luqum-0.3.0.tar.gz", "has_sig": false, "md5_digest": "01a6c74d72dfde591f7b934aa77f59d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16712, "upload_time": "2016-11-21T17:29:34", "url": "https://files.pythonhosted.org/packages/f8/38/ef7bc7d45355c2de93f51cd5e203652a5d32ec2a3ae18213bd996991eac8/luqum-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "44254cc7e600a2ed1c5ce04d6a71406d", "sha256": "2315eb804e94816ef9765563784a98539a8be347eb3fee102b052164caa8c7ec" }, "downloads": -1, "filename": "luqum-0.3.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "44254cc7e600a2ed1c5ce04d6a71406d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46402, "upload_time": "2016-11-23T13:40:59", "url": "https://files.pythonhosted.org/packages/1c/fa/1ba231c6a7e583b9ee2a11cc0067419df6a55bfbc8e4bc0d9fdfa4872b9e/luqum-0.3.1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "f76a1ad6799bfe3564464862c182a0f9", "sha256": "9e9fa08252c38c2b53a0f290374a1ad84c8567ee1598c17aec2a746d01751112" }, "downloads": -1, "filename": "luqum-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f76a1ad6799bfe3564464862c182a0f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16780, "upload_time": "2016-11-23T13:41:04", "url": "https://files.pythonhosted.org/packages/74/3c/e9681427309e8d29589cf6d63ed0c2601cdfa546cef3ee3630e6ca61b45b/luqum-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "291ab87d78b98b940a82ae6e1001efb6", "sha256": "5e47866433dce0d4f2d62f3b1a500e14a9fb45a52d614e5cbba506e2f7d8d5c9" }, "downloads": -1, "filename": "luqum-0.4.0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "291ab87d78b98b940a82ae6e1001efb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49398, "upload_time": "2016-12-05T13:41:49", "url": "https://files.pythonhosted.org/packages/a7/f7/d54e90cd3316d79ae81b780b2de595a514b442dc15cad8249166ff437630/luqum-0.4.0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "40cc7bf0fb3b772a1b1b4f643d208eb4", "sha256": "42304066422cfc2cddda3b3633348571f4001e46c3b6f7d1ff3ae704c87a6986" }, "downloads": -1, "filename": "luqum-0.4.0.tar.gz", "has_sig": false, "md5_digest": "40cc7bf0fb3b772a1b1b4f643d208eb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17657, "upload_time": "2016-12-05T13:41:51", "url": "https://files.pythonhosted.org/packages/3f/6b/ed558440a39ba7d7def6bc300d2586ae112cb5a7ad3eedaefe3db85f4bee/luqum-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "03225c0f9e19ef10c19f8ca372d41319", "sha256": "a5ee522a894d62d16e9d6a3516e00ccd68097af8681a1caddc8c25d88dedd612" }, "downloads": -1, "filename": "luqum-0.5.0.tar.gz", "has_sig": false, "md5_digest": "03225c0f9e19ef10c19f8ca372d41319", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17818, "upload_time": "2017-04-04T17:18:55", "url": "https://files.pythonhosted.org/packages/b6/9c/d2a984f4791b3dbd2e8a2153e0dea30b4e51ce56c46cfb9aa6f7591556e3/luqum-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "fdc5402d39ef524e6858b5f269f5230f", "sha256": "24e63af31485f34fc298773432296f1d1557d187314865ca09292f0ca0d27377" }, "downloads": -1, "filename": "luqum-0.5.1.tar.gz", "has_sig": false, "md5_digest": "fdc5402d39ef524e6858b5f269f5230f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17829, "upload_time": "2017-04-10T09:56:45", "url": "https://files.pythonhosted.org/packages/f8/0c/622d6506d8c590e5c8956be024f9561c3ba74fcabaff7f656e11d70b4249/luqum-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "369cde71d00ead2a5f74eda0ef92e66a", "sha256": "bbf6def24c9aea78a3768c0d5e8adc62650d5a08b77f6e130b2b99461170fc30" }, "downloads": -1, "filename": "luqum-0.5.2.tar.gz", "has_sig": false, "md5_digest": "369cde71d00ead2a5f74eda0ef92e66a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17838, "upload_time": "2017-05-29T11:13:55", "url": "https://files.pythonhosted.org/packages/ce/e2/ca55ee52af1ca3a174c8633aa4dc6f74551feaff8aba3efbcdd0b433f805/luqum-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "4e00f050c29784de963cfd8cb0e1d6d8", "sha256": "3c54ff51871f226926473ce57b0bb43e28566ede62825781a52a64058d7def4f" }, "downloads": -1, "filename": "luqum-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4e00f050c29784de963cfd8cb0e1d6d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27909, "upload_time": "2017-08-21T18:38:33", "url": "https://files.pythonhosted.org/packages/96/0b/7e3cecfadcb7e3013056194831aa5acb0f334df87507bff234965a91f5b8/luqum-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39424f669e409d370222bec5fd994e83", "sha256": "d88d816fa452354209621f121496c5cb0c0248cbc06accbbdc85ac1c690183ac" }, "downloads": -1, "filename": "luqum-0.5.3.tar.gz", "has_sig": false, "md5_digest": "39424f669e409d370222bec5fd994e83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19312, "upload_time": "2017-08-21T18:38:35", "url": "https://files.pythonhosted.org/packages/76/29/4469f6c7a7e735439b7f763d4ae5f072d95bf83e717c324cfb6ee637bdda/luqum-0.5.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "62846b38ac82ea16dfc2634175cd824a", "sha256": "4714d7de05534483c7dd457e7eca46a5977c5a87de676418e390a6e1e7fca790" }, "downloads": -1, "filename": "luqum-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "62846b38ac82ea16dfc2634175cd824a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29285, "upload_time": "2017-12-12T09:21:06", "url": "https://files.pythonhosted.org/packages/a6/33/4bfca9960d9e6f0f158d86502787138d98c16f97b41af359f17c84c91029/luqum-0.6.0-py3-none-any.whl" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "e62e702eb7a5cfad8396a905f4c15d68", "sha256": "b9000bb959ff3b79f7fe72989f6a6a6c46ae50b7cd8fd1e5870ef22b730a4ffe" }, "downloads": -1, "filename": "luqum-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e62e702eb7a5cfad8396a905f4c15d68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29287, "upload_time": "2018-01-03T15:16:18", "url": "https://files.pythonhosted.org/packages/b2/17/9336780664127d752679537a8ed449e8f59eef820ca8eacbb18885c46136/luqum-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f3fde7e577d4e75b3fbf76a00254a2b", "sha256": "966e4869890b116b3683d1dfd5342b6902b02eab4dcf8b6e8e7499bd212e8a5c" }, "downloads": -1, "filename": "luqum-0.6.1.tar.gz", "has_sig": false, "md5_digest": "1f3fde7e577d4e75b3fbf76a00254a2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32888, "upload_time": "2018-01-03T15:21:50", "url": "https://files.pythonhosted.org/packages/b2/ff/16df49981c7640e3725769b0b5b898ba250aa8257fe54f4bd6757638acfe/luqum-0.6.1.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "e5ebe7837aac2d18e78b18b1c8bbb96e", "sha256": "02559d86f20e6cc060ab6db89988eacf7bbbc3d567165d493cfc0cd2429e92f7" }, "downloads": -1, "filename": "luqum-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e5ebe7837aac2d18e78b18b1c8bbb96e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33797, "upload_time": "2018-03-20T13:31:47", "url": "https://files.pythonhosted.org/packages/0a/1f/4e7b8906455734b317880afcb5049c7ddd94b7d6b2b55df8651b59ab76c8/luqum-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84f5622300cb43130846bef963dc938f", "sha256": "40afc404ffaae702239f3a9183003442a11db7adc9ea513db5e73e066f370b0c" }, "downloads": -1, "filename": "luqum-0.7.1.tar.gz", "has_sig": false, "md5_digest": "84f5622300cb43130846bef963dc938f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35969, "upload_time": "2018-03-20T13:31:49", "url": "https://files.pythonhosted.org/packages/96/71/360f7f3b586a0c1d2b560f7c1a5837e530cf69bc77deaffc50e7f8bf323a/luqum-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "4790698dc2adf1787c825bb14ea6418f", "sha256": "c87e3428317517aeff6b98484d8c71f275192420ec50ea697636666b38e26fb6" }, "downloads": -1, "filename": "luqum-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4790698dc2adf1787c825bb14ea6418f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34752, "upload_time": "2018-05-14T15:03:38", "url": "https://files.pythonhosted.org/packages/44/5c/95fcb0b05efddb97385ef94e66e9293b7a599f4ad635f890f0b81571395b/luqum-0.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3ff33aea1abefface8c9c019ce142db", "sha256": "035e237479bfad04978030fe676b1ca1e5120bf8c464a2ba42221bc4239f4be2" }, "downloads": -1, "filename": "luqum-0.7.2.tar.gz", "has_sig": false, "md5_digest": "f3ff33aea1abefface8c9c019ce142db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36674, "upload_time": "2018-05-14T15:03:40", "url": "https://files.pythonhosted.org/packages/6b/ae/9468943526b5e0205ea01e77dcdacff314605d4abca254465d3b40d70bb0/luqum-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "205dbbb17b5ccb2022e15dcd483b4e34", "sha256": "3d4c358f6fbed5ba7005537fd23603ec2b5f19d581d24ccc49f846c3eae2eb61" }, "downloads": -1, "filename": "luqum-0.7.3.linux-x86_64.tar.gz", "has_sig": true, "md5_digest": "205dbbb17b5ccb2022e15dcd483b4e34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61525, "upload_time": "2018-06-08T10:29:41", "url": "https://files.pythonhosted.org/packages/7e/8a/13566f734c855634813e3bc47cb0ceb52f93db8bc2632b676a952485b99d/luqum-0.7.3.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "db507d59962254680f7daa1719ea8b26", "sha256": "7a6d069c86dd23702d71a9204cfae54da473163fa5403beaa3cb299cf2d69682" }, "downloads": -1, "filename": "luqum-0.7.3-py3-none-any.whl", "has_sig": true, "md5_digest": "db507d59962254680f7daa1719ea8b26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34892, "upload_time": "2018-06-08T10:29:39", "url": "https://files.pythonhosted.org/packages/3e/4d/ef89e8f87e4ccb9990a716caf544dfd4e3723ee1ab9634241459064a2010/luqum-0.7.3-py3-none-any.whl" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "ff3ba9c8a24c9271fe486c672fe9ca18", "sha256": "854d26260fdf17b570bb3d3e88f4bfe2f8091d473b3205d76355cbc8c5431484" }, "downloads": -1, "filename": "luqum-0.7.4.linux-x86_64.tar.gz", "has_sig": true, "md5_digest": "ff3ba9c8a24c9271fe486c672fe9ca18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62672, "upload_time": "2018-08-28T16:06:22", "url": "https://files.pythonhosted.org/packages/07/5f/2c0365857646ec31dbb3930b8d23013f0dc54c86209178432d607126911b/luqum-0.7.4.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "024c0095d19e09b1f5d856e4ae0b394e", "sha256": "04dc51504f403c1161ab7e1033414459c5dabd125a1d7ffd438a4aa00be973d1" }, "downloads": -1, "filename": "luqum-0.7.4-py3-none-any.whl", "has_sig": true, "md5_digest": "024c0095d19e09b1f5d856e4ae0b394e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35800, "upload_time": "2018-08-28T16:06:18", "url": "https://files.pythonhosted.org/packages/64/24/0192eadc2fa874e8b7cbbc2f68edfa5797dff88e9c3c16cba12eca8acd03/luqum-0.7.4-py3-none-any.whl" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "f71cad1d6f0dce637f845bec2b3c41ba", "sha256": "9a4057a825d59b70296502dfa5945431c61c84417e1ed61d27d908330b7ec91b" }, "downloads": -1, "filename": "luqum-0.7.5.linux-x86_64.tar.gz", "has_sig": true, "md5_digest": "f71cad1d6f0dce637f845bec2b3c41ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63599, "upload_time": "2018-10-29T17:13:22", "url": "https://files.pythonhosted.org/packages/1b/fa/7429fe645283bf073429d2cb41125ac85a84f1fb6350200c0475372a98b1/luqum-0.7.5.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "b0b8662f5b8ff36295b360d7bfb0e543", "sha256": "542ee407303f6b213bd24138fc772b59d356c97733c9577ae84c0a65edae305d" }, "downloads": -1, "filename": "luqum-0.7.5-py3-none-any.whl", "has_sig": true, "md5_digest": "b0b8662f5b8ff36295b360d7bfb0e543", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36401, "upload_time": "2018-10-29T17:13:19", "url": "https://files.pythonhosted.org/packages/b6/4f/70b051baeedaf575157814ee005e79f3f6ecc7e79ea719ec6d877bc0ace7/luqum-0.7.5-py3-none-any.whl" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "b96b2d2f902c9cbcbba3f469597964e3", "sha256": "f483c432c53fae748d8cac79117f27636981c153fdf7d375ba0acfddef60cd1a" }, "downloads": -1, "filename": "luqum-0.8.0.linux-x86_64.tar.gz", "has_sig": true, "md5_digest": "b96b2d2f902c9cbcbba3f469597964e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64691, "upload_time": "2019-08-02T00:47:44", "url": "https://files.pythonhosted.org/packages/d4/67/1007fd7225ca86f43a47280a624d40b31ec2a1827b46627a3b518a855f4c/luqum-0.8.0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "33f290ecf10547fe8d49e8c55e23228b", "sha256": "e46dfacd8540a3b8c913f95723451fe2935986c57c364d324a33b3bbb65806d2" }, "downloads": -1, "filename": "luqum-0.8.0-py3-none-any.whl", "has_sig": true, "md5_digest": "33f290ecf10547fe8d49e8c55e23228b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35824, "upload_time": "2019-08-02T00:47:41", "url": "https://files.pythonhosted.org/packages/a7/3f/6eb56df62905fed94c155ce18656cb3b760e1165c8ea8e60a7c8a982466a/luqum-0.8.0-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b96b2d2f902c9cbcbba3f469597964e3", "sha256": "f483c432c53fae748d8cac79117f27636981c153fdf7d375ba0acfddef60cd1a" }, "downloads": -1, "filename": "luqum-0.8.0.linux-x86_64.tar.gz", "has_sig": true, "md5_digest": "b96b2d2f902c9cbcbba3f469597964e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64691, "upload_time": "2019-08-02T00:47:44", "url": "https://files.pythonhosted.org/packages/d4/67/1007fd7225ca86f43a47280a624d40b31ec2a1827b46627a3b518a855f4c/luqum-0.8.0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "33f290ecf10547fe8d49e8c55e23228b", "sha256": "e46dfacd8540a3b8c913f95723451fe2935986c57c364d324a33b3bbb65806d2" }, "downloads": -1, "filename": "luqum-0.8.0-py3-none-any.whl", "has_sig": true, "md5_digest": "33f290ecf10547fe8d49e8c55e23228b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35824, "upload_time": "2019-08-02T00:47:41", "url": "https://files.pythonhosted.org/packages/a7/3f/6eb56df62905fed94c155ce18656cb3b760e1165c8ea8e60a7c8a982466a/luqum-0.8.0-py3-none-any.whl" } ] }