o
    üÞh!  ã                   @   s¶   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d�Zej	ddd	d
ddd� ej	dddddd� ddd„Z
dd„ Ze dejejB ¡Ze dejejB ¡Zdd„ Zd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                 C   s
  | d u rt jdd … } t | ¡\}} |jrt|| ƒS t| ƒdkr-tdƒ t ¡  t  	d¡ | \}}t
|ƒ}t
|ƒ}t|ƒd }t|ƒ\}}}	t||ƒ}
||
 |	 }
|jdkrg|
 d¡s_|
d7 }
t j |
¡ d S t|jdƒ�}| |
¡ W d   ƒ d S 1 s~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Úf© r/   úV/var/www/html/premium_crap/venv/lib/python3.10/site-packages/lxml/html/_diffcommand.pyÚmain   s.   




"ÿr1   c                 C   sf   | dkrt j ¡ }|S tj | ¡std|  ƒ‚t| dƒ�}| ¡ }W d   ƒ |S 1 s,w   Y  |S )Nr	   zInput file %s does not existÚrb)r   ÚstdinÚreadÚosÚpathÚexistsÚOSErrorr"   )ÚfilenameÚcr.   r/   r/   r0   r   7   s   
úÿ

ÿþr   z	<body.*?>z
</body.*?>c                 C   sn   d }}t  | ¡}|r| d | ¡ … }| | ¡ d … } t | ¡}|r2| | ¡ d … }| d | ¡ … } || |fS )Nr   )Úbody_start_reÚsearchÚendÚbody_end_reÚstart)Úhtmlr*   r,   Úmatchr/   r/   r0   r   G   s   


r   c                 C   s   t dƒ t d¡ d S )NzNot yet implementedr   )r   r   r   )r$   r#   r/   r/   r0   r   S   s   r   )N)Úoptparser   Úrer5   Údiffr   r   ÚOptionParserr   Ú
add_optionr1   r   ÚcompileÚIÚSr;   r>   r   r   r/   r/   r/   r0   Ú<module>   sB    ýûü
ÿÿ