§
    ¢”j!  ã                   óV  — 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 	                    ddd	d
dd¬¦  «         e 	                    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dS )é    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        rt          || ¦  «        S t          | ¦  «        dk    r<t          d¦  «         t                               ¦   «          t          j	        d¦  «         | \  }}t          |¦  «        }t          |¦  «        }t          |¦  «        d         }t          |¦  «        \  }}}	t          ||¦  «        }
||
z   |	z   }
|j        dk    r;|
                     d¦  «        s|
dz  }
t           j                             |
¦  «         d S t#          |j        d¦  «        5 }|                     |
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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               úe/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/lxml/html/_diffcommand.pyÚmainr2      s³  € Ø€|ÝŒx˜˜˜Œ|ˆÝ×%Ò% dÑ+Ô+�M€GˆTØÔð 'Ý˜ Ñ&Ô&Ð&Ý
ˆ4�y„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ŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÅE;Å;E?ÆE?c                 ó*  — | dk    rt           j                             ¦   «         }nmt          j                             | ¦  «        st          d| z  ¦  «        ‚t          | d¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   |S )Nr
   zInput file %s does not existÚrb)r   ÚstdinÚreadÚosÚpathÚexistsÚOSErrorr$   )ÚfilenameÚcr0   s      r1   r   r   7   sÄ   € Ø�3‚€ÝŒI�NŠNÑÔˆˆÝŒW�^Š^˜HÑ%Ô%ð ÝØ*¨XÑ5ñ7ô 7ð 	7õ �(˜DÑ!Ô!ð 	 QØ—’‘”ˆAð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à€Hs   Á'BÂBÂBz	<body.*?>z
</body.*?>c                 ód  — dx}}t                                | ¦  «        }|r8| d |                     ¦   «         …         }| |                     ¦   «         d …         } t                               | ¦  «        }|r8| |                     ¦   «         d …         }| d |                     ¦   «         …         } || |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”K�<Ô ˆØ�E—I’I‘K”K�L�LÔ!ˆÝ×Ò˜tÑ$Ô$€EØð $Ø�E—K’K‘M”M�N�NÔ#ˆØ�N�U—[’[‘]”]�NÔ#ˆØ��dˆ?Ðó    c                 óL   — t          d¦  «         t          j        d¦  «         d S )NzNot yet implementedr   )r   r   r   )r&   r%   s     r1   r   r   S   s"   € Ý	Ð
Ñ Ô Ð Ý„HˆQ�K„K€K€K€KrE   )N)Úoptparser   Úrer7   Údiffr   r   ÚOptionParserr   Ú
add_optionr2   r   ÚcompileÚIÚSr>   rA   r    r   © rE   r1   ú<module>rP      sO  ðØ €€€Ø 
€
€
€
Ø 	€	€	€	Ø 	€	€	€	Ø Ð Ð Ð Ð Ð ð€ð 
ˆÔ	ð=àð
ñ 
ô 
€ð × Ò Øˆ*ØØ	ØØ	*ð ñ ô ð ð × Ò Øˆ.ØØ	Ø	ð	 ñ ô ð ðð ð ð ð2	ð 	ð 	ð �”
Ø�"”$�r”t‘)ñô €àˆbŒjØ�2”4˜œ‘9ñô €ð
ð 
ð 
ðð ð ð ð rE   