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
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(...)'.
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).

Demonstrates basic usage of the four main modules: compare, json_utils, str_utils, math_utils.

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)