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. TypeChecker
is used to validate if a value belongs to a specific collection of data types.RangeChecker
supports conditional checks within a numeric range and allows customization of interval closure.- Additionally,
CallableChecker
andRegexChecker
are 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
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 |
Provenance
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 |