
    EthI                     b   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
                    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 )    )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        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               j/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/lxml/html/_diffcommand.pymainr3       s   |x|%%d++MGT '&&&
4yyA~~.///LE5uFuFvq!E!&))CeU##F6\D F~t$$ 	dNF
     '.$'' 	1GGFOOO	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	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cr1   s      r2   r    r    9   s    3INN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       r2   r!   r!   I   s    OC$  &&E "<EIIKK< EIIKKLL!t$$E $EKKMMNN#NU[[]]N#d?    c                 L    t          d           t          j        d           d S )NzNot yet implementedr   )r   r   r   )r'   r&   s     r2   r   r   U   s"    	
   HQKKKKKrF   )N)
__future__r   optparser   rer8   diffr   r   OptionParserr   
add_optionr3   r    compileISr?   rB   r!   r    rF   r2   <module>rR      sa   & & & & & &  



 				 				       
	=
 
 
   *		*       .			       2	 	 	 
"$rt) bj249 
 
 
    rF   