Skip to main content

Tools by Jarjarbin06 (Action / Config / Console / Error /JarTest / Log / Time)

Project description

error loading Epitech Logo error loading Jarbin-ToolKit Logo

๐Ÿ“ฆ Jarbin-ToolKit v1.1

Modular deterministic Python toolkit aggregating structured utilities for execution, testing, timing, console rendering, and system interaction


๐Ÿ”น Short Description

Jarbin-ToolKit is a modular Python toolkit that aggregates multiple deterministic utility libraries into a unified structured environment, providing execution systems, testing frameworks, timing tools, console rendering, and system interaction modules.

It provides:

  • execution abstraction (Action)
  • structured testing (JarTest)
  • time measurement (Time)
  • console rendering utilities (Console)
  • error handling systems (Error)
  • system interaction tools (Log, Config)

It is not a monolithic framework, but a modular aggregation of independent deterministic libraries.


๐Ÿ”น Authors

  • Nathan (Jarjarbin06)
  • Jarbin Studio

๐Ÿ”น License

GPL v3


๐Ÿ”น Target Audience

This toolkit is intended for:

  • Python developers building modular systems
  • developers designing deterministic execution pipelines
  • engineers creating internal tooling frameworks
  • projects requiring structured testing and benchmarking
  • developers needing unified low-level utilities

๐Ÿ”น Platform Support

  • Python โ‰ฅ 3.10

  • Standard library (core modules)

  • Internal modules:

    • jarbin_toolkit_action
    • jarbin_toolkit_config
    • jarbin_toolkit_console
    • jarbin_toolkit_error
    • jarbin_toolkit_jartest
    • jarbin_toolkit_log
    • jarbin_toolkit_time
  • Linux / Windows / macOS compatible


๐Ÿ”น Purpose

Jarbin-ToolKit aims to:

  • unify multiple independent utility libraries
  • provide a consistent deterministic API across modules
  • enable structured execution, testing, and debugging workflows
  • reduce boilerplate in tool-oriented Python projects

It is not a framework enforcing architecture, but a modular toolbox of composable systems.


๐Ÿ”น Key Features

  • Modular architecture (independent sub-libraries)
  • Deterministic execution systems
  • Integrated testing and benchmarking framework
  • High-resolution timing utilities
  • Console rendering and formatting system
  • Structured error handling
  • Output and subprocess capture utilities
  • Zero hidden state between modules

๐Ÿ”น Architecture Overview

                 Jarbin-ToolKit
                        โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ–ผ                   โ–ผ                   โ–ผ
Action              Config              Console
(execution)         (config manager)    (render/output control)

    โ”‚                   โ”‚                   โ”‚
    โ–ผ                   โ–ผ                   โ–ผ
Error               JarTest             Log
(error)             (testing system)    (log manager)

    โ”‚
    โ–ผ
Time
(time util)

๐Ÿ”น Core Concept

Jarbin-ToolKit is based on modular independence + deterministic composition.

Each module:

  • is self-contained
  • exposes a clear API
  • has no hidden coupling
  • can be used independently or combined

๐Ÿ”น Project Structure

jarbin_toolkit/
โ””โ”€โ”€ __init__.py

๐Ÿ”น Usage Section

๐Ÿ”น Combined Example

from jarbin_toolkit import JarTest

def JT_add():
    result = 2 + 2
    JarTest.Assertion.eq(result, 4)

JTT_example = JarTest.JarTest()
JTT_example()

๐Ÿ”น Execution + Timing

from jarbin_toolkit import Action
from jarbin_toolkit import Time

def compute():
    return sum(range(100000))

a = Action.Action("compute", compute)

sw = Time.StopWatch(True)
result = a()
print(sw.elapsed())

๐Ÿ”น Output Capture

from jarbin_toolkit import JarTest

def hello():
    print("Hello")

out, ret = JarTest.Get.Redirect.stdout(hello)
print(out)

๐Ÿ”น Build / Installation

Installation

pip install jarbin-toolkit

๐Ÿ”น Execution Behavior

  • All modules operate independently

  • No global orchestration layer

  • Execution is always:

    • explicit
    • deterministic
    • user-controlled
  • No automatic background processes


๐Ÿ”น Memory Model

  • Each module manages its own state:

    • Action โ†’ callable + args
    • JarTest โ†’ dictionary of benchmarks
    • ...
  • No shared mutable global state between modules


๐Ÿ”น Design Philosophy

  • deterministic behavior over implicit logic
  • modular architecture over monolithic design
  • explicit execution over automation
  • composability over coupling
  • minimal abstraction overhead

๐Ÿ”น Current State

โš ๏ธ Core modules are functional and integrated

Status:

  • execution system implemented
  • testing framework implemented
  • timing utilities implemented
  • console system integrated
  • IO utilities implemented

Limitations:

  • no unified high-level orchestration API
  • no plugin system
  • no dependency injection system

๐Ÿ”น Limitations

  • modules are loosely coupled (no enforced integration)
  • no async ecosystem support
  • no configuration system
  • no global lifecycle manager
  • some modules depend on others implicitly (e.g. JarTest โ†’ Time)

๐Ÿ”น Extension / Contribution

Possible extensions:

  • unified module registry
  • plugin architecture
  • async-compatible modules
  • dependency graph execution system
  • configuration layer

๐Ÿ”น Notes

Jarbin-ToolKit is designed as a foundation toolkit, not an end-user framework.

It is intended to:

  • accelerate development of internal tools
  • provide reusable deterministic components
  • standardize utility patterns across projects

Each module can evolve independently while maintaining a consistent philosophy.


๐Ÿ”น Identity Summary

Jarbin-ToolKit is:

  • a modular Python utility ecosystem
  • a deterministic execution and testing toolkit
  • a structured collection of independent systems
  • a foundation layer for advanced tooling

๐Ÿ”น Final Rule

If a module interaction is not explicitly defined, it does not exist.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jarbin_toolkit-1.1.tar.gz (160.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jarbin_toolkit-1.1-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

Details for the file jarbin_toolkit-1.1.tar.gz.

File metadata

  • Download URL: jarbin_toolkit-1.1.tar.gz
  • Upload date:
  • Size: 160.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for jarbin_toolkit-1.1.tar.gz
Algorithm Hash digest
SHA256 1c0dd283c69abc4c977439548793e43d7d0ef5e543a37a2de8477dde6bd1a299
MD5 4d6501d1e327c1d332fcd17c5106248c
BLAKE2b-256 4c76127dda2526c0c1b5d12304eefd68d27a3f3eafcd95233915d2ea15e72b94

See more details on using hashes here.

File details

Details for the file jarbin_toolkit-1.1-py3-none-any.whl.

File metadata

  • Download URL: jarbin_toolkit-1.1-py3-none-any.whl
  • Upload date:
  • Size: 17.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for jarbin_toolkit-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 35a959c1244940b834915277b672934effbbfcfd238a7189e7781f197c39eda8
MD5 206617f7cf2dab60111b601062225c66
BLAKE2b-256 5ae784ea0d3b247a4d5c133aa1887d052dffab63277d9b41eecd2c2afd20ccae

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page