
    6h7                        % S SK Jr  S SKrS SKrS SKrS SKrS SKJrJrJr  SSK	J
r  SS jr      SS jrSS jrSS	 jrSS
 jr\R"                  (       a  SrS\S'   gg)    )annotationsN)ListOptionalTuple   )modulesc                    U R                  S5       Vs/ s H  oS-   PM	     nnU(       a&  US   S:X  a  UR                  5         U$ US   SS US'   U$ s  snf )z0like str.splitlines, but only split on newlines.   
N)splitpop)textlliness      6/usr/lib/python3/dist-packages/mercurial/pure/bdiff.pysplitnewlinesr      sa     $

5 12 11Y 1E29IIK L b	#2E"IL 3s   Ac                   S n/ nU H  nUc  UnM
  SnUu  pxn	Xy-   n
X-   nUu  pnX-   nX-   nX:X  a8  X-   U:  a/  X
U-      XU-      :X  a  US-  nX-   U:  a  X
U-      XU-      :X  a  M  O<X:X  a7  X-   U:  a/  X
U-      XU-      :X  a  US-  nX-   U:  a  X
U-      XU-      :X  a  M  UR                  XxX-   45        X-   X-   X-
  4nM     Ub  UR                  U5        U$ )Nr      )append)abblocksprevrcurrshifta1b1l1a1endb1enda2b2l2a2endb2ends                    r   _normalizeblocksr'   %   s6    D
A<D

;%!EM*:a>N*N
 %!EM*:a>N*N [%!EM*:a>N*N
 %!EM*:a>N*N 	
""*%&z2:rz11 4 	H    c                   [        U 5      R                  S5      n [        U5      R                  S5      nU (       d?  SR                  U5      nU=(       a%    [        R                  " SSS[        U5      5      U-   $ / nS/nU  H#  nUR                  US   [        U5      -   5        M%     [        R                  " S X5      R                  5       n[        XU5      nSnSnU He  u  pnSR                  XU
 5      nX:  d  U(       a8  UR                  [        R                  " SXG   XI   [        U5      5      U-   5        X-   nX-   nMg     SR                  U5      $ )NTr(   s   >lllr   r   )bytes
splitlinesjoinstructpacklenr   difflibSequenceMatcherget_matching_blocksr'   )r   r   sbinpidlalbambmsizes               r   bdiffr=   J   s+   aD!AaD!AHHQK=fkk'1aQ81<=
C	
A	2Q   	a+??AAq!A	
B	
BHHQ"X7aJJv{{7AE15#a&AAEFYY  88C=r(   c           
         [        U 5      n[        U5      n[        R                  " S X#5      R                  5       n[	        X#U5      nU VVVs/ s H  u  pVouXW-   XfU-   4PM     snnn$ s  snnnf )N)r   r0   r1   r2   r'   )r   r   anbnr7   r6   jns           r   r   r   e   sd    	q	B	q	Bb-AACA#A234!YaAqa% !444s   A)c                    U(       a  [         R                  " SSU 5      n U $ [         R                  " SSU 5      n U R                  SS5      n U $ )Ns   [ 	]+r(       s    
r
   )resubreplace)r   allwss     r   fixwsrI   m   sG    vvk3- K vvk4.||FE*Kr(   zOptional[intmod.BDiffBlocksFnc]xdiffblocks)r   r*   returnList[bytes])r   rL   r   rL   rK   zList[Tuple[int, int, int]])r   r*   r   r*   rK   r*   )r   r*   r   r*   rK   zList[Tuple[int, int, int, int]])r   r*   rH   boolrK   r*   )
__future__r   r0   rE   r-   typingr   r   r   
interfacesr   intmodr   r'   r=   r   rI   TYPE_CHECKINGrJ   __annotations__ r(   r   <module>rU      sr    #  	   
"""""J65 
37K07 r(   