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 """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
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