abstract-utilities
raw JSON → 0.2.2.771 verified Fri May 01 auth: no python
Utility modules for data comparison, JSON handling, string manipulation, math operations, and general automation tasks. Version 0.2.2.771 supports Python >=3.10. Development is active but the library is relatively new with frequent updates.
pip install abstract-utilities Common errors
error ModuleNotFoundError: No module named 'abstract_utilities' ↓
cause The package is installed as 'abstract-utilities' but imported as 'abstract_utilities'. Also, some users may forget to install the package.
fix
Install with 'pip install abstract-utilities' and ensure the import uses underscores: 'import abstract_utilities'.
error AttributeError: module 'abstract_utilities' has no attribute 'compare' ↓
cause Incorrect import pattern. The functions are inside submodules, not directly on the top-level package.
fix
Use 'from abstract_utilities import compare' then call 'compare.compare(...)'.
Warnings
gotcha Import structure uses submodules (e.g., 'from abstract_utilities import compare'), not top-level functions. Attempting 'from abstract_utilities import compare_func' will fail. ↓
fix Use the documented submodule import: 'from abstract_utilities import compare' then call compare.compare().
gotcha The library versioning uses four-part semver (0.2.2.771). This may cause unexpected behavior with version comparison tools expecting three parts. ↓
fix When pinning version in requirements, use the exact version string (e.g., abstract-utilities==0.2.2.771).
Imports
- compare
from abstract_utilities import compare - json_utils
from abstract_utilities import json_utils - str_utils
from abstract_utilities import str_utils - math_utils
from abstract_utilities import math_utils
Quickstart
from abstract_utilities import compare, json_utils, str_utils, math_utils
# Compare two values
result = compare.compare(1, 2)
print('Comparison:', result)
# JSON utilities
data = {'key': 'value'}
json_str = json_utils.to_json(data)
print('JSON:', json_str)
# String utilities
reversed_str = str_utils.reverse_string('hello')
print('Reversed:', reversed_str)
# Math utilities
sum_val = math_utils.add(5, 3)
print('Sum:', sum_val)