A modular Python library designed to simplify secure and flexible user input.
Matheric provides advanced console input utilities with built-in validation, retry systems, type checking and optional confirmation protocols.
- Secure and validated user input
- Automatic retry on invalid input
- Built-in type verification
- Integer and float range control
- String length validation
- Optional input confirmation system
- Custom exception messages
- Modular architecture
Bash pip install matheric
Python from matheric import secureinput age = secureinput( "Enter your age: ", type="int", min=0, except_msg = Please enter a valid age ) print(age)
Matheric currently supports:
- "string"
- "int"
- "float"
Python name = secureinput( "Enter your name : ", type="string", str_min=3, str_max=20 )
The msg can be ommitted if it is placed first
Python number = secureinput( "Enter a number : ", type="int", min=1, max=10 )
Python price = secureinput( msg="Enter the price : ", type="float", min=0 )
Python password = secureinput( msg="Enter password : ", type="string", validation=True )
The validation system allows the user to confirm the entered value before final submission.
| Parameter | type | Description | Default Value |
|---|---|---|---|
msg |
string |
Message displayed before input | "" |
type |
string / int / float |
Expected input type (string, int, float) |
string |
max |
int / float |
Maximum allowed numeric value | NotDefined |
min |
int / float |
Minimum allowed numeric value | NotDefined |
str_length |
int |
Exact required string length | Any |
str_max |
int |
Maximum allowed string length | NotDefined |
str_min |
int |
Minimum allowed string length | NotDefined |
except_msg |
string |
Message displayed on invalid input | Type ERROR |
validation |
bool |
Enables validation protocol | False |
validation_msg |
string |
Validation confirmation message | Enter 1 to confirm the input |
validation_caractere |
string / int / float |
Value required to validation input | 1 |
language |
EN / FR |
Output language used for automatic responses | EN |
Python from matheric import secureinput code = secureinput( msg="Enter access code : ", type="string", str_length=6, validation=True, validation_msg="Confirm the code [y/N] " validation_caractere="y" )
matheric/
β
βββ pyproject.toml
βββ README.md
βββ LICENSE
β
βββ src/
βββ matheric/
βββ __init__.py
β
βββ secure_input/
β βββ __init__.py
β βββ input.py
β
βββ utils/
βββ __init__.py
βββ helpers.py
After installation:
Bash matheric
Displays general information about the library.
This project is licensed under the License
OrphΓ©ric SANGNIDJO