예제 #1
0
def filter_shell(args, text):  # pylint: disable-msg=W0613
    """Filter output for shell: escape keys."""
    out = []
    for line in text:
        try:
            var, value = line.split(': ', 1)
        except ValueError:
            var = line
            value = ''
        out.append('%s=%s' % (key_shell_escape(var), escape_value(value)))
    return out
예제 #2
0
파일: filters.py 프로젝트: B-Rich/smart
def filter_shell(args, text):  # pylint: disable-msg=W0613
	"""Filter output for shell: escape keys."""
	out = []
	for line in text:
		try:
			var, value = line.split(': ', 1)
		except ValueError:
			var = line
			value = ''
		out.append('%s=%s' % (key_shell_escape(var), escape_value(value)))
	return out
def filter_shell(args, text):  # pylint: disable-msg=W0613
    # type: (Any, Iterable[str]) -> Iterable[str]
    """
	Filter output for shell: escape keys.

	:param args: UNUSED.
	:param text: Text as list of lines.
	:returns: Filteres list of lines.
	"""
    out = []
    for line in text:
        try:
            var, value = line.split(': ', 1)
        except ValueError:
            var = line
            value = ''
        out.append('%s=%s' % (key_shell_escape(var), escape_value(value)))
    return out
예제 #4
0
def shell_safe(value):
	return underscore(key_shell_escape(value))
def test_key_shell_escape_error():
    with pytest.raises(ValueError):
        ucrm.key_shell_escape("")
def test_key_shell_escape_replace(line):
    assert ucrm.key_shell_escape(line) == "_"
def test_key_shell_escape_digits(line):
    assert ucrm.key_shell_escape(line) == "_" + line
def test_key_shell_escape_letters(line):
    assert ucrm.key_shell_escape(line) == line