Fix stdout and stderr wrappers

Signed-off-by: Dan Ryan <dan@danryan.co>
This commit is contained in:
Dan Ryan
2018-11-11 17:44:35 -05:00
parent 642b6f94b5
commit 45100b8a46
3 changed files with 15 additions and 7 deletions
+1
View File
@@ -0,0 +1 @@
Updated ``requirementslib`` to aid in resolution of local and remote archives.
+6 -4
View File
@@ -28,10 +28,12 @@ if sys.version_info >= (3, 1) and sys.version_info <= (3, 6):
if sys.stdout.isatty() and sys.stderr.isatty():
import io
import atexit
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
atexit.register(sys.stdout.close)
sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding='utf8')
atexit.register(sys.stdout.close)
stdout_wrapper = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
atexit.register(stdout_wrapper.close)
stderr_wrapper = io.TextIOWrapper(sys.stderr.buffer, encoding='utf8')
atexit.register(stderr_wrapper.close)
sys.stdout = stdout_wrapper
sys.stderr = stderr_wrapper
os.environ["PIP_DISABLE_PIP_VERSION_CHECK"] = fs_str("1")
+8 -3
View File
@@ -99,8 +99,13 @@ def main():
import io
import six
if six.PY3:
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
sys.stderr = io.TextIOWrapper(sys.stderr.buffer,encoding='utf8')
import atexit
stdout_wrapper = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
atexit.register(stdout_wrapper.close)
stderr_wrapper = io.TextIOWrapper(sys.stderr.buffer, encoding='utf8')
atexit.register(stderr_wrapper.close)
sys.stdout = stdout_wrapper
sys.stderr = stderr_wrapper
else:
from pipenv._compat import force_encoding
force_encoding()
@@ -111,7 +116,7 @@ def main():
# sys.argv = remaining
parsed = handle_parsed_args(parsed)
_main(parsed.pre, parsed.clear, parsed.verbose, parsed.system,
parsed.requirements_dir, parsed.packages)
parsed.requirements_dir, parsed.packages)
if __name__ == "__main__":