Check the value both type and value and then constraint it.
Project description
doCheck
Introduction
doCheck is an open-source type checking module written in Python, released under the Mulan Permissive Software License v2 (MulanPSL-2.0). This module provides a set of reusable Checker classes for validating properties and conditions of different types of values.
Installation
pip install doCheck
Features
- Provides various logical operator overload methods such as intersection, union, complement, negation, etc., for composing complex data validation rules.
- Includes
LiteralChecker(also known asEnumChecker) to check if a value is in a predefined list. TypeCheckeris used to validate if a value belongs to a specific collection of data types.RangeCheckersupports conditional checks within a numeric range and allows customization of interval closure.- Additionally,
CallableCheckerandRegexCheckerare provided to check if a value is a callable object and if a string matches a regular expression, respectively.
Usage Example
import doCheck as dc
# Create checker instances
is_integer = dc.TypeChecker(int)
is_even = dc.RangeChecker(0, float('inf'), leftClosed=True, step=2)
is_valid_name = dc.RegexChecker(r'^[A-Za-z]+\s[A-Za-z]+$')
# Apply checkers
print(is_integer.check(42)) # Output: True
print(is_even.check(10)) # Output: True
print(is_valid_name.check("John Doe")) # Output: True
License
doCheck module is licensed under the Mulan Permissive Software License v2.0. For more information about this license, please visit: https://opensource.org/license/mulanpsl-2-0/
Note: To use this module, make sure to import it correctly and comply with the relevant open-source license terms.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file doCheck-0.1.3.tar.gz.
File metadata
- Download URL: doCheck-0.1.3.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b971a25a0059836c11b211720107ad50a356d6b10e993935e8868b7b248a4ea
|
|
| MD5 |
e7b473c40b0931c92930c99df9754464
|
|
| BLAKE2b-256 |
2ede5d508e4fb0f170c63c13970e6b56172dad9f3d5a5eba8c6595aa339d856a
|
File details
Details for the file doCheck-0.1.3-py3-none-any.whl.
File metadata
- Download URL: doCheck-0.1.3-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ba3cb69f25b50dfd3c7b84a47758915da97ee3e9f0ca6ad301846f37b82165d
|
|
| MD5 |
5ffd87992140d63dd94353e30b49bd3c
|
|
| BLAKE2b-256 |
c4ea184860f181d9ec409b182adcd91efab2840fcbb0c1d09c68093fef8ed30e
|