Mercurial > hg
changeset 29729:44ea12756fef
url: use `iter(callable, sentinel)` instead of while True
This is functionally equivalent, but is a little more concise.
author | Augie Fackler <augie@google.com> |
---|---|
date | Fri, 05 Aug 2016 14:00:39 -0400 |
parents | 1a29db79a98d |
children | 4d23cd6e2219 |
files | mercurial/url.py |
diffstat | 1 files changed, 4 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/url.py Fri Aug 05 14:00:30 2016 -0400 +++ b/mercurial/url.py Fri Aug 05 14:00:39 2016 -0400 @@ -208,18 +208,14 @@ version, status, reason = res._read_status() if status != httplib.CONTINUE: break - while True: - skip = res.fp.readline().strip() - if not skip: - break + # skip lines that are all whitespace + list(iter(lambda: res.fp.readline().strip(), '')) res.status = status res.reason = reason.strip() if res.status == 200: - while True: - line = res.fp.readline() - if line == '\r\n': - break + # skip lines until we find a blank line + list(iter(res.fp.readline, '\r\n')) return True if version == 'HTTP/1.0':