Certifiable

https://img.shields.io/badge/Author:%20francis%20horsman-Available-brightgreen.svg?style=plastic https://img.shields.io/pypi/v/certifiable.svg https://img.shields.io/travis/sys-git/certifiable.svg https://coveralls.io/repos/github/sys-git/certifiable/badge.svg https://badge.fury.io/py/certifiable.svg https://img.shields.io/pypi/l/certifiable.svg https://img.shields.io/pypi/wheel/certifiable.svg https://img.shields.io/pypi/pyversions/certifiable.svg https://img.shields.io/pypi/status/certifiable.svg Documentation Status Updates

Certifiable is a powerful runtime parameter validation library for python.

Features

Examples of all features can be found here: Usage.

It can validate the following basic types:

  • Text
  • Unicode
  • String
  • Bytes
  • Bool
  • Int
  • Long
  • Number
  • Decimal
  • Float
  • Enum
  • Timestamp
  • Date
  • Object

And also these more complex or compound types into which you can pass other certifiers:

  • List
  • Tuple
  • Set
  • Iterable
  • Dict
  • Json
  • Html
  • Email

There are logical operators to combine certifiers:

  • ANY (certify_only_one)
  • AND (certify_all)
  • ALL (certify_all)
  • NAND (certify_none)
  • XOR (certify_only_one)

Status

ALPHA