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

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: jarbin_toolkit-1.4.tar.gz
  • Upload date:
  • Size: 155.1 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.4.tar.gz
Algorithm Hash digest
SHA256 861b84c3d0ba089c99d338e33c8cae46b7145a32a4991101a10fad121b4f0c89
MD5 18068d99a7570ebc6f7155031f00c26a
BLAKE2b-256 39a9010d2bb86a5d0610908a6ea8cb500d2dcf933eaa4250d45f249e4ecd3545

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jarbin_toolkit-1.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 04357e81b4c1275c574e87b801c8a10d59213e77abfe83afafd1b7ef9f1297bc
MD5 d503b9104093f0965498747c15d5f0df
BLAKE2b-256 ce8c9040df9dc702a4e65755375283cdc0f61f7857db138ec5f850b195fcffc9

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