Skip to main content

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 as EnumChecker) 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 and RegexChecker 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/

| Github | gitee | Static Badge |

Note: To use this module, make sure to import it correctly and comply with the relevant open-source license terms.

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

doCheck-0.1.3.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

doCheck-0.1.3-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

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

Hashes for doCheck-0.1.3.tar.gz
Algorithm Hash digest
SHA256 8b971a25a0059836c11b211720107ad50a356d6b10e993935e8868b7b248a4ea
MD5 e7b473c40b0931c92930c99df9754464
BLAKE2b-256 2ede5d508e4fb0f170c63c13970e6b56172dad9f3d5a5eba8c6595aa339d856a

See more details on using hashes here.

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

Hashes for doCheck-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6ba3cb69f25b50dfd3c7b84a47758915da97ee3e9f0ca6ad301846f37b82165d
MD5 5ffd87992140d63dd94353e30b49bd3c
BLAKE2b-256 c4ea184860f181d9ec409b182adcd91efab2840fcbb0c1d09c68093fef8ed30e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page