# HG changeset patch # User Gregory Szorc # Date 1645465258 25200 # Node ID 1ba11c8f3430f2f7d1b5be00bd40d1801ded86d0 # Parent cc0e059d2af84427abe1d58bc79eb4d71ec6f26d chgserver: remove Python 2 branch Differential Revision: https://phab.mercurial-scm.org/D12305 diff -r cc0e059d2af8 -r 1ba11c8f3430 mercurial/chgserver.py --- a/mercurial/chgserver.py Mon Feb 21 10:39:48 2022 -0700 +++ b/mercurial/chgserver.py Mon Feb 21 10:40:58 2022 -0700 @@ -408,22 +408,13 @@ # be unbuffered no matter if it is a tty or not. if fn == b'ferr': newfp = fp - elif pycompat.ispy3: + else: # On Python 3, the standard library doesn't offer line-buffered # binary streams, so wrap/unwrap it. if fp.isatty(): newfp = procutil.make_line_buffered(fp) else: newfp = procutil.unwrap_line_buffered(fp) - else: - # Python 2 uses the I/O streams provided by the C library, so - # make it line-buffered explicitly. Otherwise the default would - # be decided on first write(), where fout could be a pager. - if fp.isatty(): - bufsize = 1 # line buffered - else: - bufsize = -1 # system default - newfp = os.fdopen(fp.fileno(), mode, bufsize) if newfp is not fp: setattr(ui, fn, newfp) setattr(self, cn, newfp)