コード例 #1
0
def test_mixin_init():
    class Mixin(object):
        def __init__(self, *args, **kwargs):
            kwargs['test'] = True
            super(Mixin, self).__init__(*args, **kwargs)

    MyValidator = validator_factory('MyValidator', Mixin)
    validator = MyValidator()
    assert validator._config['test']
コード例 #2
0
ファイル: test_assorted.py プロジェクト: funkyfuture/cerberus
def test_mixin_init():
    class Mixin(object):
        def __init__(self, *args, **kwargs):
            kwargs["test"] = True
            super(Mixin, self).__init__(*args, **kwargs)

    MyValidator = validator_factory("MyValidator", Mixin)
    validator = MyValidator()
    assert validator._config["test"]
コード例 #3
0
ファイル: schema.py プロジェクト: audricschiltknecht/cerberus
    def __new__(cls, *args, **kwargs):
        if 'SchemaValidator' not in globals():
            global SchemaValidator
            SchemaValidator = validator_factory('SchemaValidator',
                                                SchemaValidatorMixin)
            types_mapping = SchemaValidator.types_mapping.copy()
            types_mapping.update({
                'callable': TypeDefinition('callable', (Callable,), ()),
                'hashable': TypeDefinition('hashable', (Hashable,), ())
            })
            SchemaValidator.types_mapping = types_mapping

        return super(DefinitionSchema, cls).__new__(cls)
コード例 #4
0
ファイル: schema.py プロジェクト: nicolaiarocci/cerberus
    def __new__(cls, *args, **kwargs):
        if 'SchemaValidator' not in globals():
            global SchemaValidator
            SchemaValidator = validator_factory('SchemaValidator', SchemaValidatorMixin)
            types_mapping = SchemaValidator.types_mapping.copy()
            types_mapping.update(
                {
                    'callable': TypeDefinition('callable', (Callable,), ()),
                    'hashable': TypeDefinition('hashable', (Hashable,), ()),
                }
            )
            SchemaValidator.types_mapping = types_mapping

        return super(DefinitionSchema, cls).__new__(cls)
コード例 #5
0
ファイル: schema.py プロジェクト: peterdemin/cerberus
 def __new__(cls, *args, **kwargs):
     if 'SchemaValidator' not in globals():
         global SchemaValidator
         SchemaValidator = validator_factory('SchemaValidator',
                                             SchemaValidatorMixin)
     return super(DefinitionSchema, cls).__new__(cls)
コード例 #6
0
ファイル: schema.py プロジェクト: nicoddemus/cerberus
 def __new__(cls, *args, **kwargs):
     if 'SchemaValidator' not in globals():
         global SchemaValidator
         SchemaValidator = validator_factory('SchemaValidator',
                                             SchemaValidatorMixin)
     return super(DefinitionSchema, cls).__new__(cls)