ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ 'Yc @@sddlmZddlZddlZddlZddlZddlmZdZej dddeZ e j d d d d d ddddde j ddddd dddddZ dZejdejejBZejdejejBZdZdZdS(i(tabsolute_importNi(thtmldiffttusagesR%prog [OPTIONS] FILE1 FILE2 %prog --annotate [OPTIONS] INFO1 FILE1 INFO2 FILE2 ...t descriptions-os--outputtmetavartFILEtdesttoutputtdefaultt-thelpsFile to write the difference tos-as --annotationtactiont store_truet annotationsDo an annotationc C@sI|dkrtjd}ntj|\}}|jrGt||St|dkrxdGHtjtj dn|\}}t |}t |}t |d}t |\}}} t ||} || | } |j dkr| jds | d7} ntjj| n)t|j d} | j| | jdS(NiisError: you must give two filesR s twb(tNonetsystargvtparsert parse_argsRtannotatetlent print_helptexitt read_filet split_bodyRRtendswithtstdouttwritetopentclose( targstoptionstfile1tfile2tinput1tinput2tbody1tpretbody2tposttresulttf((s</usr/lib64/python2.7/site-packages/lxml/html/_diffcommand.pytmain s.         cC@sl|dkrtjj}nJtjj|sCtd|n%t|d}|j}|j|S(NR sInput file %s does not existtrb( RtstdintreadtostpathtexiststOSErrorRR(tfilenametcR+((s</usr/lib64/python2.7/site-packages/lxml/html/_diffcommand.pyR:s   s s cC@sd}}tj|}|rB||j }||j}ntj|}|rz||j}||j }n|||fS(NR(t body_start_retsearchtendt body_end_retstart(thtmlR'R)tmatch((s</usr/lib64/python2.7/site-packages/lxml/html/_diffcommand.pyRKs cC@sdGHtjddS(NsNot yet implementedi(RR(R!R ((s</usr/lib64/python2.7/site-packages/lxml/html/_diffcommand.pyRWs(t __future__RtoptparseRtreR0tdiffRRt OptionParserRt add_optionRR,RtcompiletItSR6R9RR(((s</usr/lib64/python2.7/site-packages/lxml/html/_diffcommand.pyts8