D1637: py3: handle keyword arguments correctly in keepalive.py
pulkit (Pulkit Goyal)
phabricator at mercurial-scm.org
Sun Dec 10 02:39:52 UTC 2017
pulkit created this revision.
Herald added a subscriber: mercurial-devel.
Herald added a reviewer: hg-reviewers.
REPOSITORY
rHG Mercurial
REVISION DETAIL
https://phab.mercurial-scm.org/D1637
AFFECTED FILES
mercurial/keepalive.py
CHANGE DETAILS
diff --git a/mercurial/keepalive.py b/mercurial/keepalive.py
--- a/mercurial/keepalive.py
+++ b/mercurial/keepalive.py
@@ -322,16 +322,16 @@
data = urllibcompat.getdata(req)
h.putrequest(
req.get_method(), urllibcompat.getselector(req),
- **skipheaders)
+ **pycompat.strkwargs(skipheaders))
if 'content-type' not in headers:
h.putheader('Content-type',
'application/x-www-form-urlencoded')
if 'content-length' not in headers:
h.putheader('Content-length', '%d' % len(data))
else:
h.putrequest(
req.get_method(), urllibcompat.getselector(req),
- **skipheaders)
+ **pycompat.strkwargs(skipheaders))
except socket.error as err:
raise urlerr.urlerror(err)
for k, v in headers.items():
@@ -366,8 +366,8 @@
def __init__(self, sock, debuglevel=0, strict=0, method=None):
extrakw = {}
if not pycompat.ispy3:
- extrakw['strict'] = True
- extrakw['buffering'] = True
+ extrakw[r'strict'] = True
+ extrakw[r'buffering'] = True
httplib.HTTPResponse.__init__(self, sock, debuglevel=debuglevel,
method=method, **extrakw)
self.fileno = sock.fileno
To: pulkit, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list