# A general utilities package for Python 3.10+
[](https://pypi.org/project/utils4)
[](https://pypi.org/project/utils4)
[](https://pypi.org/project/utils4)
[](https://pypi.org/project/utils4)
[](https://pypi.org/project/utils4)
[](https://pypi.org/project/utils4)
[](https://pypi.org/project/utils4)
[](https://utils4.readthedocs.io/en/latest/)
[](https://opensource.org/licenses/MIT)
[](https://pypi.org/project/utils4)
The ``utils4`` project is a CPython and C library which contains generalised, utility-based functions, designed to be an underlying library across your various Python 3.10+ projects.
## Installation
The easiest way to install ``utils4`` is using `pip` *after* activating your virtual environment:
```
pip install utils4
```
## Toolset
Listed below are *some* of the project's commonly used tools and utilities. Some of these items are utilities unto themselves, while others are simple convenience wrappers around existing libraries, just brought together for convenience.
- Colour maps
- Converters (e.g. binary, hexadecimal, ASCII and integer)
- Cryptographic and hashing functions
- Error reporting
- General maths-based functionality (e.g. for solving [Project Euler](https://projecteuler.net/) problems)
- General utility functions
- Logging
- Progress bar
- Terminal colour handling
- Terminal user interface styling
- Wait ticker / spinner
- etc.
## Using the Library
The [documentation suite](https://utils4.readthedocs.io/en/latest/index.html) contains usage examples and detailed explanation for each of the library's importable modules. Please refer to the [Library API Documentation](https://utils4.readthedocs.io/en/latest/library.html#library-api) section of the documentation.
## Additional Information
As the library contains some C components, building on Windows may prove tricky. To help address this, we've pre-compiled some `win_amd64` wheels for you. These wheels are available on [GitHub's Releases page](https://github.com/s3dev/utils4/releases), for each release.
Raw data
{
"_id": null,
"home_page": null,
"name": "utils4",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "library, utility, utilities",
"author": null,
"author_email": "The Developers <development@s3dev.uk>",
"download_url": null,
"platform": null,
"description": "\r\n# A general utilities package for Python 3.10+\r\n\r\n[](https://pypi.org/project/utils4)\r\n[](https://pypi.org/project/utils4)\r\n[](https://pypi.org/project/utils4)\r\n[](https://pypi.org/project/utils4)\r\n[](https://pypi.org/project/utils4)\r\n[](https://pypi.org/project/utils4)\r\n[](https://pypi.org/project/utils4)\r\n[](https://utils4.readthedocs.io/en/latest/)\r\n[](https://opensource.org/licenses/MIT)\r\n[](https://pypi.org/project/utils4)\r\n\r\nThe ``utils4`` project is a CPython and C library which contains generalised, utility-based functions, designed to be an underlying library across your various Python 3.10+ projects.\r\n\r\n\r\n## Installation\r\nThe easiest way to install ``utils4`` is using `pip` *after* activating your virtual environment:\r\n\r\n```\r\npip install utils4\r\n```\r\n\r\n## Toolset\r\nListed below are *some* of the project's commonly used tools and utilities. Some of these items are utilities unto themselves, while others are simple convenience wrappers around existing libraries, just brought together for convenience.\r\n\r\n- Colour maps\r\n- Converters (e.g. binary, hexadecimal, ASCII and integer)\r\n- Cryptographic and hashing functions\r\n- Error reporting\r\n- General maths-based functionality (e.g. for solving [Project Euler](https://projecteuler.net/) problems)\r\n- General utility functions\r\n- Logging\r\n- Progress bar\r\n- Terminal colour handling\r\n- Terminal user interface styling \r\n- Wait ticker / spinner\r\n- etc.\r\n\r\n\r\n## Using the Library\r\nThe [documentation suite](https://utils4.readthedocs.io/en/latest/index.html) contains usage examples and detailed explanation for each of the library's importable modules. Please refer to the [Library API Documentation](https://utils4.readthedocs.io/en/latest/library.html#library-api) section of the documentation.\r\n\r\n\r\n## Additional Information\r\nAs the library contains some C components, building on Windows may prove tricky. To help address this, we've pre-compiled some `win_amd64` wheels for you. These wheels are available on [GitHub's Releases page](https://github.com/s3dev/utils4/releases), for each release.\r\n\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A general utilities package for Python 3.10+.",
"version": "1.8.0",
"project_urls": {
"Documentation": "https://utils4.readthedocs.io",
"Homepage": "https://github.com/s3dev/utils4",
"Repository": "https://github.com/s3dev/utils4"
},
"split_keywords": [
"library",
" utility",
" utilities"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ee8275cd35c1dc147042820e95382519e9f26481b907bc302a36251125fba773",
"md5": "29d40d3660edcbb0cdcf16383d7f2534",
"sha256": "774396bd21b7049d02557fdd1aca270a3a1d4c88576c72d8ad041e5fc5b13448"
},
"downloads": -1,
"filename": "utils4-1.8.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "29d40d3660edcbb0cdcf16383d7f2534",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 126676,
"upload_time": "2025-09-20T09:21:55",
"upload_time_iso_8601": "2025-09-20T09:21:55.297215Z",
"url": "https://files.pythonhosted.org/packages/ee/82/75cd35c1dc147042820e95382519e9f26481b907bc302a36251125fba773/utils4-1.8.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bc8661f8ca13af5bd59555f3077650242f7da635c3d7fd9e484dbdeeac8b58ae",
"md5": "03c8b70548776069d1afcf737c4b6b3f",
"sha256": "3001d4263daab3886c7624279fb00874bc18096cc3dbaa3eaf0a0cd9956f87ac"
},
"downloads": -1,
"filename": "utils4-1.8.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "03c8b70548776069d1afcf737c4b6b3f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 126678,
"upload_time": "2025-09-20T09:21:57",
"upload_time_iso_8601": "2025-09-20T09:21:57.198075Z",
"url": "https://files.pythonhosted.org/packages/bc/86/61f8ca13af5bd59555f3077650242f7da635c3d7fd9e484dbdeeac8b58ae/utils4-1.8.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "489b428f9798a56a04fde602554e4057d17e6eb28d8b2ea42a23607fb842ecb6",
"md5": "9e2d3de9d812a3a5b39baea3305d4195",
"sha256": "38ee1dea41fbf1b820139954fc5ffaa19ce8e4389365c99dfdaf396e3c1dede3"
},
"downloads": -1,
"filename": "utils4-1.8.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "9e2d3de9d812a3a5b39baea3305d4195",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 126682,
"upload_time": "2025-09-20T09:21:58",
"upload_time_iso_8601": "2025-09-20T09:21:58.925437Z",
"url": "https://files.pythonhosted.org/packages/48/9b/428f9798a56a04fde602554e4057d17e6eb28d8b2ea42a23607fb842ecb6/utils4-1.8.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9eec871e0d599d3477004ba03f46f8f582d5f937f3618f3b3912eccd94ec698e",
"md5": "67de38137cfdbf63ba6303f5f5875994",
"sha256": "f37ff87c941b417d8573429310fb6d74563cd45adf752606d0c98e465f388080"
},
"downloads": -1,
"filename": "utils4-1.8.0-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "67de38137cfdbf63ba6303f5f5875994",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 126715,
"upload_time": "2025-09-20T09:22:00",
"upload_time_iso_8601": "2025-09-20T09:22:00.340599Z",
"url": "https://files.pythonhosted.org/packages/9e/ec/871e0d599d3477004ba03f46f8f582d5f937f3618f3b3912eccd94ec698e/utils4-1.8.0-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-20 09:21:55",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "s3dev",
"github_project": "utils4",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "Unidecode",
"specs": [
[
"==",
"1.3.8"
]
]
},
{
"name": "colorama",
"specs": [
[
"==",
"0.4.6"
]
]
},
{
"name": "cryptography",
"specs": [
[
"==",
"43.0.3"
]
]
},
{
"name": "matplotlib",
"specs": [
[
"==",
"3.9.1.post1"
]
]
},
{
"name": "natsort",
"specs": [
[
"==",
"8.4.0"
]
]
},
{
"name": "numpy",
"specs": [
[
"==",
"2.0.1"
]
]
},
{
"name": "pandas",
"specs": [
[
"==",
"2.2.2"
]
]
},
{
"name": "scipy",
"specs": [
[
"==",
"1.14.0"
]
]
},
{
"name": "setuptools",
"specs": [
[
"==",
"75.6.0"
]
]
},
{
"name": "xlrd",
"specs": [
[
"==",
"2.0.1"
]
]
}
],
"lcname": "utils4"
}