Ë
    eÔ  ã                   ó   — dd„Z y)é   c                 óþ  — dd l }dd l}| d d j                  dd«      j                  dd«      j                  dd«      } |d d j                  dd«      j                  dd«      j                  dd«      }|j                  j	                  d| z   «      j                  «       } |j                  j	                  d|z   «      j                  «       }|j                  d„ | dz   |dz   «      }g }d	}d	}d
}	|j                  «       D ]É  \  }
}}}}|}|
dk(  r|d||| z   dz   z  }n5|
dk(  r|d| || z   dz   z  }n!|
dk(  r|d| || z   dz   z  }|d||| z   dz   z  }d|v sd|v r|j                  |«       d	}Œpd|v sŒu|j                  d
¬«      }|d   }|j                  |«       |t        |«      dz
     }|dz
  }|dk(  sŒ¹|j                  d«       ŒË d	j                  |«      }|j                  d«      }|j                  dd«      }|S )Né    i † z<br>ú
z<br/>z<br />z<html>c                 ó   — | dk(  S )Nú © )Úxs    ú./cmf/util/htmldiff.pyú<lambda>zhtmldiff.<locals>.<lambda>	   s
   € ¨Q°#©X€ ó    Ú TÚinsertz<ins>z</ins>Údeletez<del>z</del>Úreplace)Úkeependsé   z...z
 z<br>
)ÚdifflibÚ	lxml.htmlr   ÚhtmlÚ
fromstringÚtext_contentÚSequenceMatcherÚget_opcodesÚappendÚ
splitlinesÚlenÚjoinÚstrip)ÚaÚbÚlimitr   ÚlxmlÚseqmÚoutputÚchangeÚprev_changeÚ	clear_strÚopcodeÚa0Úa1Úb0Úb1Ú
change_arrÚress                    r
   Úhtmldiffr/      s<  € ÛÛà	ˆ'ˆ6ˆ
×Ñ˜6 4Ó(×0Ñ0°¸$Ó?×GÑGÈÐRVÓW€AØ	ˆ'ˆ6ˆ
×Ñ˜6 4Ó(×0Ñ0°¸$Ó?×GÑGÈÐRVÓW€AØ	‰	×Ñ˜X¨™\Ó*×7Ñ7Ó9€AØ	‰	×Ñ˜X¨™\Ó*×7Ñ7Ó9€AØ×"Ñ"Ñ#5°q¸4±xÀÀTÁÓJ€DØ€FØ€FØ€KØ€IØ"&×"2Ñ"2Ó"4ò ÑˆB˜˜BØˆØXÒØg  " R Ñ(¨8Ñ3Ñ3‰FØxÒØg  " R Ñ(¨8Ñ3Ñ3‰FØyÒ Øg  " R Ñ(¨8Ñ3Ñ3ˆFØg  " R Ñ(¨8Ñ3Ñ3ˆFØfÑ ¨6Ñ 1ØM‰M˜&Ô!Ø‰FàvŠ~Ø#×.Ñ.¸Ð.Ó=
Ø# A™Ø—‘˜fÔ%Ø#¤C¨
£O°aÑ$7Ñ8Ø ™	Ø˜A“:Ø—M‘M %Ô(Øð+ð, '‰'&‹/€CØ
)‰)EÓ
€CØ
+‰+d˜HÓ
%€CØ€Jr   N)r   )r/   r   r   r
   ú<module>r0      s
   ðô&r   