Ë
    ›…j!  ã                   óx  — d dl Z d dlZd dlZd dlZddlmZ dZ e j                  de¬«      Zej                  ddd	d
dd¬«       ej                  ddddd¬«       dd„Z
d„ Z ej                  dej                  ej                  z  «      Z ej                  dej                  ej                  z  «      Zd„ Zd„ Zy)é    Né   )ÚhtmldiffÚ zR%prog [OPTIONS] FILE1 FILE2
%prog --annotate [OPTIONS] INFO1 FILE1 INFO2 FILE2 ...)ÚusageÚdescriptionz-oz--outputÚFILEÚoutputú-zFile to write the difference to)ÚmetavarÚdestÚdefaultÚhelpz-az--annotationÚ
store_trueÚ
annotationzDo an annotation)Úactionr   r   c                 ó¬  — | €t         j                  dd  } t        j                  | «      \  }} |j                  rt        || «      S t        | «      dk7  r4t        d«       t        j                  «        t        j                  d«       | \  }}t        |«      }t        |«      }t        |«      d   }t        |«      \  }}}	t        ||«      }
||
z   |	z   }
|j                  dk(  r6|
j                  d«      s|
dz  }
t         j                  j!                  |
«       y t#        |j                  d«      5 }|j!                  |
«       d d d «       y # 1 sw Y   y xY w)Nr   é   zError: you must give two filesr
   ú
Úwb)ÚsysÚargvÚparserÚ
parse_argsr   ÚannotateÚlenÚprintÚ
print_helpÚexitÚ	read_fileÚ
split_bodyr   r	   ÚendswithÚstdoutÚwriteÚopen)ÚargsÚoptionsÚfile1Úfile2Úinput1Úinput2Úbody1ÚpreÚbody2ÚpostÚresultÚfs               úW/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/lxml/html/_diffcommand.pyÚmainr2      s%  € Ø€|Ü�x‰x˜˜ˆ|ˆÜ×%Ñ% dÓ+�M€GˆTØ×ÒÜ˜ Ó&Ð&Ü
ˆ4ƒy�A‚~ÜÐ.Ô/Ü×ÑÔÜ�‰�ŒØ�L€Eˆ5Ü�uÓ€FÜ�uÓ€FÜ�vÓ˜qÑ!€EÜ! &Ó)Ñ€Cˆ�Ü�e˜UÓ#€FØ�6‰\˜DÑ €FØ‡~�~˜ÒØ�‰˜tÔ$Ø�d‰NˆFÜ�
‰
×Ñ˜Õ ä�'—.‘. $Ó'ð 	¨1Ø�G‰G�FŒO÷	÷ 	ñ 	ús   Ä/E
Å
Ec                 ó  — | dk(  r t         j                  j                  «       }|S t        j                  j                  | «      st        d| z  «      ‚t        | d«      5 }|j                  «       }d d d «       |S # 1 sw Y   S xY w)Nr
   zInput file %s does not existÚrb)r   ÚstdinÚreadÚosÚpathÚexistsÚOSErrorr$   )ÚfilenameÚcr0   s      r1   r   r   7   sz   € Ø�3‚Ü�I‰I�N‰NÓˆð €Hô �W‰W�^‰^˜HÔ%ÜØ*¨XÑ5ó7ð 	7ô �(˜DÓ!ð 	 QØ—‘“ˆA÷	à€H÷	à€Hús   ÁA:Á:Bz	<body.*?>z
</body.*?>c                 ó  — dx}}t         j                  | «      }|r&| d |j                  «        }| |j                  «       d  } t        j                  | «      }|r&| |j	                  «       d  }| d |j	                  «        } || |fS )Nr   )Úbody_start_reÚsearchÚendÚbody_end_reÚstart)Úhtmlr,   r.   Úmatchs       r1   r    r    G   s…   € Ø€O€Cˆ$Ü× Ñ  Ó&€EÙØ�<�E—I‘I“KÐ ˆØ�E—I‘I“K�LÐ!ˆÜ×Ñ˜tÓ$€EÙØ�E—K‘K“M�NÐ#ˆØ�N�U—[‘[“]Ð#ˆØ��dˆ?Ðó    c                 óD   — t        d«       t        j                  d«       y )NzNot yet implementedr   )r   r   r   )r&   r%   s     r1   r   r   S   s   € Ü	Ð
Ô Ü‡H�HˆQ…KrE   )N)Úoptparser   Úrer7   Údiffr   r   ÚOptionParserr   Ú
add_optionr2   r   ÚcompileÚIÚSr>   rA   r    r   © rE   r1   ú<module>rP      sØ   ðÛ Û 
Û 	Û 	Ý ð€ð 
ˆ×	Ñ	ð=àô
€ð × Ñ Øˆ*ØØ	ØØ	*ð ô ð × Ñ Øˆ.ØØ	Ø	ð	 ô óò2	ð �—
‘
Ø�"—$‘$�r—t‘t‘)ó€àˆb�j‰jØ�2—4‘4˜Ÿ™‘9ó€ò
órE   