
    Ng!                     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               R/var/www/html/ai-engine/env/lib/python3.11/site-packages/lxml/html/_diffcommand.pymainr2      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cr0   s      r1   r   r   7   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       r1   r    r    G   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     r1   r   r   S   s"    	
   HQKKKKKrE   )N)optparser   rer7   diffr   r   OptionParserr   
add_optionr2   r   compileISr>   rA   r    r    rE   r1   <module>rP      sO    



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