Ë
     2ÚiI  ã                   ó„  — d dl mZ 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)é    )Úabsolute_importNé   )Ú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               úM/var/www/html/acx/venv/lib/python3.12/site-packages/lxml/html/_diffcommand.pyÚmainr3       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Úcr1   s      r2   r    r    9   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       r2   r!   r!   I   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     r2   r   r   U   s   € Ü	Ð
Ô Ü‡H�HˆQ…KrF   )N)Ú
__future__r   Úoptparser   Úrer8   Údiffr   r   ÚOptionParserr   Ú
add_optionr3   r    ÚcompileÚIÚSr?   rB   r!   r   © rF   r2   ú<module>rR      sÛ   ðÝ &ã Û 
Û 	Û 	Ý ð€ð 
ˆ×	Ñ	ð=àô
€ð × Ñ Øˆ*ØØ	ØØ	*ð ô ð × Ñ Øˆ.ØØ	Ø	ð	 ô óò2	ð �—
‘
Ø�"—$‘$�r—t‘t‘)ó€àˆb�j‰jØ�2—4‘4˜Ÿ™‘9ó€ò
órF   