#!/usr/bin/env python3
from unicodedata import normalize
def latinize(string):
"""
Map string to Latin-1, replacing characters which can be approximated
"""
result = []
for char in string:
try:
byte =normalize("NFKC", char).encode('latin-1')
except UnicodeEncodeError:
byte = normalize("NFKD", char).encode('ascii', 'ignore')
result.append(byte)
return b''.join(result)
def convert(fh):
for line in fh:
print(latinize(line), end='')
def main():
import sys
if len(sys.argv) > 1:
for filename in sys.argv[1:]:
with open(filename, 'r') as fh:
convert(fh)
else:
convert(sys.stdin)
if __name__ == '__main__':
main()
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwoKZnJvbSB1bmljb2RlZGF0YSBpbXBvcnQgbm9ybWFsaXplCgoKZGVmIGxhdGluaXplKHN0cmluZyk6CiAgICAiIiIKICAgIE1hcCBzdHJpbmcgdG8gTGF0aW4tMSwgcmVwbGFjaW5nIGNoYXJhY3RlcnMgd2hpY2ggY2FuIGJlIGFwcHJveGltYXRlZAogICAgIiIiCiAgICByZXN1bHQgPSBbXQogICAgZm9yIGNoYXIgaW4gc3RyaW5nOgogICAgICAgIHRyeToKICAgICAgICAgICAgYnl0ZSA9bm9ybWFsaXplKCJORktDIiwgY2hhcikuZW5jb2RlKCdsYXRpbi0xJykKICAgICAgICBleGNlcHQgVW5pY29kZUVuY29kZUVycm9yOgogICAgICAgICAgICBieXRlID0gbm9ybWFsaXplKCJORktEIiwgY2hhcikuZW5jb2RlKCdhc2NpaScsICdpZ25vcmUnKQogICAgICAgIHJlc3VsdC5hcHBlbmQoYnl0ZSkKICAgIHJldHVybiBiJycuam9pbihyZXN1bHQpCgpkZWYgY29udmVydChmaCk6CiAgICBmb3IgbGluZSBpbiBmaDoKICAgICAgICBwcmludChsYXRpbml6ZShsaW5lKSwgZW5kPScnKQoKZGVmIG1haW4oKToKICAgIGltcG9ydCBzeXMKICAgIGlmIGxlbihzeXMuYXJndikgPiAxOgogICAgICAgIGZvciBmaWxlbmFtZSBpbiBzeXMuYXJndlsxOl06CiAgICAgICAgICAgIHdpdGggb3BlbihmaWxlbmFtZSwgJ3InKSBhcyBmaDoKICAgICAgICAgICAgICAgIGNvbnZlcnQoZmgpCiAgICBlbHNlOgogICAgICAgIGNvbnZlcnQoc3lzLnN0ZGluKQoKaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAgIG1haW4oKQ==