mercurial/url.py
changeset 28861 86db5cb55d46
parent 26806 ec12ebe20200
child 28883 032c4c2f802a
equal deleted inserted replaced
28860:50d11dd8ac02 28861:86db5cb55d46
     8 # GNU General Public License version 2 or any later version.
     8 # GNU General Public License version 2 or any later version.
     9 
     9 
    10 from __future__ import absolute_import
    10 from __future__ import absolute_import
    11 
    11 
    12 import base64
    12 import base64
    13 import cStringIO
       
    14 import httplib
    13 import httplib
    15 import os
    14 import os
    16 import socket
    15 import socket
    17 import urllib
    16 import urllib
    18 import urllib2
    17 import urllib2
    23     httpconnection as httpconnectionmod,
    22     httpconnection as httpconnectionmod,
    24     keepalive,
    23     keepalive,
    25     sslutil,
    24     sslutil,
    26     util,
    25     util,
    27 )
    26 )
       
    27 stringio = util.stringio
    28 
    28 
    29 class passwordmgr(urllib2.HTTPPasswordMgrWithDefaultRealm):
    29 class passwordmgr(urllib2.HTTPPasswordMgrWithDefaultRealm):
    30     def __init__(self, ui):
    30     def __init__(self, ui):
    31         urllib2.HTTPPasswordMgrWithDefaultRealm.__init__(self)
    31         urllib2.HTTPPasswordMgrWithDefaultRealm.__init__(self)
    32         self.ui = ui
    32         self.ui = ui
   271 
   271 
   272     if res.version == 9:
   272     if res.version == 9:
   273         res.length = None
   273         res.length = None
   274         res.chunked = 0
   274         res.chunked = 0
   275         res.will_close = 1
   275         res.will_close = 1
   276         res.msg = httplib.HTTPMessage(cStringIO.StringIO())
   276         res.msg = httplib.HTTPMessage(stringio())
   277         return False
   277         return False
   278 
   278 
   279     res.msg = httplib.HTTPMessage(res.fp)
   279     res.msg = httplib.HTTPMessage(res.fp)
   280     res.msg.fp = None
   280     res.msg.fp = None
   281 
   281