
    6hd                        % S SK Jr  S SKrS SKrS SKJrJrJr  SSK7  SSKJ	r
  SSKJr  \R                  r\R                  rSS	 jrSS
 jr\R"                  (       a  SrS\S'   gg)    )annotationsN)ListOptionalTuple   )*)modules   )_bdiffc                   [         R                  S5      n[         R                  S5      n[         R                  S[        U 5      5      n[         R                  S[        U5      5      n[         R                  S5      n [        R	                  U[        U 5      U5      n[        R	                  U[        U5      U5      nUS   (       a
  US   (       d  [        e[        R                  US   XsS   X5      n	U	S:  a  [        eS/U	-  n
UR                  nSnU(       aJ  UR                  UR                  UR                  UR                  4X'   UR                  nUS-  nU(       a  MJ  [        R                  US   5        [        R                  US   5        [        R                  UR                  5        U
$ ! [        R                  US   5        [        R                  US   5        [        R                  UR                  5        f = f)Nstruct bdiff_line**char[]struct bdiff_hunk*r   )r   r   r   r   r
   )ffinewbyteslibbdiff_splitlineslenMemoryError
bdiff_diffnexta1a2b1b2freebdiff_freehunks)sasbabacbclanbncountrlhis                6/usr/lib/python3/dist-packages/mercurial/cffi/bdiff.pyblocksr-      s   %&A%&A	59	%B	59	%B$%A$!!"c"gq1!!"c"gq1t1Q4qtR1r519^e#FFTT144qtt,BEAFA a
 	11AFF#I 	11AFF#s   ?C&F8 8AH	c           	        [         R                  S5      n[         R                  S5      n[         R                  S[        U 5      5      n[         R                  S[        U5      5      n[         R                  S5      n [        R	                  U[        U 5      U5      n[        R	                  U[        U5      U5      nUS   (       a
  US   (       d  [        e[        R                  US   XsS   X5      n	U	S:  a  [        e/ n
UR                  nS=pU(       Ga-  UR                  U:w  d  UR                  U:w  a  US   UR                  -   R                  US   U-   R                  -
  nU
R                  [        R                  " SUS   U-   R                  US   R                  -
  US   UR                  -   R                  US   R                  -
  U5      5        U
R                  [        [         R                  US   U-   R                  U5      5      5        UR                   nUR"                  nUR                  nU(       a  GM-  [        R%                  US   5        [        R%                  US   5        [        R'                  UR                  5        SR)                  U
5      $ ! [        R%                  US   5        [        R%                  US   5        [        R'                  UR                  5        f = f)Nr   r   r   r   s   >lll    )r   r   r   r   r   r   r   r   r   r   r   r%   appendstructpackbufferr   r   r   r   join)r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   lalblgts                  r,   bdiffr8   ;   s3   %&A%&A	59	%B	59	%B$%A$!!"c"gq1!!"c"gq1t1Q4qtR1r519FFttrzQTTRZtadd{oo15		KK1!.1!A$&&0	 		%

AaD2I==# >?@BBA a" 	11AFF#88B< 	11AFF#s   ?GJ( (AK9zOptional[intmod.BDiffBlocksFnc]xdiffblocks)r   r   r    r   returnzList[Tuple[int, int, int, int]])r   r   r    r   r:   r   )
__future__r   r1   typingr   r   r   
pure.bdiff
interfacesr	   intmod r   r   r   r-   r8   TYPE_CHECKINGr9   __annotations__ r/   r,   <module>rD      sa    #     jjjj8%X 
37K07 r/   