# pyutilkit: python's missing batteries
[![tests][test_badge]][test_url]
[![license][licence_badge]][licence_url]
[![pypi][pypi_badge]][pypi_url]
[![downloads][pepy_badge]][pepy_url]
[![code style: black][black_badge]][black_url]
[![build automation: yam][yam_badge]][yam_url]
[![Lint: ruff][ruff_badge]][ruff_url]
The Python has long maintained the philosophy of "batteries included", giving the user
a rich standard library, avoiding the need for third party tools for most work. Some packages
are so common, that the have a similar status to the standard library. Still, some code seems
to be written time and again, with every project. This small library, with minimal requirements,
hopes to stop this repetition.
## Links
- [Documentation]
- [Changelog]
[build_badge]: https://github.com/spapanik/pyutilkit/actions/workflows/build.yml/badge.svg
[build_url]: https://github.com/spapanik/pyutilkit/actions/workflows/build.yml
[lint_badge]: https://github.com/spapanik/pyutilkit/actions/workflows/lint.yml/badge.svg
[lint_url]: https://github.com/spapanik/pyutilkit/actions/workflows/lint.yml
[test_badge]: https://github.com/spapanik/pyutilkit/actions/workflows/tests.yml/badge.svg
[test_url]: https://github.com/spapanik/pyutilkit/actions/workflows/tests.yml
[licence_badge]: https://img.shields.io/pypi/l/pyutilkit
[licence_url]: https://github.com/spapanik/pyutilkit/blob/main/docs/LICENSE.md
[pypi_badge]: https://img.shields.io/pypi/v/pyutilkit
[pypi_url]: https://pypi.org/project/pyutilkit
[pepy_badge]: https://pepy.tech/badge/pyutilkit
[pepy_url]: https://pepy.tech/project/pyutilkit
[black_badge]: https://img.shields.io/badge/code%20style-black-000000.svg
[black_url]: https://github.com/psf/black
[yam_badge]: https://img.shields.io/badge/build%20automation-yamk-success
[yam_url]: https://github.com/spapanik/yamk
[ruff_badge]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v1.json
[ruff_url]: https://github.com/charliermarsh/ruff
[Documentation]: https://pyutilkit.readthedocs.io/en/stable/
[Changelog]: https://github.com/spapanik/pyutilkit/blob/main/docs/CHANGELOG.md
Raw data
{
"_id": null,
"home_page": "https://pyutilkit.readthedocs.io/en/stable/",
"name": "pyutilkit",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "utils",
"author": "Stephanos Kuma",
"author_email": "\"Stephanos Kuma\" <stephanos@kuma.ai>",
"download_url": "https://files.pythonhosted.org/packages/3d/25/12e133c6086c63cc994dfbbd3b2cca2101fb0b9334caeb7fad0c28771fbe/pyutilkit-0.7.0.tar.gz",
"platform": null,
"description": "# pyutilkit: python's missing batteries\n\n[![tests][test_badge]][test_url]\n[![license][licence_badge]][licence_url]\n[![pypi][pypi_badge]][pypi_url]\n[![downloads][pepy_badge]][pepy_url]\n[![code style: black][black_badge]][black_url]\n[![build automation: yam][yam_badge]][yam_url]\n[![Lint: ruff][ruff_badge]][ruff_url]\n\nThe Python has long maintained the philosophy of \"batteries included\", giving the user\na rich standard library, avoiding the need for third party tools for most work. Some packages\nare so common, that the have a similar status to the standard library. Still, some code seems\nto be written time and again, with every project. This small library, with minimal requirements,\nhopes to stop this repetition.\n\n## Links\n\n- [Documentation]\n- [Changelog]\n\n[build_badge]: https://github.com/spapanik/pyutilkit/actions/workflows/build.yml/badge.svg\n[build_url]: https://github.com/spapanik/pyutilkit/actions/workflows/build.yml\n[lint_badge]: https://github.com/spapanik/pyutilkit/actions/workflows/lint.yml/badge.svg\n[lint_url]: https://github.com/spapanik/pyutilkit/actions/workflows/lint.yml\n[test_badge]: https://github.com/spapanik/pyutilkit/actions/workflows/tests.yml/badge.svg\n[test_url]: https://github.com/spapanik/pyutilkit/actions/workflows/tests.yml\n[licence_badge]: https://img.shields.io/pypi/l/pyutilkit\n[licence_url]: https://github.com/spapanik/pyutilkit/blob/main/docs/LICENSE.md\n[pypi_badge]: https://img.shields.io/pypi/v/pyutilkit\n[pypi_url]: https://pypi.org/project/pyutilkit\n[pepy_badge]: https://pepy.tech/badge/pyutilkit\n[pepy_url]: https://pepy.tech/project/pyutilkit\n[black_badge]: https://img.shields.io/badge/code%20style-black-000000.svg\n[black_url]: https://github.com/psf/black\n[yam_badge]: https://img.shields.io/badge/build%20automation-yamk-success\n[yam_url]: https://github.com/spapanik/yamk\n[ruff_badge]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v1.json\n[ruff_url]: https://github.com/charliermarsh/ruff\n[Documentation]: https://pyutilkit.readthedocs.io/en/stable/\n[Changelog]: https://github.com/spapanik/pyutilkit/blob/main/docs/CHANGELOG.md\n",
"bugtrack_url": null,
"license": "BSD-3-Clause",
"summary": "python's missing batteries",
"version": "0.7.0",
"project_urls": {
"Documentation": "https://pyutilkit.readthedocs.io/en/stable/",
"Homepage": "https://pyutilkit.readthedocs.io/en/stable/",
"Repository": "https://github.com/spapanik/pyutilkit"
},
"split_keywords": [
"utils"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "4b5ab80992aeb17d37e9672f209cea20b7b6d9e2206900fc9288b7c7e9bd81ef",
"md5": "90a20c9919507ef0c373a5e9121ab7aa",
"sha256": "38370966cdf4cbd0bafd855a14b29935834784735062c5771557d8d5b466917d"
},
"downloads": -1,
"filename": "pyutilkit-0.7.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "90a20c9919507ef0c373a5e9121ab7aa",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 9710,
"upload_time": "2024-11-13T12:08:42",
"upload_time_iso_8601": "2024-11-13T12:08:42.515741Z",
"url": "https://files.pythonhosted.org/packages/4b/5a/b80992aeb17d37e9672f209cea20b7b6d9e2206900fc9288b7c7e9bd81ef/pyutilkit-0.7.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3d2512e133c6086c63cc994dfbbd3b2cca2101fb0b9334caeb7fad0c28771fbe",
"md5": "da00af688b4856c3a9b3c2d99509fe33",
"sha256": "a262726954921a309ebd31786a1352bd0cf3edeb0ebd17878ee0d2b721578f43"
},
"downloads": -1,
"filename": "pyutilkit-0.7.0.tar.gz",
"has_sig": false,
"md5_digest": "da00af688b4856c3a9b3c2d99509fe33",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 8153,
"upload_time": "2024-11-13T12:08:43",
"upload_time_iso_8601": "2024-11-13T12:08:43.580334Z",
"url": "https://files.pythonhosted.org/packages/3d/25/12e133c6086c63cc994dfbbd3b2cca2101fb0b9334caeb7fad0c28771fbe/pyutilkit-0.7.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-13 12:08:43",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "spapanik",
"github_project": "pyutilkit",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pyutilkit"
}