def parse(ps): header = read_header_items(ps) units = [] try: while True: eat_whitespace(ps) skip_no_translate(ps) match = string_entry_re.match(ps.current_line) if match is not None: units.append((match.groupdict()['id'], unescape(match.groupdict()['str'][1:-1]))) ps.read_line() except StopIteration: pass return header, units
def test_unescape(self): assert pypo.unescape(r"koei") == "koei" assert pypo.unescape(r"koei\n") == "koei\n" assert pypo.unescape(r"koei\\") == "koei\\" assert pypo.unescape(r"koei\"") == "koei\"" assert pypo.unescape(r"koei\r") == "koei\r" assert pypo.unescape(r"\nkoei\n") == "\nkoei\n" assert pypo.unescape(r"\\koei\\") == "\\koei\\" assert pypo.unescape(r"\"koei\"") == "\"koei\"" assert pypo.unescape(r"\rkoei\r") == "\rkoei\r" assert pypo.unescape(r"\n\nkoei\n") == "\n\nkoei\n" assert pypo.unescape(r"\\\nkoei\\\n") == "\\\nkoei\\\n" assert pypo.unescape(r"\"\\koei\"\\") == "\"\\koei\"\\" assert pypo.unescape(r"\\\rkoei\r\\") == "\\\rkoei\r\\"
def test_unescape(): assert pypo.unescape(r"koei") == "koei" assert pypo.unescape(r"koei\n") == "koei\n" assert pypo.unescape(r"koei\\") == "koei\\" assert pypo.unescape(r"koei\"") == 'koei"' assert pypo.unescape(r"koei\r") == "koei\r" assert pypo.unescape(r"\nkoei\n") == "\nkoei\n" assert pypo.unescape(r"\\koei\\") == "\\koei\\" assert pypo.unescape(r"\"koei\"") == '"koei"' assert pypo.unescape(r"\rkoei\r") == "\rkoei\r" assert pypo.unescape(r"\n\nkoei\n") == "\n\nkoei\n" assert pypo.unescape(r"\\\nkoei\\\n") == "\\\nkoei\\\n" assert pypo.unescape(r"\"\\koei\"\\") == '"\\koei"\\' assert pypo.unescape(r"\\\rkoei\r\\") == "\\\rkoei\r\\"
def _prepare_db_string(string): """Helper method needed by the Berkeley DB TM converters.""" string = '"%s"' % string string = unicode(unescape(string), 'utf-8') return string