##// END OF EJS Templates
byterange: use absolute_import...
Gregory Szorc -
r27504:ce3ae9cc default
parent child Browse files
Show More
@@ -17,11 +17,25 b''
17
17
18 # $Id: byterange.py,v 1.9 2005/02/14 21:55:07 mstenner Exp $
18 # $Id: byterange.py,v 1.9 2005/02/14 21:55:07 mstenner Exp $
19
19
20 from __future__ import absolute_import
21
22 import email
23 import ftplib
24 import mimetypes
20 import os
25 import os
26 import re
27 import socket
21 import stat
28 import stat
22 import urllib
29 import urllib
23 import urllib2
30 import urllib2
24 import email.Utils
31
32 addclosehook = urllib.addclosehook
33 addinfourl = urllib.addinfourl
34 splitattr = urllib.splitattr
35 splitpasswd = urllib.splitpasswd
36 splitport = urllib.splitport
37 splituser = urllib.splituser
38 unquote = urllib.unquote
25
39
26 class RangeError(IOError):
40 class RangeError(IOError):
27 """Error raised when an unsatisfiable range is requested."""
41 """Error raised when an unsatisfiable range is requested."""
@@ -196,8 +210,6 b' class FileRangeHandler(urllib2.FileHandl'
196 server would.
210 server would.
197 """
211 """
198 def open_local_file(self, req):
212 def open_local_file(self, req):
199 import mimetypes
200 import email
201 host = req.get_host()
213 host = req.get_host()
202 file = req.get_selector()
214 file = req.get_selector()
203 localfile = urllib.url2pathname(file)
215 localfile = urllib.url2pathname(file)
@@ -234,13 +246,6 b' class FileRangeHandler(urllib2.FileHandl'
234 # follows:
246 # follows:
235 # -- range support modifications start/end here
247 # -- range support modifications start/end here
236
248
237 from urllib import splitport, splituser, splitpasswd, splitattr, \
238 unquote, addclosehook, addinfourl
239 import ftplib
240 import socket
241 import mimetypes
242 import email
243
244 class FTPRangeHandler(urllib2.FTPHandler):
249 class FTPRangeHandler(urllib2.FTPHandler):
245 def ftp_open(self, req):
250 def ftp_open(self, req):
246 host = req.get_host()
251 host = req.get_host()
@@ -406,7 +411,6 b' def range_header_to_tuple(range_header):'
406 if range_header is None:
411 if range_header is None:
407 return None
412 return None
408 if _rangere is None:
413 if _rangere is None:
409 import re
410 _rangere = re.compile(r'^bytes=(\d{1,})-(\d*)')
414 _rangere = re.compile(r'^bytes=(\d{1,})-(\d*)')
411 match = _rangere.match(range_header)
415 match = _rangere.match(range_header)
412 if match:
416 if match:
@@ -98,7 +98,6 b''
98 hgext/zeroconf/__init__.py not using absolute_import
98 hgext/zeroconf/__init__.py not using absolute_import
99 i18n/check-translation.py not using absolute_import
99 i18n/check-translation.py not using absolute_import
100 i18n/polib.py not using absolute_import
100 i18n/polib.py not using absolute_import
101 mercurial/byterange.py not using absolute_import
102 mercurial/cmdutil.py not using absolute_import
101 mercurial/cmdutil.py not using absolute_import
103 mercurial/commands.py not using absolute_import
102 mercurial/commands.py not using absolute_import
104 mercurial/context.py not using absolute_import
103 mercurial/context.py not using absolute_import
General Comments 0
You need to be logged in to leave comments. Login now