3 \“,ã@s dZddlZddlZddlZddlZeedƒs6edƒ‚dddgZdada dd „Z d d „Z Gd d„de ƒZ d d„ZGdd„dƒZdd„Zdd„Zedkrœe ƒdS)Ú6éNÚNLz4tokenize.NL doesn't exist -- tokenize module too oldÚcheckÚNannyNagÚprocess_tokenscGs:d}x$|D]}tjj|t|ƒƒd}q WtjjdƒdS)NÚú Ú )ÚsysÚstderrÚwriteÚstr)ÚargsÚsepÚarg©rú /usr/lib64/python3.6/tabnanny.pyÚerrprint#s  rcCs°ytjtjdd…dƒ\}}Wn*tjk rH}z t|ƒdSd}~XnXx0|D](\}}|dkrhtda|dkrPtdaqPW|s–tdtjddƒdSx|D] }t|ƒqœWdS)NéZqvz-qz-vzUsage:rz[-v] file_or_directory ...)Úgetoptr ÚargvÚerrorrÚ filename_onlyÚverboser)ZoptsrÚmsgÚoÚarrrrÚmain*s  rc@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) rcCs||||_|_|_dS)N)ÚlinenorÚline)ÚselfrrrrrrÚ__init__AszNannyNag.__init__cCs|jS)N)r)r rrrÚ get_linenoCszNannyNag.get_linenocCs|jS)N)r)r rrrÚget_msgEszNannyNag.get_msgcCs|jS)N)r)r rrrÚget_lineGszNannyNag.get_lineN)Ú__name__Ú __module__Ú __qualname__r!r"r#r$rrrrr<sc %Cs"tjj|ƒr�tjj|ƒ r�tr,td|fƒtj|ƒ}xT|D]L}tjj||ƒ}tjj|ƒrhtjj|ƒ s€tjj|dd…ƒdkrsz#format_witnesses..z at tab sizerÚsrz, )rFr1)ÚwZfirstsÚprefixrrrÚformat_witnesses s  rccCstj}tj}tj}tjtjf}tdƒg}d}xà|D]Ø\}}} } } ||krNd}q2||kr¦d}t|ƒ} |dj| ƒsš|dj| ƒ} dt | ƒ}t | d|| ƒ‚|j | ƒq2||krºd}|d=q2|oÄ||kr2d}t| ƒ} |d j | ƒs2|d j | ƒ} dt | ƒ}t | d|| ƒ‚q2WdS) Nrrrzindent not greater e.g. zindent not equal e.g. éÿÿÿÿrdrdrdrd)r3ÚINDENTÚDEDENTÚNEWLINEÚCOMMENTrrBr[r\rcrrWrVrY)ÚtokensrerfrgZJUNKÚindentsZ check_equalÚtypeÚtokenÚstartÚendrZthisguyZwitnessrrrrrs6       Ú__main__)Ú __version__r+r rr3ÚhasattrÚ ValueErrorÚ__all__rrrrÚ ExceptionrrrBrcrr%rrrrÚs&  =7