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