|
OpenQuizz
Une application de gestion des contenus pédagogiques
|


Public Member Functions | |
| def | is_type (self, instance, type) |
| def | redefine (self, type, fn) |
| def | redefine_many (self, definitions=()) |
| def | remove (self, *types) |
Static Public Attributes | |
| default | |
| converter | |
A ``type`` property checker.
A `TypeChecker` performs type checking for an `IValidator`. Type
checks to perform are updated using `TypeChecker.redefine` or
`TypeChecker.redefine_many` and removed via `TypeChecker.remove`.
Each of these return a new `TypeChecker` object.
Arguments:
type_checkers (dict):
The initial mapping of types to their checking functions.
| def is_type | ( | self, | |
| instance, | |||
| type | |||
| ) |
Check if the instance is of the appropriate type.
Arguments:
instance (object):
The instance to check
type (str):
The name of the type that is expected.
Returns:
bool: Whether it conformed.
Raises:
`jsonschema.exceptions.UndefinedTypeCheck`:
if type is unknown to this object.
| def redefine | ( | self, | |
| type, | |||
| fn | |||
| ) |
Produce a new checker with the given type redefined.
Arguments:
type (str):
The name of the type to check.
fn (collections.Callable):
A function taking exactly two parameters - the type
checker calling the function and the instance to check.
The function should return true if instance is of this
type and false otherwise.
Returns:
A new `TypeChecker` instance.
| def redefine_many | ( | self, | |
definitions = () |
|||
| ) |
Produce a new checker with the given types redefined.
Arguments:
definitions (dict):
A dictionary mapping types to their checking functions.
Returns:
A new `TypeChecker` instance.
| def remove | ( | self, | |
| * | types | ||
| ) |
Produce a new checker with the given types forgotten.
Arguments:
types (~collections.Iterable):
the names of the types to remove.
Returns:
A new `TypeChecker` instance
Raises:
`jsonschema.exceptions.UndefinedTypeCheck`:
if any given type is unknown to this object
|
static |
|
static |