Browse Source
Don't override sys.stdout
This caused Python3 (3.7.2 to be precise) to fail to print to stdout:
Traceback (most recent call last):
File "/home/zorun/.local/bin/himport", line 11, in <module>
load_entry_point('himport', 'console_scripts', 'himport')()
File "/home/zorun/tmp/himport/himport/cli.py", line 99, in main
options = process_args()
File "/home/zorun/tmp/himport/himport/cli.py", line 44, in process_args
print(usage)
File "/usr/lib/python3.7/codecs.py", line 378, in write
self.stream.write(data)
TypeError: write() argument must be str, not bytes
After removing the sys.stdout redefinition, python3 is now happy, and
python2 seems to still be able to print to stdout even with unicode
characters.