import tempfile, os, shutil, sys, codecs encoding = sys.getfilesystemencoding() encoding = codecs.lookup(encoding).name if encoding != "utf-8": raise Exception("issue #3080") # U+00B5: Micro sign sign_fn = "\xb5Torrent.py" # U+03BC: Greek small letter mu mu_fn = "\u03BCTorrent.py" olddir = os.getcwd() tmpdir = tempfile.mkdtemp() try: os.chdir(tmpdir) with open(sign_fn, "w") as fp: print('print("U+00B5")', file=fp) with open(mu_fn, "w") as fp: print('print("U+03BC")', file=fp) old_modules = sys.modules.copy() print("import U+00B5:") import µTorrent sys.modules.clear() sys.modules.update(old_modules) print("import U+03BC:") import μTorrent finally: os.chdir(olddir) shutil.rmtree(tmpdir)