def item_norm(self, item): if isinstance(item, basestring): return parser.parse(item) elif isinstance(item, dict): return item else: raise errors.ConfigLogError( 'Unknown settings type %r.' % type(item) )
def norm(self, settings): if settings is None: return [] elif isinstance(settings, (tuple, list)): return list(map(self.item_norm, settings)) elif isinstance(settings, basestring): return [parser.parse(settings)] elif isinstance(settings, dict): return [settings] else: raise errors.ConfigLogError( 'Unknown settings type %r.' % type(settings) )
def test_with_module(): assert parser.parse('module key=val') == dict(logger='module', key='val')
def test_extra_spaces(): assert parser.parse('key=two words some=value') == dict( logger='', key='two words', some='value', )
def test_extra_equals(): assert parser.parse('key=val== new=old') == dict( logger='', key='val==', new='old', )
def test_without_module(): assert parser.parse('key=val') == dict(logger='', key='val')