Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

vt-commons

PyPI - Python Version PyPI - Types GitHub License 🔧 test 💡 typecheck 🛠️ lint 📊 coverage 📤 Upload Python Package PyPI - Version


🔥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.os and 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.op and 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.state and documentation for more functions and utilities related to tracking state.

  • Check if a value is MISSING

    from 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_py and 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.collections and 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.string and 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)

Source distribution for vt-commons 0.0.1.dev11
File Size Uploaded
vt_commons-0.0.1.dev11.tar.gz 20.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vt-commons 0.0.1.dev11
File Interpreter ABI Platform
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 log

Release 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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page