{ "info": { "author": "Jakob Stigenberg", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Python-linq\nProvides simple to use LINQ features to Python 3.x.\n\nInspired by `py-linq` and `linq.py`.\n\n## Install\nInstall using pip\n```\npip install python-linq\n```\n\n## Usage\n1. Import the From class\n - `from python_linq import From`\n1. Write beautiful queries!\n - `sq3 = From([1, 2, 3]).select(lambda x: x * x + 3).to_list()`\n - `>>> [4, 7, 12]`\n\n## Documentation & Examples\n[See this link](https://jakkes.github.io/python-linq/docs.html)\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/jakkes/python-linq", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "python-linq", "package_url": "https://pypi.org/project/python-linq/", "platform": "", "project_url": "https://pypi.org/project/python-linq/", "project_urls": { "Homepage": "https://github.com/jakkes/python-linq" }, "release_url": "https://pypi.org/project/python-linq/1.3.0/", "requires_dist": null, "requires_python": "", "summary": "Brings LINQ to Python", "version": "1.3.0" }, "last_serial": 5965104, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "fd388c77e2962dcde81bb3a33bbdfdc4", "sha256": "110ae662b87b305d5761b989f4a2e5038a7e017110aeb2e350b0061624be2f89" }, "downloads": -1, "filename": "python_linq-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fd388c77e2962dcde81bb3a33bbdfdc4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3587, "upload_time": "2018-06-06T20:03:15", "url": "https://files.pythonhosted.org/packages/4d/27/ad338edc8e446ea379b91182fddb0a6bd185a392102557a846d1c72414bf/python_linq-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3feb872a0242ef598da5d616684276ba", "sha256": "9702eb7f428c54831e1572f663e6277b334502310e306df2d7f8412dcefe05a2" }, "downloads": -1, "filename": "python-linq-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3feb872a0242ef598da5d616684276ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2256, "upload_time": "2018-06-06T20:03:16", "url": "https://files.pythonhosted.org/packages/92/29/3e539a98631a1ce0f4e20e298c16b6670ee38c6650c0db4410132c32cbe5/python-linq-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8510a43d72334d0719e4422498546e75", "sha256": "94e2722b532116c6e4b5475d7dcafbd308db1f58364f008eb0ceb073c6cffcf7" }, "downloads": -1, "filename": "python_linq-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8510a43d72334d0719e4422498546e75", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4613, "upload_time": "2018-06-06T20:15:57", "url": "https://files.pythonhosted.org/packages/7e/e2/e1b94882bd17f698b6239d15ba6f4c285982cab0c173250e9d92d5fcd40e/python_linq-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0748578d0ee007d2bb9f40f6d421d6e", "sha256": "dffeb381ea1b800077b27c33778d4ad3feb9c01dc250fcf49f6bf05a2ad715a8" }, "downloads": -1, "filename": "python-linq-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a0748578d0ee007d2bb9f40f6d421d6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2686, "upload_time": "2018-06-06T20:15:58", "url": "https://files.pythonhosted.org/packages/e3/4a/fb29962ff63e0f26db2ab1efde2316af369a30502aa9142e341d4222b16f/python-linq-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d999e86a3ff90d11a7950e95bca45593", "sha256": "89d3193fd76f034d384b37c666b92d217fb04e0271e26c007bbc190730e60b71" }, "downloads": -1, "filename": "python_linq-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d999e86a3ff90d11a7950e95bca45593", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4659, "upload_time": "2018-06-06T20:40:49", "url": "https://files.pythonhosted.org/packages/3a/d1/20012f7d259d42d2f2cc180cfb72cb9b9100c2dddeaa72b7737d084d8c2b/python_linq-0.0.3-py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "221a4dc65b3af4b271c7858e27f862c7", "sha256": "12aea9f32378b04d40795cec3fab1b4aafeffc629b7917234a72a657f54e5b95" }, "downloads": -1, "filename": "python_linq-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "221a4dc65b3af4b271c7858e27f862c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4659, "upload_time": "2018-06-06T20:41:31", "url": "https://files.pythonhosted.org/packages/15/42/e2e991fb805796ff255f6c3a1fbe5f273e5dffe99550b6719e5d226a5fd0/python_linq-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0044425842a6a6f18ffce99dc33244a2", "sha256": "06f0ec9913f3daa0a452fb55b1b07b43fd50809124057aa359236d71b2ebd7de" }, "downloads": -1, "filename": "python-linq-0.0.4.tar.gz", "has_sig": false, "md5_digest": "0044425842a6a6f18ffce99dc33244a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2700, "upload_time": "2018-06-06T20:41:32", "url": "https://files.pythonhosted.org/packages/84/13/ab9b08eb7e51e9d0c82c8c9c18c5c423aa71ad0aaaa20f6be7a0add7d015/python-linq-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "c73e1eeac4d30cfaefb170e1c0809e6b", "sha256": "d0bdb714bc1e233cc054e340930f8555bf199e8071c247665d002c8b3fa0b272" }, "downloads": -1, "filename": "python_linq-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c73e1eeac4d30cfaefb170e1c0809e6b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6987, "upload_time": "2018-06-09T16:04:22", "url": "https://files.pythonhosted.org/packages/6f/c5/79ee53e8589b973e90bea450e3b2074eab3a1f43b791e08cb46cc2aec8c0/python_linq-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03c97fb302ff28240532f1c9573ae314", "sha256": "0ea57acbec6e600474be7159093940f0410a65608b21628abaa318f89d7cee92" }, "downloads": -1, "filename": "python-linq-0.1.0.tar.gz", "has_sig": false, "md5_digest": "03c97fb302ff28240532f1c9573ae314", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4834, "upload_time": "2018-06-09T16:04:24", "url": "https://files.pythonhosted.org/packages/fb/cc/c27ee668416b1c432b8409c0b9ccd8c371f690b20f862b744cc7c4084b40/python-linq-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "bc47157d5e1e3e6bb7073c37c927a6ca", "sha256": "bc25d16c7614608070fe759d734d3845a4b0abc5097db49f53655ff0341b3d99" }, "downloads": -1, "filename": "python_linq-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bc47157d5e1e3e6bb7073c37c927a6ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7785, "upload_time": "2018-06-09T22:28:48", "url": "https://files.pythonhosted.org/packages/b2/4c/f37d90ef97e846d8b479524ab06f1603abce1608f748cbbd40e86d65a74b/python_linq-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "274cc9b59cc3ee591a96b5e5f98966dd", "sha256": "d0acde940785236cd7bc1e3793e62b8633aa9dae53e0c3f54f8b309d81f8148b" }, "downloads": -1, "filename": "python-linq-0.1.1.tar.gz", "has_sig": false, "md5_digest": "274cc9b59cc3ee591a96b5e5f98966dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5713, "upload_time": "2018-06-09T22:28:50", "url": "https://files.pythonhosted.org/packages/73/48/3fa344fed5f8b529679deeb3be5688f36af7b9aa21c8a99612c45c711813/python-linq-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "05bffad5de6765a9ed0e77d7b0d0bda4", "sha256": "974288cf566d6389f7f287b1d2b513237f3969ea4a58be29bcdcba81d8b5e8e9" }, "downloads": -1, "filename": "python_linq-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "05bffad5de6765a9ed0e77d7b0d0bda4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7073, "upload_time": "2018-06-13T10:29:48", "url": "https://files.pythonhosted.org/packages/26/5a/52e671cf1383ac1e9ade3940d4bbbcfd0f5c27909369109b8731492b59db/python_linq-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28a397bf414fc7dac7eb177ccd95709d", "sha256": "bb23e0ebeb31ef9daa92c459c8503dfd2bc3e5cff2ed59b52e3c96ba4d9217f9" }, "downloads": -1, "filename": "python-linq-0.1.2.tar.gz", "has_sig": false, "md5_digest": "28a397bf414fc7dac7eb177ccd95709d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5952, "upload_time": "2018-06-13T10:29:49", "url": "https://files.pythonhosted.org/packages/d8/07/4914f696ea482d1b2fc39b5926caade5626baa76efd8891e53eedfda7b53/python-linq-0.1.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "50dcd1865dc05a695116b2f9b5738d41", "sha256": "5fdccb07cde776ac97cb7807d5b58f60466e11ea0927cf50c44516c3a80eb87d" }, "downloads": -1, "filename": "python_linq-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "50dcd1865dc05a695116b2f9b5738d41", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9296, "upload_time": "2018-06-18T18:11:29", "url": "https://files.pythonhosted.org/packages/be/e1/69c538068572713e16aff3f68aa8580ea85f4735893c07b83af348c71779/python_linq-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65ff74f65fd57c5e778924c5ee4a749c", "sha256": "cdcb6959abed252a74f11587581860c5889cd7316e40dcfd8e40001dd9be816e" }, "downloads": -1, "filename": "python-linq-1.0.0.tar.gz", "has_sig": false, "md5_digest": "65ff74f65fd57c5e778924c5ee4a749c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7131, "upload_time": "2018-06-18T18:11:30", "url": "https://files.pythonhosted.org/packages/54/21/1a399b8ce33d0f5682d668549ee89e2b073928d40388f2b22f56855c1bbf/python-linq-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "d7885637120290cf0d14e5853ccd80aa", "sha256": "b9d1d13d25db007f7e8ec004fa1f53118b3e0737e6bdc932532339d75cd4f0a8" }, "downloads": -1, "filename": "python_linq-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d7885637120290cf0d14e5853ccd80aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8398, "upload_time": "2018-06-26T11:32:42", "url": "https://files.pythonhosted.org/packages/02/46/75a6b897b5ce1fdf3a4b3e79284aae7a822d230a0e6a9ac0e8519070153a/python_linq-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "013d2fc5c7b25f0fc2418c88aedc194a", "sha256": "946464eed9f4bba4cb341bbf6b9175c33e4125dc147dbd78ee530c24a9557fe6" }, "downloads": -1, "filename": "python-linq-1.1.0.tar.gz", "has_sig": false, "md5_digest": "013d2fc5c7b25f0fc2418c88aedc194a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7210, "upload_time": "2018-06-26T11:32:43", "url": "https://files.pythonhosted.org/packages/b9/21/3d8527b0937586487df63371735cc5b032473749744ad6a8533f599f82f9/python-linq-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "7070c4e019b0596ba422fe6151f225ba", "sha256": "53e3a5c08074d5508ec801c8fb592ea6a404087ea1d814ab701405a74ea18c30" }, "downloads": -1, "filename": "python_linq-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7070c4e019b0596ba422fe6151f225ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8744, "upload_time": "2018-07-01T18:01:15", "url": "https://files.pythonhosted.org/packages/3e/7e/797af0f3c5570ba66762277a66ff809fda91b64ad73d7aa484c8580acc8c/python_linq-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5239e62c466025b0c452b59f970c59a3", "sha256": "be9fa6e430934e389e8a33285f3a52576c2e50e892d3ad3d08746abb1417250d" }, "downloads": -1, "filename": "python-linq-1.2.0.tar.gz", "has_sig": false, "md5_digest": "5239e62c466025b0c452b59f970c59a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7530, "upload_time": "2018-07-01T18:01:19", "url": "https://files.pythonhosted.org/packages/ab/4d/03fe43837b87efd7cb882f87aed8c6df9028673cb2ee8b9cb18c9b74f035/python-linq-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "898409e7155d7c5851bf2e3633e1e5ad", "sha256": "0a2232b5fc048e044f61a798fcee175d3116fe5a84b35ad41550084dac5138db" }, "downloads": -1, "filename": "python_linq-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "898409e7155d7c5851bf2e3633e1e5ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9286, "upload_time": "2018-08-29T07:28:39", "url": "https://files.pythonhosted.org/packages/7c/3e/307243f00ab8244bd75b5ca2b0f580d30185abd3ee48d03f9f986b3a8ce2/python_linq-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd4d1e94680aaf3e7a9eb9011e067d67", "sha256": "0d6e80dcff7416e5dd626d241ea4a006fa23cd69f35122d6cbb315f0803ef40b" }, "downloads": -1, "filename": "python-linq-1.2.1.tar.gz", "has_sig": false, "md5_digest": "fd4d1e94680aaf3e7a9eb9011e067d67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7850, "upload_time": "2018-08-29T07:28:41", "url": "https://files.pythonhosted.org/packages/35/c5/485395733ab2e21c5842bed12afe77e6615582cf67c5c25e5fb8627157b4/python-linq-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "14835a3e57f85098226dcaf1222a6355", "sha256": "336f7c2ee19c342d4744903f14186a336941b8a131fafa11bd0735ca4be7b58d" }, "downloads": -1, "filename": "python_linq-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "14835a3e57f85098226dcaf1222a6355", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8958, "upload_time": "2019-10-12T18:52:04", "url": "https://files.pythonhosted.org/packages/43/b2/b63648c0501ee210224b1c5f719bfab880bc9367044f74d9eef3547ae723/python_linq-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe7e37d9b883983c1e7525e30b89b398", "sha256": "a382c4d1c815a4cdea0b27539953ed154508e55ecd04b088c36e715aa2dd53fa" }, "downloads": -1, "filename": "python-linq-1.3.0.tar.gz", "has_sig": false, "md5_digest": "fe7e37d9b883983c1e7525e30b89b398", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7698, "upload_time": "2019-10-12T18:52:11", "url": "https://files.pythonhosted.org/packages/28/2f/ec6d93b6d9f5b8dbf9a174767add1bc0e487bd4d1a42846fdf685c632589/python-linq-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "14835a3e57f85098226dcaf1222a6355", "sha256": "336f7c2ee19c342d4744903f14186a336941b8a131fafa11bd0735ca4be7b58d" }, "downloads": -1, "filename": "python_linq-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "14835a3e57f85098226dcaf1222a6355", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8958, "upload_time": "2019-10-12T18:52:04", "url": "https://files.pythonhosted.org/packages/43/b2/b63648c0501ee210224b1c5f719bfab880bc9367044f74d9eef3547ae723/python_linq-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe7e37d9b883983c1e7525e30b89b398", "sha256": "a382c4d1c815a4cdea0b27539953ed154508e55ecd04b088c36e715aa2dd53fa" }, "downloads": -1, "filename": "python-linq-1.3.0.tar.gz", "has_sig": false, "md5_digest": "fe7e37d9b883983c1e7525e30b89b398", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7698, "upload_time": "2019-10-12T18:52:11", "url": "https://files.pythonhosted.org/packages/28/2f/ec6d93b6d9f5b8dbf9a174767add1bc0e487bd4d1a42846fdf685c632589/python-linq-1.3.0.tar.gz" } ] }