mercurial/pure/mpatch.py
changeset 28861 86db5cb55d46
parent 28782 f736f98e16ca
child 29709 f2846d546645
equal deleted inserted replaced
28860:50d11dd8ac02 28861:86db5cb55d46
     5 # This software may be used and distributed according to the terms of the
     5 # This software may be used and distributed according to the terms of the
     6 # GNU General Public License version 2 or any later version.
     6 # GNU General Public License version 2 or any later version.
     7 
     7 
     8 from __future__ import absolute_import
     8 from __future__ import absolute_import
     9 
     9 
    10 import cStringIO
       
    11 import struct
    10 import struct
    12 
    11 
    13 StringIO = cStringIO.StringIO
    12 from . import pycompat
       
    13 stringio = pycompat.stringio
    14 
    14 
    15 class mpatchError(Exception):
    15 class mpatchError(Exception):
    16     """error raised when a delta cannot be decoded
    16     """error raised when a delta cannot be decoded
    17     """
    17     """
    18 
    18 
    64     b1, b2 = 0, bl
    64     b1, b2 = 0, bl
    65 
    65 
    66     if not tl:
    66     if not tl:
    67         return a
    67         return a
    68 
    68 
    69     m = StringIO()
    69     m = stringio()
    70 
    70 
    71     # load our original text
    71     # load our original text
    72     m.write(a)
    72     m.write(a)
    73     frags = [(len(a), b1)]
    73     frags = [(len(a), b1)]
    74 
    74