o ö]LbÊã@sTddlmZddlTddlmZddlmZejZejZe ¡dd„ƒZ d d „Z d S) é)Úabsolute_importé)Ú*)Ú mpatchErroré)Ú_mpatchcCsbt |¡\}}t d¡}t dt||ƒ¡}| |¡t |t|ƒd|¡}|dkr-tjS|dS)Nsstruct mpatch_flist*[1]óchar[]rr) ÚffiÚ from_handleÚnewÚstrÚappendÚlibÚ mpatch_decodeÚlenÚNULL)ÚargÚposÚallÚbinsÚ containerÚto_passÚr©rú7/usr/lib/python3/dist-packages/mercurial/cffi/mpatch.pyÚcffi_get_next_items  rc CsÂt|ƒ}g}|s |S||f}t t |¡tjd|¡}|s tdƒ‚t t|ƒ|¡}|dkr5t |¡tdƒ‚t  d|¡}t  ||t|ƒ|¡dkrPt |¡tdƒ‚t  ||¡dd…}t |¡|S)Nrscannot decode chunksinconsistency detectedrserror applying patches) rrÚ mpatch_foldr Ú new_handlerrÚmpatch_calcsizeÚ mpatch_lfreer Ú mpatch_applyÚbuffer) ÚtextrÚlgtrrÚpatchÚoutlenÚbufÚresrrrÚpatchess&    r(N) Ú __future__rÚ pure.mpatchrÚrr rÚ def_externrr(rrrrÚs