� �fc@s�dZddlZddlZddlZejd�Zddd�Zd�Ze dkr�e ej �dkr�e ej d�Z n ejZ e ej �d kr�e ej d d �Zn ejZe j�Zee�Zeee�ndS( s� Utility for parsing HTML entity definitions available from: http://www.w3.org/ as e.g. http://www.w3.org/TR/REC-html40/HTMLlat1.ent Input is read from stdin, output is written to stdout in form of a Python snippet defining a dictionary "entitydefs" mapping literal entity name to character or numeric entity. Marc-Andre Lemburg, [email protected], 1999. Use as you like. NO WARRANTIES. i����Ns7icCs�d}|dkr!t|�}ni}xTtj|||�}|sIPn|j�\}}}||f||<|j�}q*W|S(Ni(tNonetlententityREtsearchtgroupstend(ttexttpostendpostdtmtnametcharcodetcomment((s3/usr/lib64/python2.7/Tools/scripts/parseentities.pytparses cCs�|jd�|j�}|j�x�|D]�\}\}}|d dkr�t|dd!�}|dkrxd|}q�t|�}n t|�}tj|�}|jd|||f�q*W|jd�dS( Nsentitydefs = { is&#i����is'\%o's '%s': %s, # %s s } (twritetitemstsorttinttreprt TextToolstcollapse(tftdefsRR R R tcode((s3/usr/lib64/python2.7/Tools/scripts/parseentities.pyt writefile#s      t__main__iitw(t__doc__tretsysRtcompileRRRRt__name__RtargvtopentinfiletstdintoutfiletstdouttreadRR(((s3/usr/lib64/python2.7/Tools/scripts/parseentities.pyts