{ "info": { "author": "Sixty North AS", "author_email": "rob@sixty-norty.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "``asq`` is simple implementation of a LINQ-inspired API for Python which\noperates over Python iterables, including a parallel version implemented in\nterms of the Python standard library multiprocessing module.\n\nWhat It Does\n============\n\n``asq`` is a package implementing queries over iterables of Python\nobjects. `asq` provides a fluent interface making extensive use of method\nchaining to create complex queries without compromising readability. For\nexample, to take the first five uppercased results from a list of words sorted\nby length and then alphabetically, try::\n\n >>> from asq import query\n >>> words = [\"zero\", \"one\", \"two\", \"three\", \"four\", \"five\", \"six\", \"seven\", \"eight\", \"nine\", \"ten\"]\n >>> query(words).order_by(len).then_by().take(5).select(str.upper).to_list()\n ['ONE', 'SIX', 'TEN', 'TWO', 'FIVE']\n\nOver 40 standard query operators are provided together with various utilities\nto make the API even more convenient to use in Python.\n\nHow to get it\n=============\n\n``asq`` is available on the Python Package Index and can be installed with\neasy_install from setuptools::\n\n $ pip install asq\n\nAlternatively you can download and unpack the source and install using::\n\n $ cd asq-1.2\n $ python setup.py install\n\nRequirements\n============\n\nThis version of ``asq`` works with and 2.7 and higher, including Python 3.\nIt is tested on Python 2.7, Python 3.3, Python 3.4 and Python 3.5.\nFurthermore it is tested on IronPython 2.7.\n\n\n\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sixty-north/asq", "keywords": "Python,LINQ", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "asq", "package_url": "https://pypi.org/project/asq/", "platform": "", "project_url": "https://pypi.org/project/asq/", "project_urls": { "Homepage": "https://github.com/sixty-north/asq" }, "release_url": "https://pypi.org/project/asq/1.3/", "requires_dist": null, "requires_python": "", "summary": "LINQ-for-objects style queries for Python iterables.", "version": "1.3" }, "last_serial": 3510799, "releases": { "0.9": [ { "comment_text": "", "digests": { "md5": "b184756856f4d191a7c5939b8996fb60", "sha256": "a7fcc09c629977175040c1dc4b6f9ca12df07a0c9931f552b2af143306f5f85e" }, "downloads": -1, "filename": "asq-0.9.tar.gz", "has_sig": false, "md5_digest": "b184756856f4d191a7c5939b8996fb60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49976, "upload_time": "2011-03-14T16:13:44", "url": "https://files.pythonhosted.org/packages/4a/5f/5c4531dad80d3cdcd0605858ab4cb091f4dfb261479f17ba3cbbac568909/asq-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "832d58595c853af385603c8b7f8e574d", "sha256": "222999268c6dcdb217418d116b7ae895d60588f8b871ad97ea938dd3ee92180d" }, "downloads": -1, "filename": "asq-1.0.tar.gz", "has_sig": false, "md5_digest": "832d58595c853af385603c8b7f8e574d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 252549, "upload_time": "2011-06-05T20:20:38", "url": "https://files.pythonhosted.org/packages/fe/00/0becaeb4934e9d3f15d307b955cfff4588bd00b2491385b05c22847d1d70/asq-1.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "2bcb3a31c6725759b0771d2d8c3039ec", "sha256": "618b9b7e1db630f4768197807a90dd3aacfa93f1fb46dbf8a9d92ac7edbb0eee" }, "downloads": -1, "filename": "asq-1.0.zip", "has_sig": false, "md5_digest": "2bcb3a31c6725759b0771d2d8c3039ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 301809, "upload_time": "2011-06-05T20:20:41", "url": "https://files.pythonhosted.org/packages/d9/ed/ffdc4c6f8772ee6bf464415fd5366319882b7689d3a9382fd1bd4ae69c74/asq-1.0.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "441778c8623645b04c4ce1476a1d72bb", "sha256": "c876bc9c8d7058a0e79e3b50a0dc5cb5dc2115b8b270bd45f340dba3ef9c7b97" }, "downloads": -1, "filename": "asq-1.2.tar.gz", "has_sig": false, "md5_digest": "441778c8623645b04c4ce1476a1d72bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43635, "upload_time": "2015-12-03T13:30:33", "url": "https://files.pythonhosted.org/packages/43/32/8d8302714715985c79cb987397a153cc7855b5adb1e8337801d237817549/asq-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "075ae560700178422a5c55fce9263a48", "sha256": "ca3495eac34b7cf2c4d10636777ed128b4e0872aa6353ceeb5edd45f1cbf32a8" }, "downloads": -1, "filename": "asq-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "075ae560700178422a5c55fce9263a48", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 31398, "upload_time": "2015-12-06T10:36:19", "url": "https://files.pythonhosted.org/packages/4a/75/659cc6f657ee50d4d5e0340d07f723e780d5cb0f2ba1611ae1317364a056/asq-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f8d400fcec66269b063d7d715f4f316", "sha256": "a7f1cac711fc2834a348aee0075c9a3f4ea06642257add71585d457e3f86e68d" }, "downloads": -1, "filename": "asq-1.2.1.tar.gz", "has_sig": false, "md5_digest": "2f8d400fcec66269b063d7d715f4f316", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44630, "upload_time": "2015-12-06T10:36:12", "url": "https://files.pythonhosted.org/packages/23/aa/a67e1ac967b6af7e5826ba314e9868e987c00958af456cd092f466915b50/asq-1.2.1.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "bad7d6cb42b831eeddd89d69a9beeebc", "sha256": "6b5764aeb552679cd75e96bd7080a848a18b04f784328b5f6e8476e5176c0cbe" }, "downloads": -1, "filename": "asq-1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bad7d6cb42b831eeddd89d69a9beeebc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31879, "upload_time": "2018-01-22T10:42:17", "url": "https://files.pythonhosted.org/packages/26/1b/fa14c1101a40819652718701ad6b149dd009131d7b408efb1a834a688f4f/asq-1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9611fec279eb82b7efbac61137d2f6cd", "sha256": "aeed1e56369372a6666f69facb890c10a8e8a6c5b8898119ca5330b4bb879f7b" }, "downloads": -1, "filename": "asq-1.3.tar.gz", "has_sig": false, "md5_digest": "9611fec279eb82b7efbac61137d2f6cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47798, "upload_time": "2018-01-22T10:42:32", "url": "https://files.pythonhosted.org/packages/fd/13/55ea50a81ddd93a02fa49ead6e69cf7e7d19f328eb4e77a46218ae5f1262/asq-1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bad7d6cb42b831eeddd89d69a9beeebc", "sha256": "6b5764aeb552679cd75e96bd7080a848a18b04f784328b5f6e8476e5176c0cbe" }, "downloads": -1, "filename": "asq-1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bad7d6cb42b831eeddd89d69a9beeebc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31879, "upload_time": "2018-01-22T10:42:17", "url": "https://files.pythonhosted.org/packages/26/1b/fa14c1101a40819652718701ad6b149dd009131d7b408efb1a834a688f4f/asq-1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9611fec279eb82b7efbac61137d2f6cd", "sha256": "aeed1e56369372a6666f69facb890c10a8e8a6c5b8898119ca5330b4bb879f7b" }, "downloads": -1, "filename": "asq-1.3.tar.gz", "has_sig": false, "md5_digest": "9611fec279eb82b7efbac61137d2f6cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47798, "upload_time": "2018-01-22T10:42:32", "url": "https://files.pythonhosted.org/packages/fd/13/55ea50a81ddd93a02fa49ead6e69cf7e7d19f328eb4e77a46218ae5f1262/asq-1.3.tar.gz" } ] }