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.3

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.3.tar.gz (155.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.3-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jarbin_toolkit-1.3.tar.gz
  • Upload date:
  • Size: 155.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.3.tar.gz
Algorithm Hash digest
SHA256 43146587219c873a6f23915c19eb1596ca8dc3b468bd0a62b9d971e284564f4a
MD5 5c3fcf220640ea4408a9989d772dd590
BLAKE2b-256 5aec82aba0569887268052d43cbc2c50bc5baae10d439bc7a5efc9f314df64e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jarbin_toolkit-1.3-py3-none-any.whl
  • Upload date:
  • Size: 18.2 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 359f81538eea750403b891a322950ea96c2d3d9795a6dee4aa9f5c42eba75873
MD5 fde3d779756dbc04444e90505eb34442
BLAKE2b-256 ada01c9088b30a638f1d779b46ef6c1952d86944ff5facd213ebeb7810712a71

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