Ë »+5Ô« ã óÄ—ddlZddlZddlZddlmZmZdedeefd„Zdeedeedeeeeeffd„Z dededefd „Z dededeeeeeeffd „Z ded e defd „Z y) éN)ÚListÚTupleÚtextÚreturncó —|jd«D�cgc]}|dz‘Œ }}|r%|ddk(r|j«|S|ddd|d<|Scc}w)z0like str.splitlines, but only split on newlines.ó éÿÿÿÿN)ÚsplitÚpop)rÚlÚliness ú8usr/lib/python3.12/site-packages/mercurial/pure/bdiff.pyÚ splitnewlinesrsc€à $§ ¡ ¨5Ô 1Ó 2Ñ 1˜1ˆQ�‹YÐ 1€EÐ 2Ù Ø �‰9˜Ò Ø �I‰IŒKð €Lð˜b™  # 2˜ˆE�"‰IØ €Lùò 3s” A ÚaÚbcóЗd}g}|D]É}|€|}Œd}|\}}} || z} || z} |\} } }| |z}| |z}| | k(r9| |z|krn|| |z|| |zk(r]|dz }| |z|krP|| |z|| |zk(rŒn=| | k(r8| |z|kr0|| |z|| |zk(r|dz }| |z|kr|| |z|| |zk(rŒ|j||| |zf«| |z| |z||z f}ŒË|�|j|«|S)Nré)Úappend)rrÚblocksÚprevÚrÚcurrÚshiftÚa1Úb1Úl1Úa1endÚb1endÚa2Úb2Úl2Úa2endÚb2ends rÚ_normalizeblocksr$sg€ð €DØ €AÛˆØ ˆ<؈DØ Øˆà‰ ˆˆB�Ø�R‘ˆØ�R‘ˆà‰ ˆˆB�Ø�R‘ˆØ�R‘ˆØ �BŠ;à˜‘  Ò%¨!¨E°E©MÑ*:¸aÀÈÁ Ñ>NÒ*Nà˜‘ �𘑠 Ò%¨!¨E°E©MÑ*:¸aÀÈÁ Ñ>NÔ*Nð�bŠ[à˜‘  Ò%¨!¨E°E©MÑ*:¸aÀÈÁ Ñ>NÒ*Nà˜‘ �𘑠 Ò%¨!¨E°E©MÑ*:¸aÀÈÁ Ñ>NÓ*Nð �‰�"�b˜"˜u™*Ð%Ô&Ø�E‰z˜2 ™: r¨E¡zÐ1‰ð1ð4 ÐØ �‰�Œà €Hóc ó˜—t|«jd«}t|«jd«}|s9dj|«}|xr$tjdddt |««|zSg}dg}|D]"}|j |dt |«z«Œ$tjd||«j«}t|||«}d}d}|D]d\} } } dj||| «}| |kDs|r9|j tjd|||| t |««|z«| | z}| | z}Œfdj|«S)NTr%s>lllrr ) ÚbytesÚ splitlinesÚjoinÚstructÚpackÚlenrÚdifflibÚSequenceMatcherÚget_matching_blocksr$) rrÚsÚbinÚpÚiÚdÚlaÚlbÚamÚbmÚsizes rÚbdiffr:Cs=€Ü ˆa‹×јDÓ!€AÜ ˆa‹×јDÓ!€Aá Ø �H‰H�Q‹KˆØÒ=”f—k‘k '¨1¨a´°Q³Ó8¸1Ñ<Ð=à €CØ ˆ€AÛ ˆØ �‰��2‘œ˜Q›‘Õ ðô ×Ñ  a¨Ó+×?Ñ?ÓA€Aܘ˜A˜qÓ!€AØ €BØ €BÛ‰ ˆˆB�Ø �H‰H�Q�r˜"�XÓ ˆØ �Š7‘aØ �J‰J”v—{‘{ 7¨A¨b©E°1°R±5¼#¸a»&ÓAÀAÑEÔ FØ �$‰YˆØ �$‰Y‰ð ð �8‰8�C‹=Ðr%c óä—t|«}t|«}tjd||«j«}t |||«}|D���cgc]\}}}|||z|||zf‘Œc}}}Scc}}}w)N)rr-r.r/r$)rrÚanÚbnr4r3ÚjÚns rrr^sp€Ü �qÓ €BÜ �qÓ €BÜ×Ñ  b¨"Ó-×AÑAÓC€Aܘ˜R Ó#€AÙ23Õ 4±!¡Y a¨¨AˆQ��A‘�q˜!˜a™%Ò °!Ó 4Ð4ùÔ 4sÁA+ÚallwscóŽ—|rtjdd|«}|Stjdd|«}|jdd«}|S)Ns[ ]+r%ó s r)ÚreÚsubÚreplace)rr@s rÚfixwsrFfsG€Ù Ü�v‰v�k 3¨Ó-ˆð €Kô�v‰v�k 4¨Ó.ˆØ�|‰|˜F EÓ*ˆØ €Kr%)r-rCr*Útypingrrr'rÚintr$r:rÚboolrF©r%rÚrKsÃðóÛ Û ÷ð ˜ð $ u¡+óð" Ø ˆE�{ð" ؘE‘{ð" à ˆ%��S˜#� Ñ Ñó" ðJˆUð�uð óð65ˆeð5˜ð5 $ u¨S°#°s¸CÐ-?Ñ'@Ñ"Aó5ð�ð˜dð uôr%