This release is a pre-release and may not be stable for production use.
vt-commons
🔥Reusable common utilities, interfaces and implementations for python projects.
A fully typed library for common methods, utils, interfaces and implementations for python projects.
Install
pip install vt-commons
Usage examples
-
Check for OS
from vt.utils.commons.commons.os import is_windows windows = is_windows()
Check in
vt.utils.commons.commons.osand documentation for more functions and utilities related to OS. -
Perform some operation on a root directory
from vt.utils.commons.commons.op import RootDirOp, CWDRootDirOp, RootDirOps from pathlib import Path from typing import override class MyRootDirectoryOperation(RootDirOp): ... @override @property def root_dir(self)-> Path: return Path('path', 'to', 'my', 'root-directory') certain_root_dir_operation: CWDRootDirOp = RootDirOps.from_path(Path('path', 'to', 'my', 'root-directory'))
Check in
vt.utils.commons.commons.opand documentation for more functions and utilities related to operations. -
Perform state operations
from vt.utils.commons.commons.state import DoneMarker from typing import override # Track state by marking done class MyStateManager(DoneMarker[int]): def __init__(self, *args, **kwargs): self.id_state = {1: False} ... @override def mark_done(self, _id: int)-> bool: # mark done for _id if self.id_state[_id] is True: return False self.id_state[_id] = True return True
Check in
vt.utils.commons.commons.stateand documentation for more functions and utilities related to tracking state. -
Check if a value is
MISSINGfrom vt.utils.commons.commons.core_py import MISSING, Missing, is_missing def some_operation(arg: Missing = MISSING): """ ``MISSING`` can be used as a default value sentinel when ``None`` is a valid value for arg. """ arg = 10 if is_missing(arg) else arg ...
Check in
vt.utils.commons.commons.core_pyand documentation for more functions and utilities related to function management. -
Query and operate on iterables
>>> from vt.utils.commons.commons.collections import get_first_true, get_first_non_none >>> assert 3 == get_first_true([1, 3, 5, 7, 2, 1], 8, lambda x: x>2) >>> assert 10 == get_first_non_none([None, None, 10, 2, 6], 9)
Check in
vt.utils.commons.commons.collectionsand documentation for more functions and utilities related to collection management. -
String operations
>>> from vt.utils.commons.commons.strings import generate_random_string >>> generate_random_string() #doctest: +ELLIPSIS '...'
Check in
vt.utils.commons.commons.stringand documentation for more functions and utilities related to strings
Contribute
Want to contribute?
Checkout Guidelines for contributions.
Metadata
Release files for vt-commons 0.0.1.dev11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vt_commons-0.0.1.dev11.tar.gz | 20.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vt_commons-0.0.1.dev11-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 45.3 kB
Release files / vt_commons-0.0.1.dev11.tar.gz
| Download URL | vt_commons-0.0.1.dev11.tar.gz |
|---|---|
| Size | 20.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
692028a825d51bf6379e8bf77d5b85b26bfe2d9718189be9e375f4e85be87dcb
|
|
BLAKE2b-256 checksum How to use checksums |
8c967299687d5c235f3474a61b918664c2df420dd7f0ee7a425e1f139758129f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 25, 2026.
Transparency logRelease files / vt_commons-0.0.1.dev11-py3-none-any.whl
| Download URL | vt_commons-0.0.1.dev11-py3-none-any.whl |
|---|---|
| Size | 24.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
38cc7ee3ee88054123bba526b249c4a40cdce94b6099b969b08a67745bf818c7
|
|
BLAKE2b-256 checksum How to use checksums |
8abe619d672a8fbb31f6ef4609b49b25e397131e7c5adcc558be89ad6f04a94f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 25, 2026.
Transparency log