# -*- coding: utf-8 -*- from __future__ import print_function, unicode_literals import encodings.idna if __name__ == '__main__': translations = { 'müller.com': 'xn--mller-kva.com', 'straße.de': 'xn--strae-oqa.de' } for name, ace_reference in translations.iteritems(): ace = name.encode('idna') print('{name}: {ace}'.format(name=name, ace=ace), end='') if ace != ace_reference: print(' (wrong), should be {ace_reference}'.format(ace_reference=ace_reference)) else: print(' (correct)')