#! /usr/bin/env python3 import sys from m_lib.defenc import default_encoding l = len(sys.argv) if (l == 2) and (sys.argv[1] != '-r'): reverse = False address = sys.argv[1] elif (l == 3) and (sys.argv[1] == '-r'): reverse = True address = sys.argv[2] else: sys.exit('Usage: %s [-r] name.domain' % sys.argv[0]) if reverse: if not isinstance(address, bytes): address = address.encode('ascii') print(address.decode("idna")) else: if isinstance(address, bytes): address = address.decode(default_encoding) print(address.encode("idna").decode('ascii'))