This release is a pre-release and may not be stable for production use.
PySmart
An elegant, utility-driven Python string extension library. PySmart supercharges native Python string implementations with built-in validation formatting, safe conversion mechanics, and robust text-processing helpers natively baked straight into the object context.
🛠 Features
- SmartStr: Drop-in
strsubclass companion offering fluid API method chains. - Inline Validation Helpers: Fast
.isEmail()and international-ready.isPhoneNumberFormat()checks. - Web Utilities: Standardized, string-safe URL creation with
.slugify(). - Zero-Crash Conversions: Built-in error-insulated numerical parsers via
.safeInt()and.safeFloat().
📦 Installation
Install the library directly from PyPI:
pip install pysmart-lib
🚀 Quick Usage Blueprint
from pysmart import SmartStr
# Initialize smoothly just like a raw string object
user_input = SmartStr(" Fixing your String Data! ")
# Clean whitespace and build standard URL slugs smoothly
print(user_input.removeWhiteSpace()) # "FixingyourStringData!"
print(user_input.slugify()) # "fixing-your-string-data"
# Safe parsing without throwing ValueErrors or crashing processes
invalid_num = SmartStr("abc-123")
print(invalid_num.safeInt(default=0)) # 0
⚖ License
This library is open-source. Distributed under the terms of the MIT License. If you leverage this framework inside a production product or public project, please add acknowledgable credit in a description.
Release files for pysmart-lib 1.0.0b2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pysmart_lib-1.0.0b2.tar.gz | 5.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pysmart_lib-1.0.0b2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.1 kB
Release files / pysmart_lib-1.0.0b2.tar.gz
| Download URL | pysmart_lib-1.0.0b2.tar.gz |
|---|---|
| Size | 5.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
90200249db4db5bba49fbd17dcc3de18a6c21c2dfb10c0ff1a51dcbcb75a302c
|
|
BLAKE2b-256 checksum How to use checksums |
3ed96387c8ebed48777716e25ea286bce992527a7a44661b168ea0e287c3c666
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.7
|
Release files / pysmart_lib-1.0.0b2-py3-none-any.whl
| Download URL | pysmart_lib-1.0.0b2-py3-none-any.whl |
|---|---|
| Size | 6.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1eb7bb34b936ad652d3fa1e88642c8001579cb61402916829204d5a2a57e4204
|
|
BLAKE2b-256 checksum How to use checksums |
6f7b09a4d4c87825ccb60e8f12c564c0b6c3770d6d0bd33296a1a49a28d0b18f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.7
|