{ "info": { "author": "Jayanth Sai", "author_email": "jayanthsai1998@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "Easy Tools\n==============\n\n\nPython's ``itertools`` library is a gem - you can compose elegant solutions\nfor a variety of problems with the functions it provides. In ``easy-tools``\nwe collect additional building blocks, recipes, and routines for working with\nPython iterables.\n\n----\n\n\nGetting started\n===============\n\nTo get started, install the library with `pip `_:\n\n.. code-block:: shell\n\n pip install easy-tools\n\nThe recipes (modules/functions) included in this package are: \n\n+---------------------------+\n| doublet_occurrence |\n+---------------------------+\n| triplet_occurrence |\n+---------------------------+\n| equilibrium_point |\n+---------------------------+\n| non_divisible_subset_len |\n+---------------------------+\n| leaders_to_left |\n+---------------------------+\n| divisible_pairs |\n+---------------------------+\n| leaders_to_right |\n+---------------------------+\n| largest_number_possible |\n+---------------------------+\n\n\nFor example,\n\n.. code-block:: python\n\n >>> from easy_tools import largest_number_possible\n >>> iterable = [98, 9, 26]\n >>> largest_number_possible(iterable)\n 99826\n\n\n\n\nYou can use help function to get the detailed description of a function.\n\n.. code-block:: python\n\n >>> help(function_name)\n\nDevelopment\n===========\n\n``easy-tools`` is maintained by `@jayanth `_.\nIf you have a problem or suggestion, please file a bug or pull request in this\nrepository. Happy Pythoning!", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jayanthsai1998/EasyTools", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "easy-tools", "package_url": "https://pypi.org/project/easy-tools/", "platform": "", "project_url": "https://pypi.org/project/easy-tools/", "project_urls": { "Homepage": "https://github.com/jayanthsai1998/EasyTools" }, "release_url": "https://pypi.org/project/easy-tools/3.7/", "requires_dist": null, "requires_python": "", "summary": "More routines for operating on iterables and data structures, beyond itertools", "version": "3.7", "yanked": false, "yanked_reason": null }, "last_serial": 6035208, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d7e8a81d1d1919f13fb07ddb000a64ab", "sha256": "6a7f97bdd4424c8c5eee5bd3e064890f3d600893fe872bb0179303ef2b8540d7" }, "downloads": -1, "filename": "easy_tools-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d7e8a81d1d1919f13fb07ddb000a64ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4283, "upload_time": "2019-05-16T11:36:10", "upload_time_iso_8601": "2019-05-16T11:36:10.901669Z", "url": "https://files.pythonhosted.org/packages/53/c5/93d8c3817ce88dab72ee31306c9a0f59c8065a9f49c9fed595ff09d3f3f6/easy_tools-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "40320937fcce414c0050f885aabc97e3", "sha256": "bea6efa3b5f700b7796104bee1e0a072c258408ed263d232a074e4020891dce7" }, "downloads": -1, "filename": "easy_tools-0.0.1.tar.gz", "has_sig": false, "md5_digest": "40320937fcce414c0050f885aabc97e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2086, "upload_time": "2019-05-16T11:36:14", "upload_time_iso_8601": "2019-05-16T11:36:14.705421Z", "url": "https://files.pythonhosted.org/packages/03/b2/8746da48511b0484a0d983d5e01ae8af0402460fbffbadb58d0783941f44/easy_tools-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1": [ { "comment_text": "", "digests": { "md5": "cc9e0cf2d1a4b4c3c8a15ffc2277457e", "sha256": "d4611b9433b4f6567f0c45052f8ddf9572e4880cd63ccec1f9f2a64fb0085290" }, "downloads": -1, "filename": "easy_tools-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cc9e0cf2d1a4b4c3c8a15ffc2277457e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4164, "upload_time": "2019-05-16T11:36:13", "upload_time_iso_8601": "2019-05-16T11:36:13.137918Z", "url": "https://files.pythonhosted.org/packages/a1/57/2204059347fac8987f78cb727c50e055c09d5f84dff4e87844dc55d67415/easy_tools-0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9069313d2199114ed98be6e9b886aa99", "sha256": "80879b42f991e2f8d62f858ccae0d14420dfe37aeaa88b71d831d08561b80d84" }, "downloads": -1, "filename": "easy_tools-0.1.tar.gz", "has_sig": false, "md5_digest": "9069313d2199114ed98be6e9b886aa99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2037, "upload_time": "2019-05-16T11:36:16", "upload_time_iso_8601": "2019-05-16T11:36:16.108364Z", "url": "https://files.pythonhosted.org/packages/f0/02/b1ef5f22f59156e3f019a6d40c7dfc1ce3f37dcb848dba6885afe2326a21/easy_tools-0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2": [ { "comment_text": "", "digests": { "md5": "2f149824f94da00df03d12444c51c693", "sha256": "fd4d39150d69ef029c99f9dcef7c510589904bc925aec29707bdc4003b7d4d48" }, "downloads": -1, "filename": "easy_tools-0.2.tar.gz", "has_sig": false, "md5_digest": "2f149824f94da00df03d12444c51c693", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2055, "upload_time": "2019-05-16T11:46:37", "upload_time_iso_8601": "2019-05-16T11:46:37.284906Z", "url": "https://files.pythonhosted.org/packages/8b/d4/c15419071830b686b5e437b73bd9cfbddf07316fc58deab2944e0f28a6d8/easy_tools-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "31010262073450291b59ce5118a74dc5", "sha256": "8d0443d977407f9112124af4bfdbbb76800f35ab256c407ee37007fcd2f97a51" }, "downloads": -1, "filename": "easy_tools-0.3.tar.gz", "has_sig": false, "md5_digest": "31010262073450291b59ce5118a74dc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2183, "upload_time": "2019-05-16T18:06:36", "upload_time_iso_8601": "2019-05-16T18:06:36.953891Z", "url": "https://files.pythonhosted.org/packages/fd/4d/e5561161e9e43bdcafab0ab690867e1cb105bcf708a947e5d64de4a4327a/easy_tools-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4": [ { "comment_text": "", "digests": { "md5": "7971a0cfb9a2e7d804445c7bab19e9f6", "sha256": "d92065afdc0a0590a4fad66a999f4207f9631582946d57bdbecde9f419f156fb" }, "downloads": -1, "filename": "easy_tools-0.4.tar.gz", "has_sig": false, "md5_digest": "7971a0cfb9a2e7d804445c7bab19e9f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2186, "upload_time": "2019-05-16T18:52:58", "upload_time_iso_8601": "2019-05-16T18:52:58.224786Z", "url": "https://files.pythonhosted.org/packages/fc/9e/c95960dc81c046923b5eda5cab3dc8c32f4072d5b6e3889772cbdd66911d/easy_tools-0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5": [ { "comment_text": "", "digests": { "md5": "4c46aee79fc71327917289ec47f9e593", "sha256": "748d18130c9ef974f1f7f4d7c09e8e44a2ba5e696e0db96b8cf811a96b074769" }, "downloads": -1, "filename": "easy_tools-0.5.tar.gz", "has_sig": false, "md5_digest": "4c46aee79fc71327917289ec47f9e593", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2196, "upload_time": "2019-05-20T10:29:31", "upload_time_iso_8601": "2019-05-20T10:29:31.106816Z", "url": "https://files.pythonhosted.org/packages/bc/55/fd1e17afd73efe195fd3606854dbec526127d708c5cd304bf4f5c247ff5c/easy_tools-0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6": [ { "comment_text": "", "digests": { "md5": "6a76d8102c94080d8b226e61b14b7a92", "sha256": "f88930a499d33c5ef128b3948769fca880bf7e4a47e9b27fa157eedace520625" }, "downloads": -1, "filename": "easy_tools-0.6.tar.gz", "has_sig": false, "md5_digest": "6a76d8102c94080d8b226e61b14b7a92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2296, "upload_time": "2019-05-20T10:35:09", "upload_time_iso_8601": "2019-05-20T10:35:09.694507Z", "url": "https://files.pythonhosted.org/packages/40/8c/c0ad7a90efa9ef56c18d35ebf9783af792a04d5902ee82677a1d5a4c8993/easy_tools-0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7": [ { "comment_text": "", "digests": { "md5": "c799d4e752c12274e6c170abc517b8ac", "sha256": "09a543fbc1186d9fe1021d91e5cfda89d893db62b8bfeb52acab0460a38fbc01" }, "downloads": -1, "filename": "easy_tools-0.7.tar.gz", "has_sig": false, "md5_digest": "c799d4e752c12274e6c170abc517b8ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2308, "upload_time": "2019-05-20T10:43:12", "upload_time_iso_8601": "2019-05-20T10:43:12.249112Z", "url": "https://files.pythonhosted.org/packages/65/64/e8911af5c49934ea71da5c623fd905b575868df0808ce23a8e1485ccb87a/easy_tools-0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8": [ { "comment_text": "", "digests": { "md5": "0e40d19fa1ac820891978391c71a2eac", "sha256": "670e74de5cd8fef41fecf094550c7cfef39729837678b427929e2aad60983ba0" }, "downloads": -1, "filename": "easy_tools-0.8.tar.gz", "has_sig": false, "md5_digest": "0e40d19fa1ac820891978391c71a2eac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2467, "upload_time": "2019-05-20T10:53:25", "upload_time_iso_8601": "2019-05-20T10:53:25.996610Z", "url": "https://files.pythonhosted.org/packages/6d/96/ea5795132b2bab5991562d3f200c5b05e77b116b469ad1281d19181fb115/easy_tools-0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9": [ { "comment_text": "", "digests": { "md5": "19836fd5f7b297dea6e8eb86e70b85c6", "sha256": "86b30623dbd0c07391ce036721fea6388ec15a947ca1724ba830fcaefa068316" }, "downloads": -1, "filename": "easy_tools-0.9.tar.gz", "has_sig": false, "md5_digest": "19836fd5f7b297dea6e8eb86e70b85c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2564, "upload_time": "2019-05-20T11:00:34", "upload_time_iso_8601": "2019-05-20T11:00:34.920280Z", "url": "https://files.pythonhosted.org/packages/72/71/f7071f25c8b22ebd043c75a558ad7c0b066d3d25bc94d735f9be173bdf2a/easy_tools-0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0": [ { "comment_text": "", "digests": { "md5": "c5ce978f6340cd8c90f3560020bca2dc", "sha256": "71e612479b88388a581e93ddfe96af38490746ffab2a50292b4674e1ca395f41" }, "downloads": -1, "filename": "easy_tools-1.0.tar.gz", "has_sig": false, "md5_digest": "c5ce978f6340cd8c90f3560020bca2dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2589, "upload_time": "2019-05-21T04:56:05", "upload_time_iso_8601": "2019-05-21T04:56:05.592260Z", "url": "https://files.pythonhosted.org/packages/f4/80/4e00416b9557cc69f234a0bee2c5376131b2a011412e65051a5657c0570c/easy_tools-1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1": [ { "comment_text": "", "digests": { "md5": "4efb4768499d90efe252cbd14bf53f6b", "sha256": "2a594cd768d0839c4ca466978c889deb12882167bf8067547a04a35be7cdfaec" }, "downloads": -1, "filename": "easy_tools-1.1.tar.gz", "has_sig": false, "md5_digest": "4efb4768499d90efe252cbd14bf53f6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2612, "upload_time": "2019-06-18T09:05:44", "upload_time_iso_8601": "2019-06-18T09:05:44.244166Z", "url": "https://files.pythonhosted.org/packages/2a/62/749432d4912a791086ee3b8ce241a6841398293a077b3845d16b95d9ea93/easy_tools-1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2": [ { "comment_text": "", "digests": { "md5": "f8988360634275ff8bac2abc5d0616b5", "sha256": "036e448e6bb384d7b9c7025895b2a6e42c1911d400a667da6b5c70be155f6f68" }, "downloads": -1, "filename": "easy_tools-1.2.tar.gz", "has_sig": false, "md5_digest": "f8988360634275ff8bac2abc5d0616b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2874, "upload_time": "2019-06-20T08:05:43", "upload_time_iso_8601": "2019-06-20T08:05:43.148548Z", "url": "https://files.pythonhosted.org/packages/74/1f/525e1ce221314f181b3a2ecead1b9fa58f4517eb87d6ea3898f0e27a738b/easy_tools-1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1": [ { "comment_text": "", "digests": { "md5": "f1ddad7dfe29f3991d9c0d0237a1167e", "sha256": "56fc5946117f4945fa786c6e204dd72ee3fd695e02b4086a4ed17ebc567bd582" }, "downloads": -1, "filename": "easy_tools-2.1.tar.gz", "has_sig": false, "md5_digest": "f1ddad7dfe29f3991d9c0d0237a1167e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3251, "upload_time": "2019-06-30T19:19:34", "upload_time_iso_8601": "2019-06-30T19:19:34.932053Z", "url": "https://files.pythonhosted.org/packages/df/c9/76937eb9ed443bb37dcae0945d4ab49c74e9d0a12211e02950d48bc8c496/easy_tools-2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1": [ { "comment_text": "", "digests": { "md5": "f81d981d56e9aec88cc46cb5220ed904", "sha256": "9a072a9c2bed528d3f638b9bb588a50661b3c56ac0b8f531bff121afd9912022" }, "downloads": -1, "filename": "easy_tools-3.1.tar.gz", "has_sig": false, "md5_digest": "f81d981d56e9aec88cc46cb5220ed904", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3564, "upload_time": "2019-07-01T09:11:35", "upload_time_iso_8601": "2019-07-01T09:11:35.484004Z", "url": "https://files.pythonhosted.org/packages/f7/a9/b9ac565a5fc3701fd9ef142a0c1adcf644b6c8d1a29eeb5b1ed34e48ea4b/easy_tools-3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.3": [ { "comment_text": "", "digests": { "md5": "e5ce189d14d5cab3375a1a0ea7772315", "sha256": "8b165b99a83081ce54e02d9a30720cb4e1e439ab70d1a9e8a55f4da516a4a23d" }, "downloads": -1, "filename": "easy_tools-3.3.tar.gz", "has_sig": false, "md5_digest": "e5ce189d14d5cab3375a1a0ea7772315", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3958, "upload_time": "2019-07-04T10:51:05", "upload_time_iso_8601": "2019-07-04T10:51:05.175827Z", "url": "https://files.pythonhosted.org/packages/dd/f4/eaffa7d921e79adec54c3653e74ef42006824f373bff7e31438a11815ef6/easy_tools-3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "3.4": [ { "comment_text": "", "digests": { "md5": "49655227a22fe9149244a97746bc5cb5", "sha256": "2d5a331990ac59e0aadb93311c33b84d71d8a44733e92a10ee4f10f50be64c5c" }, "downloads": -1, "filename": "easy_tools-3.4.tar.gz", "has_sig": false, "md5_digest": "49655227a22fe9149244a97746bc5cb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4467, "upload_time": "2019-07-07T17:55:15", "upload_time_iso_8601": "2019-07-07T17:55:15.080651Z", "url": "https://files.pythonhosted.org/packages/01/4e/48d7150561c7cd9a8e5154dd2922115760a193dc326d88a05f76e1dfdfd0/easy_tools-3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "3.5": [ { "comment_text": "", "digests": { "md5": "9f5dbbea61390675abcd17ce3db7d12a", "sha256": "18476345f5c6dc53bf8e3b96aa66982188c9467dcb6f0e019065ef960f05fbd0" }, "downloads": -1, "filename": "easy_tools-3.5.tar.gz", "has_sig": false, "md5_digest": "9f5dbbea61390675abcd17ce3db7d12a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5346, "upload_time": "2019-09-14T19:41:04", "upload_time_iso_8601": "2019-09-14T19:41:04.270930Z", "url": "https://files.pythonhosted.org/packages/ea/4d/02798fa5e151b2f70178280954a09a98e4cb7f0e982125f9ccb0e56fa101/easy_tools-3.5.tar.gz", "yanked": false, "yanked_reason": null } ], "3.6": [ { "comment_text": "", "digests": { "md5": "cab385b8a8aebcf76409bd58f5ee9e23", "sha256": "ef40fe7b2e8f39f466428d93d8ce1eabb15227c4255b7e55c79f6469e6598219" }, "downloads": -1, "filename": "easy_tools-3.6.tar.gz", "has_sig": false, "md5_digest": "cab385b8a8aebcf76409bd58f5ee9e23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5346, "upload_time": "2019-09-16T09:19:20", "upload_time_iso_8601": "2019-09-16T09:19:20.341202Z", "url": "https://files.pythonhosted.org/packages/ae/9d/09c74b2aae7c5d6e75b13b2688df9d3de28cb227323b3f7ce03a5f4abb86/easy_tools-3.6.tar.gz", "yanked": false, "yanked_reason": null } ], "3.7": [ { "comment_text": "", "digests": { "md5": "27e241e0f6a4e1feb4174bcd54620823", "sha256": "f3829269fca67af5d32284a73bcd9ec496f2f0a8e31968e0a0833cf2407a499c" }, "downloads": -1, "filename": "easy_tools-3.7.tar.gz", "has_sig": false, "md5_digest": "27e241e0f6a4e1feb4174bcd54620823", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5396, "upload_time": "2019-10-26T21:36:50", "upload_time_iso_8601": "2019-10-26T21:36:50.899790Z", "url": "https://files.pythonhosted.org/packages/e2/66/0a2824d2235118142c63a4be89837760d18e9609470722df99a962a40a9e/easy_tools-3.7.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "27e241e0f6a4e1feb4174bcd54620823", "sha256": "f3829269fca67af5d32284a73bcd9ec496f2f0a8e31968e0a0833cf2407a499c" }, "downloads": -1, "filename": "easy_tools-3.7.tar.gz", "has_sig": false, "md5_digest": "27e241e0f6a4e1feb4174bcd54620823", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5396, "upload_time": "2019-10-26T21:36:50", "upload_time_iso_8601": "2019-10-26T21:36:50.899790Z", "url": "https://files.pythonhosted.org/packages/e2/66/0a2824d2235118142c63a4be89837760d18e9609470722df99a962a40a9e/easy_tools-3.7.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }