示例#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
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
    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
    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
 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
 def __new__(cls, *args, **kwargs):
     if 'SchemaValidator' not in globals():
         global SchemaValidator
         SchemaValidator = validator_factory('SchemaValidator',
                                             SchemaValidatorMixin)
     return super(DefinitionSchema, cls).__new__(cls)