示例#1
0
 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)
         )
示例#2
0
 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)
         )
示例#3
0
def test_with_module():
    assert parser.parse('module key=val') == dict(logger='module', key='val')
示例#4
0
def test_extra_spaces():
    assert parser.parse('key=two words some=value') == dict(
        logger='', key='two words', some='value',
    )
示例#5
0
def test_extra_equals():
    assert parser.parse('key=val== new=old') == dict(
        logger='', key='val==', new='old',
    )
示例#6
0
def test_without_module():
    assert parser.parse('key=val') == dict(logger='', key='val')