grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]‹,ã@sèdZddlZddlZddlZddlZeedƒsQedƒ‚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_tokenscGsKd}x.|D]&}tjj|t|ƒƒd}q WtjjdƒdS)NÚú Ú )ÚsysÚstderrÚwriteÚstr)ÚargsÚsepÚarg©rú-/opt/alt/python35/lib64/python3.5/tabnanny.pyÚerrprint#s   rcCsåy)tjtjdd…dƒ\}}Wn6tjk ra}zt|ƒdSWYdd}~XnXx@|D]8\}}|dkr‹tda|dkritdaqiW|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<s    c %Csºtjj|ƒrÆtjj|ƒ rÆtr<td|fƒtj|ƒ}xt|D]l}tjj||ƒ}tjj|ƒr’tjj|ƒ s´tjj|dd…ƒdkrRt |ƒqRWdSyt j |ƒ}Wn=t k r}zt d||fƒdSWYdd}~XnXtdkr3td|ƒz^ytt j|jƒƒWn=t jk r’}zt d||fƒdSWYdd}~Xnþtk rÎ}zt d||fƒdSWYdd}~XnÂtk r�}z¢|jƒ}|jƒ}tr6td ||fƒtd |fƒt|jƒƒnCd |krPd |d }trct|ƒnt||t|ƒƒdSWYdd}~XnXWd|jƒXtr¶td |fƒdS)Nz%r: listing directoryéz.pyz%r: I/O Error: %srzchecking %r ...z%r: Token Error: %sz%r: Indentation Error: %sz)%r: *** Line %d: trouble in tab city! ***zoffending line: %rrú"z%r: Clean bill of health.éýÿÿÿ)ÚosÚpathÚisdirÚislinkrÚprintÚlistdirÚjoinÚnormcaserÚtokenizeÚopenÚOSErrorrrÚgenerate_tokensÚreadlineÚ TokenErrorÚIndentationErrorrr"r$r#rÚreprÚclose) ÚfileÚnamesÚnameÚfullnameÚfrZnagÚbadlinerrrrrJsT % "      c@speZdZd\ZZdd„Zdd„Zdd„Zdd „Zd d „Z d d „Z dd„Z dS)Ú Whitespacez c Cs||_tjtj}}g}d}}}x¡|jD]–}||krc|d}|d}q:||krÏ|d}|d}|t|ƒkr´|dg|t|ƒd}||d||sz#format_witnesses..z at tab sizerÚsrz, )rFr1)ÚwZfirstsÚprefixrrrÚformat_witnesses s  rccCs�tj}tj}tj}tjtjf}tdƒg}d}x8|D]0\}}} } } ||krsd}qI||kríd}t|ƒ} |dj| ƒsÝ|dj| ƒ} dt | ƒ}t | d|| ƒ‚|j | ƒqI||kr d}|d=qI|rI||krId}t| ƒ} |d j | ƒsI|d j | ƒ} dt | ƒ}t | d|| ƒ‚qIWdS) 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