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

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.2.tar.gz (154.3 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.2-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jarbin_toolkit-1.2.tar.gz
  • Upload date:
  • Size: 154.3 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.2.tar.gz
Algorithm Hash digest
SHA256 60d198c4c41962eec9a499fa896510dcff8009529b2ad4e13383d66a527dba2c
MD5 b63d0f5446398370a9e1c0da7f4e0123
BLAKE2b-256 ef2cbf68f0cf18e0ae80aec6c232e1416af96351c4e2442e5594e5a84fa2f42b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jarbin_toolkit-1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 aa451820dcf74df46f2d7f69bfc17c888dd2e69c6c86075d985cb4fbd4e4fe31
MD5 f0231234756ddbb5c02db645e1a849cb
BLAKE2b-256 f91ba648152692612b0dd08a1d0605cad8c62be69f93efa680f0c9900ada3dcc

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