
    	^c	                     J    d dl Z ddlT ddlmZ ej        Zej        Zd Zd ZdS )    N   )*   )_bdiffc                    t                               d          }t                               d          }t                               dt          |                     }t                               dt          |                    }t                               d          }	 t                              |t          |           |          }t                              |t          |          |          }|d         r|d         st          t                              |d         ||d         ||          }	|	dk     rt          d g|	z  }
|j        }d}|r+|j	        |j
        |j        |j        f|
|<   |j        }|dz  }|+t                              |d                    t                              |d                    t                              |j                   nd# t                              |d                    t                              |d                    t                              |j                   w xY w|
S )N   struct bdiff_line**   char[]   struct bdiff_hunk*r   r   )ffinewstr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	CGG	$	$B	CGG	$	$B%&&A$!!"c"ggq11!!"c"ggq11t 	1Q4 	qtR1r155199Ve^F 	T14qt,BqEAFA  	
 	11AF#### 	11AF####Is    CG A!H=c           	      Z   t                               d          }t                               d          }t                               dt          |                     }t                               dt          |                    }t                               d          }	 t                              |t          |           |          }t                              |t          |          |          }|d         r|d         st          t                              |d         ||d         ||          }	|	dk     rt          g }
|j        }dx}}|r|j	        |k    s|j
        |k    r|d         |j
        z   j        |d         |z   j        z
  }|
                    t          j        d|d         |z   j        |d         j        z
  |d         |j	        z   j        |d         j        z
  |                     |
                    t          t                               |d         |z   j        |                               |j        }|j        }|j        }|t                              |d                    t                              |d                    t                              |j                   nd# t                              |d                    t                              |d                    t                              |j                   w xY wd                    |
          S )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'   bdiffr3   .   s   &''A&''A	CGG	$	$B	CGG	$	$B%&&A$!!"c"ggq11!!"c"ggq11t 	1Q4 	qtR1r155199FR 	trzzQTRZZtad{o15		K1!.1!A$&0	    		#cjj!A$)<<==>>>BBA  	" 	11AF#### 	11AF####88B<<s    F4J4 4A!L)r,   
pure.bdiff r   r   r   r(   r3    r*   r'   <module>r7      sd              jj  8% % % % %r*   