
    6h                        S SK Jr  S SKJr  SSK7  SSKJr  SSKJr  \R                  r\R                  r	\R                  5       S 5       rSS	 jrg
)    )annotations)List   )*)mpatchError   )_mpatchc                :   [         R                  U 5      u  p#[         R                  S5      n[         R                  S[        X1   5      5      nUR	                  U5        [
        R                  U[        U5      S-
  U5      nUS:  a  [         R                  $ US   $ )Nzstruct mpatch_flist*[1]char[]r   r   )	ffifrom_handlenewbytes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12Igghdi 01GJJw'3w<!#3Y?A1uxxQ<    c                f   [        U5      n/ nU(       d  U $ X14n[        R                  [        R	                  U5      [        R
                  SU5      nU(       d  [        S5      e[        R                  [        U 5      U5      nUS:  a   [        R                  U5        [        S5      e[        R                  SU5      n[        R                  Xp[        U 5      U5      S:  a   [        R                  U5        [        S5      e[        R                  Xv5      S S  n[        R                  U5        U$ )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/1G1GCPE011  TE2Fz344
''(F
#C
3t9e4q8344
**S
!!
$CUJr   N)r&   r   r   zList[bytes]returnr   )
__future__r   typingr   pure.mpatchr    r	   r   r   
def_externr   r,    r   r   <module>r4      sH    #   % kkkk  r   