� �fc@s�ddlmZdZdZeZddlZddlZddlZiZ d e d[a-z]+)((?:\s|\\\n)+(?P[a-zA-Z_]\w*))?[^\w]sE^(?:\s|\\\n)*#?\s*end\s+(?P[a-z]+)(\s+(?P[a-zA-Z_]\w*))?[^\w]s^[ \t]*( tfpitfpot indentsizettabsizetlinenot expandtabstwritet_writetretcompiletkwprogtendprogtwsprog(tselfRRRRR((s-/usr/lib64/python2.7/Tools/scripts/pindent.pyt__init__fs         cCs6|jr%|j|j|j��n |j|�dS(N(RRR(Rtline((s-/usr/lib64/python2.7/Tools/scripts/pindent.pyRzs cCs+|jj�}|r'|jd7_n|S(Ni(RtreadlineR(RR((s-/usr/lib64/python2.7/Tools/scripts/pindent.pyR�scGsE|r||}ntjjd|j|f�|jd|�dS(NsError at line %d: %s s ### %s ### (tsyststderrRR(Rtfmttargs((s-/usr/lib64/python2.7/Tools/scripts/pindent.pyterror�s cCsG|j�}x4|ddkrB|j�}|s5Pn||7}qW|S(Ni����s\ (R(RRtline2((s-/usr/lib64/python2.7/Tools/scripts/pindent.pytgetline�s  cCs{t||j|j�\}}|jj|�j�}||}|d dkrjd|d||}n|j|�dS(Nis s ts t (s s R&(tdivmodRRRtmatchRR(RRtindentttabstspacesti((s-/usr/lib64/python2.7/Tools/scripts/pindent.pytputline�s  cCs�g}xutr}|j�}|s%Pn|jj|�}|r�d}|jd�}|sh|jd�n&|j�d|kr�|jd�n|j|t|��q n|j j|�}|rd|jd�}|t kr |j|t|��|j ||f�q nt j |�rd|rd|j|t|�d�|d\}}||f|dOsB     * �       3