示例#1
0
文件: base.py 项目: ggreg/etcaetera
    def __setitem__(self, key, value):
        if is_nested_key(key):
            subkeys = key.split('.')

            reduce(lambda d, k: d[k], subkeys[:-1], self.data)[subkeys[-1]] = value
            return

        self.data[key] = value
示例#2
0
    def __setitem__(self, key, value):
        if is_nested_key(key):
            subkeys = key.split('.')

            reduce(lambda d, k: d[k], subkeys[:-1], self.data)[subkeys[-1]] = value
            return

        self.data[key] = value
示例#3
0
def test_is_nested_with_invalid_key_nesting_raises():
    with pytest.raises(MalformationError):
        is_nested_key('.abc.123')

    with pytest.raises(MalformationError):
        is_nested_key('abc.123.')

    with pytest.raises(MalformationError):
        is_nested_key('abc..123')
示例#4
0
def test_is_nested_with_invalid_key_nesting_raises():
    with pytest.raises(MalformationError):
        is_nested_key('.abc.123')

    with pytest.raises(MalformationError):
        is_nested_key('abc.123.')

    with pytest.raises(MalformationError):
        is_nested_key('abc..123')
示例#5
0
文件: base.py 项目: ggreg/etcaetera
    def __getitem__(self, key):
        if is_nested_key(key):
            subkeys = key.split('.')
            return reduce(lambda d, k: d[k], subkeys, self.data)

        return self.data[key]
示例#6
0
    def __getitem__(self, key):
        if is_nested_key(key):
            subkeys = key.split('.')
            return reduce(lambda d, k: d[k], subkeys, self.data)

        return self.data[key]
示例#7
0
def test_is_nested_with_nested_key():
    assert is_nested_key('abc.123') is True
示例#8
0
def test_is_nested_with_non_nested_key():
    assert is_nested_key('abc 123') is False
示例#9
0
def test_is_nested_with_nested_key():
    assert is_nested_key('abc.123') is True
示例#10
0
def test_is_nested_with_non_nested_key():
    assert is_nested_key('abc 123') is False