File: //lib64/python2.7/site-packages/mercurial/pure/bdiff.pyo
�
1�3\c @@ sn d d l m Z d d l Z d d l Z d d l Z d � Z d � Z d � Z d � Z d � Z d � Z d S( i ( t absolute_importNc C@ sb g | j d � D] } | d ^ q } | r^ | d d k rI | j � q^ | d d | d <n | S( s0 like str.splitlines, but only split on newlines.s
i����( t splitt pop( t textt lt lines( ( s: /usr/lib64/python2.7/site-packages/mercurial/pure/bdiff.pyt
splitnewlines s &
c C@ s_ d } g } x?| D]7} | d k r1 | } q n d } | \ } } } | | }
| | } | \ } }
} | | } |
| } |
| k r� x� |
| | k r� | |
| | | | k r� | d 7} q� WnL | |
k rx= | | | k r| |
| | | | k r| d 7} q� Wn | j | | | | f � | | |
| | | f } q W| j | � | S( Ni i ( t Nonet append( t at bt blockst prevt rt currt shiftt a1t b1t l1t a1endt b1endt a2t b2t l2t a2endt b2end( ( s: /usr/lib64/python2.7/site-packages/mercurial/pure/bdiff.pyt _normalizeblocks s2
c C@ sp t | � j t � } t | � j t � } | se d j | � } | od t j d d d t | � � | Sg } d g } x) | D]! } | j | d t | � � q{ Wt j d | | � j � } t | | | � } d } d } x� | D] \ } }
} d j | | |
!� } | | k s| rK| j t j d | | | | t | � � | � n | | } |
| } q� Wd j | � S( Nt s >llli i����(
t bytest
splitlinest Truet joint structt packt lenR t difflibt SequenceMatcherR t get_matching_blocksR ( R R
t st bint pt it dt lat lbt amt bmt size( ( s: /usr/lib64/python2.7/site-packages/mercurial/pure/bdiff.pyt bdiff5 s( &
4
c C@ sy t | � } t | � } t j d | | � j � } t | | | � } g | D]) \ } } } | | | | | | f ^ qL S( N( R R# R$ R R% R ( R R
t ant bnR* R) t jt n( ( s: /usr/lib64/python2.7/site-packages/mercurial/pure/bdiff.pyR O s
c C@ sI | r t j d d | � } n'