{ "info": { "author": "scnerd", "author_email": "scnerd@gmail.com", "bugtrack_url": null, "classifiers": [], "description": ".. image:: https://coveralls.io/repos/github/scnerd/miniutils/badge.svg?branch=master\n :target: https://coveralls.io/github/scnerd/miniutils?branch=master\n\n.. image:: https://travis-ci.org/scnerd/miniutils.svg?branch=master\n :target: https://travis-ci.org/scnerd/miniutils\n\n.. image:: https://readthedocs.org/projects/miniutils/badge/?version=latest\n :target: http://miniutils.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\nOverview\n--------\n\nFull documentation for this module is available over at `ReadTheDocs `_.\n\nThis module provides numerous helper utilities for Python3.X code to add functionality with minimal code footprint. It has tools for the following tasks:\n\n- Progress bars on serial loops and parallel mappings (leveraging the excellent ``tqdm`` library)\n- Simple lazy-compute and caching of class properties, including dependency chaining\n- Executing Python2 code from within a Python3 program\n- More intuitive contract decorator (leveraging ``pycontracts``)\n\nInstallation\n------------\n\nAs usual, you can install the latest code version directly from Github::\n\n pip install git+https://github.com/scnerd/miniutils\n\nOr you can ``pip`` install the latest release from PyPi::\n\n pip install miniutils\n\nExamples\n--------\n\nTo get started, you can import your desired utilities directly from ``miniutils``. For example, to use the ``CachedProperty`` decorator::\n\n from miniutils import CachedProperty\n\n class MyClass:\n @CachedProperty\n def attribute(self):\n return some_slow_computation(self)\n\nOr to use the progress bar utilities::\n\n from miniutils import progbar, parallel_progbar\n\n def mapper(x):\n return x**2\n\n assert [mapper(i) for i in progbar(100)] == parallel_progbar(mapper, range(100))\n\nTo see documentation for each feature, look through this documentation or the table of contents above.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/scnerd/miniutils", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://miniutils.readthedocs.io/en/latest/", "keywords": "miniutils,utilities,decorators,minimal", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "miniutils", "package_url": "https://pypi.org/project/miniutils/", "platform": "", "project_url": "https://pypi.org/project/miniutils/", "project_urls": { "Download": "https://github.com/scnerd/miniutils", "Homepage": "http://miniutils.readthedocs.io/en/latest/" }, "release_url": "https://pypi.org/project/miniutils/1.0.1/", "requires_dist": [ "tqdm", "pycontracts", "coloredlogs" ], "requires_python": ">=3", "summary": "Small Python utilities for adding concise functionality and usability to your code", "version": "1.0.1" }, "last_serial": 3798720, "releases": { "0.0.1a2": [ { "comment_text": "", "digests": { "md5": "7e508340d1c7ec20022dcf53eb2fdd19", "sha256": "4b76dfa7737ca83db1ba7097fe357a3a990f0bb802542ee3de51a0f9070513cf" }, "downloads": -1, "filename": "miniutils-0.0.1a2-py3-none-any.whl", "has_sig": false, "md5_digest": "7e508340d1c7ec20022dcf53eb2fdd19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 10939, "upload_time": "2017-11-07T23:11:20", "url": "https://files.pythonhosted.org/packages/f8/71/ea6e4464477232f333901d6518c5fb1def151c5eda92db412d399bcff6f2/miniutils-0.0.1a2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a85d9e2168daec356a7c0115e6accf17", "sha256": "3a941a14f7b059ea3f9b6a1cec775c363f229d13ae51af6df988d81bf5554932" }, "downloads": -1, "filename": "miniutils-0.0.1a2.tar.gz", "has_sig": false, "md5_digest": "a85d9e2168daec356a7c0115e6accf17", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7802, "upload_time": "2017-11-07T23:11:21", "url": "https://files.pythonhosted.org/packages/53/d3/ace133fee733668189919d17467d15549bf08031cf01c8d2801c73b67820/miniutils-0.0.1a2.tar.gz" } ], "0.0.1a3": [ { "comment_text": "", "digests": { "md5": "d49a5773c8270c76dbc99c3e00ed9936", "sha256": "8750c7117a2dbcc5fe21719811db0ab3c64394960311dc0cf3d36ab01cc0e7fa" }, "downloads": -1, "filename": "miniutils-0.0.1a3-py3-none-any.whl", "has_sig": false, "md5_digest": "d49a5773c8270c76dbc99c3e00ed9936", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 15405, "upload_time": "2017-11-14T17:45:25", "url": "https://files.pythonhosted.org/packages/86/03/9ed6a77a05679588e30871330f138816cf8899d98787c65ae6bbc64b3300/miniutils-0.0.1a3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc3d03146da63a57c11f922ee307f104", "sha256": "090e5890645a7331c838adaddc15cf93f76cb8eadada75ef7ce116700c9b851c" }, "downloads": -1, "filename": "miniutils-0.0.1a3.tar.gz", "has_sig": false, "md5_digest": "cc3d03146da63a57c11f922ee307f104", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 10742, "upload_time": "2017-11-14T17:45:28", "url": "https://files.pythonhosted.org/packages/56/58/4f1e52693e31bdd122e8b0a6d894171e0d29f5f7f0d15a39095f5a37b0bf/miniutils-0.0.1a3.tar.gz" } ], "0.0.1a5": [ { "comment_text": "", "digests": { "md5": "3f9f1c175e48b409386f56219d07032c", "sha256": "52b391d7250ad869d928ed65e290379949ccc9773e987bb45738023a591166b9" }, "downloads": -1, "filename": "miniutils-0.0.1a5-py3-none-any.whl", "has_sig": false, "md5_digest": "3f9f1c175e48b409386f56219d07032c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 20981, "upload_time": "2017-11-21T16:25:34", "url": "https://files.pythonhosted.org/packages/02/c4/9b11623a34266ba1f797f90bb47e60c11a95e34f59351ea745fef39414d8/miniutils-0.0.1a5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "251ee536121df2c2b128dee638b31fbe", "sha256": "ebde3f256e82d67e34fea666b4b7d9a8b3990c7dc4c1f6fa3de8dd36d0d8c72b" }, "downloads": -1, "filename": "miniutils-0.0.1a5.tar.gz", "has_sig": false, "md5_digest": "251ee536121df2c2b128dee638b31fbe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 15762, "upload_time": "2017-11-21T16:25:37", "url": "https://files.pythonhosted.org/packages/29/cc/7c6b97ef06fa1a2f6454466b8576facbdb198fa4c3e7b266b7febca80c05/miniutils-0.0.1a5.tar.gz" } ], "0.0.1a6": [ { "comment_text": "", "digests": { "md5": "5420a15b8cfc5bc4fc717d08c0483671", "sha256": "ef1bc41d544ea32814577343070a4cc7b9b843b75350b6af817d43686ee832cd" }, "downloads": -1, "filename": "miniutils-0.0.1a6-py3-none-any.whl", "has_sig": false, "md5_digest": "5420a15b8cfc5bc4fc717d08c0483671", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 22819, "upload_time": "2017-12-05T19:42:43", "url": "https://files.pythonhosted.org/packages/63/6e/6f6bca6c695bf261a708570bdd77f0f86cbf200169eb579d8c68fc6142b6/miniutils-0.0.1a6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32c88ae3623d5f37274e0306a90996df", "sha256": "03b219d55cefaa5a3b2ebf7098a67f95604564409c096f5db926a956f326f3df" }, "downloads": -1, "filename": "miniutils-0.0.1a6.tar.gz", "has_sig": false, "md5_digest": "32c88ae3623d5f37274e0306a90996df", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 17574, "upload_time": "2017-12-05T19:42:45", "url": "https://files.pythonhosted.org/packages/1e/18/efdda6795a4588eee4ec7c2e7d30ae470f2ec6733fb9e2d09e60a534e186/miniutils-0.0.1a6.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "5ea4f3bbad87bffc35244e889292ab4d", "sha256": "a25f452d96634694513db9442a4ecde8da61b72095872bdddf44d2a03c8cb8a7" }, "downloads": -1, "filename": "miniutils-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5ea4f3bbad87bffc35244e889292ab4d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 22783, "upload_time": "2018-01-26T18:40:05", "url": "https://files.pythonhosted.org/packages/2a/9d/620e2a53c41d8a35937d940edc5b5cfa1c1fbfbe3f3fd40114576f7e6729/miniutils-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bcf410a7fbaa70428f41aa9662a6d01d", "sha256": "cfe431ffbcac936e28dd20e9a0ca7d6b5c1c9c7647d7580e657dd1bfc63c78e5" }, "downloads": -1, "filename": "miniutils-0.0.2.tar.gz", "has_sig": false, "md5_digest": "bcf410a7fbaa70428f41aa9662a6d01d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11126, "upload_time": "2018-01-26T18:40:07", "url": "https://files.pythonhosted.org/packages/a2/17/5f8fa1aa903f54ff8032aea5ea19c3c370c1a3762779724286faf89e0053/miniutils-0.0.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "b7df4442647fafb39f12005a417ae5b8", "sha256": "26c604dfbcf1ba89eaaead2836bbe48f1f35c10b9aa5b80af7f4e72bf7b09325" }, "downloads": -1, "filename": "miniutils-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b7df4442647fafb39f12005a417ae5b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 15901, "upload_time": "2018-04-04T17:31:26", "url": "https://files.pythonhosted.org/packages/2f/5d/3619ed8540a8ae45d22e74a4f1e9b93f1b5ea7e55702624a4b3ac162c628/miniutils-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce5f5b83d45ec9e15957b6d2e90b3ede", "sha256": "2147bf47a6c13b597bda848132c0fa9e3c326dfc8d77f382c2c30136ecd53965" }, "downloads": -1, "filename": "miniutils-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ce5f5b83d45ec9e15957b6d2e90b3ede", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11193, "upload_time": "2018-04-04T17:31:27", "url": "https://files.pythonhosted.org/packages/f7/84/784e44b711742aa0e504940f7078ef41b15e0063c094e909319991632aa8/miniutils-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "26b3e0e5bc56932569df7176609ab856", "sha256": "604aeee7fb2466c14a09a97cdc7571f186a28b105d56e0cc21d1fb87f74f9d8e" }, "downloads": -1, "filename": "miniutils-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "26b3e0e5bc56932569df7176609ab856", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 16077, "upload_time": "2018-04-23T15:21:16", "url": "https://files.pythonhosted.org/packages/31/a5/fb922ee4c7a1c5301534a7fdb9462b48c5dc18e3b23f40d4e2b3d076b89f/miniutils-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "037803909a59a347ac871fb4279d89eb", "sha256": "addc11154f801d8feb3c0da15e77d9f7e0d724ed99d71e71eba74ec1add24907" }, "downloads": -1, "filename": "miniutils-1.0.1.tar.gz", "has_sig": false, "md5_digest": "037803909a59a347ac871fb4279d89eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11356, "upload_time": "2018-04-23T15:21:17", "url": "https://files.pythonhosted.org/packages/bf/6f/21dd9777ce54caf3956bbf07b414176318e3700599edcf4658f9c12ff7e0/miniutils-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "26b3e0e5bc56932569df7176609ab856", "sha256": "604aeee7fb2466c14a09a97cdc7571f186a28b105d56e0cc21d1fb87f74f9d8e" }, "downloads": -1, "filename": "miniutils-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "26b3e0e5bc56932569df7176609ab856", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 16077, "upload_time": "2018-04-23T15:21:16", "url": "https://files.pythonhosted.org/packages/31/a5/fb922ee4c7a1c5301534a7fdb9462b48c5dc18e3b23f40d4e2b3d076b89f/miniutils-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "037803909a59a347ac871fb4279d89eb", "sha256": "addc11154f801d8feb3c0da15e77d9f7e0d724ed99d71e71eba74ec1add24907" }, "downloads": -1, "filename": "miniutils-1.0.1.tar.gz", "has_sig": false, "md5_digest": "037803909a59a347ac871fb4279d89eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11356, "upload_time": "2018-04-23T15:21:17", "url": "https://files.pythonhosted.org/packages/bf/6f/21dd9777ce54caf3956bbf07b414176318e3700599edcf4658f9c12ff7e0/miniutils-1.0.1.tar.gz" } ] }