
    	^c                         d dl T d dl mZ ddlmZ ej        Zej        Ze                                d             Zd ZdS )   )*)mpatchError   )_mpatchc                    t                               |           \  }}t                               d          }t                               dt          ||                             }|                    |           t
                              |t          |          dz
  |          }|dk     rt           j        S |d         S )Ns   struct mpatch_flist*[1]   char[]r       )	ffifrom_handlenewstrappendlibmpatch_decodelenNULL)argposallbins	containerto_passrs          7/usr/lib/python3/dist-packages/mercurial/cffi/mpatch.pycffi_get_next_itemr      s    $$IC233IggiT#Y00GJJw'3w<<!#3Y??A1uuxQ<    c                    t          |          }g }|s| S ||f}t                              t                              |          t          j        d|          }|st          d          t                              t          |           |          }|dk     r)t                              |           t          d          t          	                    d|          }t          
                    || t          |           |          dk     r)t                              |           t          d          t                              ||          d d          }t                              |           |S )Nr	   s   cannot decode chunks   inconsistency detectedr   s   error applying patches)r   r   mpatch_foldr
   
new_handler   r   mpatch_calcsizempatch_lfreer   mpatch_applybuffer)	textr   lgtr   r   patchoutlenbufress	            r   patchesr*      s<   
d))C
C +COOCNN3//1GCPPE 20111  TE22Fzz3444
'')V
$
$C
T3t99e44q883444
**S&
!
!!!!
$CUJr   N)	pure.mpatchr    r   r
   r   
def_externr   r*    r   r   <module>r/      s        % % % % % %      kk       r   