def __init__(self, attrs, uri=None, formats=None): attrs = {uncamel(k): v for k, v in attrs.items()} self.attrs = attrs self.attrs.setdefault('additional_items', True) self.attrs.setdefault('pattern_properties', {}) self.attrs.setdefault('exclusive_maximum', False) self.attrs.setdefault('exclusive_minimum', False) self.attrs.setdefault('additional_properties', True) self.attrs.setdefault('properties', {}) self.uri = uri self.formats = formats or {} self.default = self.attrs.get('default', None) self.fail_fast = True self.errors = []
def test_camel(): assert uncamel('fooBar') == 'foo_bar' assert uncamel('FooBar') == 'foo_bar' assert uncamel('_fooBar') == '_foo_bar' assert uncamel('_FooBar') == '__foo_bar'