Ë ‚Ö¦i -ãóš— dZddlZddlZddlZgd¢Zdadad„Zd„ZGd„de «Z d„Z Gd „d «Z d „Z d „Zd „Zedk(re«yy)Ú6éN)ÚcheckÚNannyNagÚprocess_tokenscóØ—d}|D]/}tjj|t|«z«d}Œ1tjjd«tjd«y)NÚÚ Ú é)ÚsysÚstderrÚwriteÚstrÚexit)ÚargsÚsepÚargs ú!/usr/lib64/python3.12/tabnanny.pyÚerrprintr sO€Ø €CÛˆÜ � ‰ ×јœs 3›x™Ô(؉ðô‡J�J×Ñ�TÔ܇H�HˆQ…KócóZ—ddl} |jtjddd«\}}D]"\}}|dk(r t dza|dk(sŒt dzaŒ$st dtjdd«|D] }t|«Œy#|j$r}t |«Yd}~Œyd}~wwxYw)Nrr Úqvz-qz-vzUsage:z[-v] file_or_directory ...)Úgetoptr ÚargvÚerrorrÚ filename_onlyÚverboser)rÚoptsrÚmsgÚoÚars rÚmainr"(s£€ÛðØ—]‘]¤3§8¡8¨A¨B <°Ó6‰ ˆˆd󉈈1Ø �Š9Ü)¨AÑ-ˆMØ �‹9Ü ‘k‰Gð ñ Ü�œ3Ÿ8™8 A™;Ð(DÔEÛˆÜ ˆc� ñøð �<‰<òÜ�� ‰ ûðús†&BÂB* B%Â%B*có&—eZdZ d„Zd„Zd„Zd„Zy)rcó0—|||c|_|_|_y©N)ÚlinenorÚline)Úselfr&rr's rÚ__init__zNannyNag.__init__?s€Ø+1°3¸Ð(ˆŒ �T”X˜t�yrcó—|jSr%)r&©r(s rÚ get_linenozNannyNag.get_linenoAs €Ø�{‰{Ðrcó—|jSr%)rr+s rÚget_msgzNannyNag.get_msgCs €Ø�x‰xˆrcó—|jSr%)r'r+s rÚget_linezNannyNag.get_lineEs €Ø�y‰yÐrN)Ú__name__Ú __module__Ú __qualname__r)r,r.r0©rrrr:s„ðò=òòórrcó— tjj|«rßtjj|«sÀtrt |›d�«tj |«}|D]‘}tjj||«}tjj|«rtjj|«r&tjj|dd«dk(sŒ‡t|«Œ“y tj|«}tdkDrt d|z« ttj|j «« |j%«trt |›d�«yy#t$r}t|›d|›�«Yd}~yd}~wwxYw#tj"$r*}t|›d|›�«Yd}~|j%«yd}~wt&$r*}t|›d|›�«Yd}~|j%«yd}~wt($r*}t|›d |›�«Yd}~|j%«yd}~wt*$r¬}|j-«}|j/«}tr8t d ||fz«t d |›�«t |j1««n4d |vrd |zd z}t2r t |«nt ||t5|««Yd}~|j%«yd}~wwxYw#|j%«wxYw)Nz: listing directoryéýÿÿÿz.pyz : I/O Error: r zchecking %r ...z: Token Error: z: Indentation Error: z: Syntax Error: z)%r: *** Line %d: trouble in tab city! ***zoffending line: r Ú"z: Clean bill of health.)ÚosÚpathÚisdirÚislinkrÚprintÚlistdirÚjoinÚnormcaserÚtokenizeÚopenÚOSErrorrrÚgenerate_tokensÚreadlineÚ TokenErrorÚcloseÚIndentationErrorÚ SyntaxErrorrr,r0r.rÚrepr) ÚfileÚnamesÚnameÚfullnameÚfrÚnagÚbadliner's rrrHsG€ðô ‡w�w‡}�}�TÔ¤2§7¡7§>¡>°$Ô#7Ý Ü ªTÐ3Ô 4Ü— ‘ ˜4Ó ˆÛˆDÜ—w‘w—|‘| D¨$Ó/ˆHÜ—‘— ‘ ˜hÔ'Ü—G‘G—N‘N 8Ô,Ü—‘× Ñ   b c Ó+¨uÓ4Ü�h•ð ð ðÜ �M‰M˜$Ó ˆô �‚{Ü Ð $Ñ&Ô'ðÜ”x×/Ñ/°· ± Ó;Õ<ð8 �‰Œ åÜ ªTÐ3Õ4ðøôM òܪ©cÐ2Ô3Üûðûô × Ñ òܪ$±Ð4Ô5Ûð0 �‰� ûô- òܲ±cÐ:Ô;Ûð( �‰� ûô% òܪ4±Ð5Ô6Ûð �‰� ûô ò Ø—.‘.Ó"ˆØ�|‰|‹~ˆÝ Ü Ð=ÀÀwÀÑOÔ PÝ ©$Ð0Ô 1Ü �#—+‘+“-Õ à�d‰{ 3¨¡:°Ñ#3˜DÝœe D�kܘ˜g¤t¨D£zÔ2Ûð �‰� ûð ûð �‰� úsyÄE=Ä.(F#Å= F ÆFÆF Æ#K5Æ6GÇK8Ç K5Ç'H Ç7K8È K5ÈH=È(K8È= K5É BK0ËK8Ë0K5Ë5K8Ë8L có@—eZdZd\ZZd„Zd„Zd„Zd„Zd„Z d„Z d„Z y ) Ú Whitespacez có’—||_tjtj}}g}dx}x}}|jD]V}||k(r |dz}|dz}Œ||k(r>|dz}|dz}|t |«k\r|dg|t |«z dzzz}||dz||<d}ŒVn||_||_t|«|f|_t |«dk|_ y)Nrr ) ÚrawrRÚSÚTÚlenÚnÚntÚtupleÚnormÚ is_simple) r(ÚwsrUrVÚcountÚbrXrYÚchs rr)zWhitespace.__init__ s܀؈ŒÜ�|‰|œZŸ\™\ˆ1ˆØˆØˆˆˆˆA�Ø—(”(ˆBØ�QŠwؘ‘E�ؘ‘E‘Ø�q’ؘ‘E�ؘ!‘V�Øœ˜E› ’?Ø! Q C¨1¬s°5«z©>¸AÑ+=Ñ$>Ñ>�EØ  ™8 a™<��a‘Ø‘áððˆŒØˆŒÜ˜%“L !�OˆŒ ܘU› q™ˆ�rcóP—|j\}}tt|«dz |«S©Nr )r[ÚmaxrW)r(r^Útrailings rÚlongest_run_of_spacesz Whitespace.longest_run_of_spaces¹s$€ØŸ)™)‰ˆˆxÜ”3�u“:˜a‘< Ó*Ð*rcóž—|j\}}d}t|t|««D]}|||z||zz}Œ||||jzzzS)Nr)r[ÚrangerWrY)r(Útabsizer^rdÚilÚis rÚ indent_levelzWhitespace.indent_level½sZ€ðŸ)™)‰ˆˆxØ ˆÜ�w¤ E£ Ö+ˆAØ�a˜‘j 5¨¡8Ñ+Ñ+‰Bð,à˜' R¨$¯'©'¡\Ñ2Ñ2Ð2rcó4—|j|jk(Sr%)r[)r(Úothers rÚequalzWhitespace.equalÔs€Ø�y‰y˜EŸJ™JÑ&Ð&rcó4—t|j«|j««dz}g}td|dz«D]X}|j|«|j|«k7sŒ'|j ||j|«|j|«f«ŒZ|Srb©rcrergrkÚappend©r(rmrXr!Útss rÚnot_equal_witnesszWhitespace.not_equal_witnessÛó˜€Ü �×*Ñ*Ó,Ø×+Ñ+Ó-ó /Ø12ñ 3ˆà ˆÜ˜˜1˜Q™3–-ˆBØ× Ñ  Ó$¨×(:Ñ(:¸2Ó(>Ó>Ø—‘˜2Ø×,Ñ,¨RÓ0Ø ×-Ñ-¨bÓ1ð3õ5ð ð ˆrcób—|j|jk\ry|jr%|jr|j|jkSt|j «|j ««dz}t d|dz«D]'}|j |«|j |«k\sŒ'yy)NFr éT)rXr\rYrcrergrk)r(rmrXrss rÚlesszWhitespace.lessósš€Ø �6‰6�U—W‘WÒ ØØ �>Š>˜eŸošoØ—7‘7˜eŸh™hÑ&Ð &Ü �×*Ñ*Ó,Ø×+Ñ+Ó-ó /Ø12ñ 3ˆô˜˜1˜Q™3–-ˆBØ× Ñ  Ó$¨×(:Ñ(:¸2Ó(>Ó>Ùð ðrcó4—t|j«|j««dz}g}td|dz«D]X}|j|«|j|«k\sŒ'|j ||j|«|j|«f«ŒZ|Srbrprrs rÚnot_less_witnesszWhitespace.not_less_witnessrurN) r1r2r3rUrVr)rerkrnrtrxrzr4rrrRrR‰s.„à �D€A€qò*)ò2+ò3ò.'ò ò0 ó" rrRcól—d„|D«}d}t|«dkDr|dz}|dzdj|«zS)Nc3ó8K—|]}t|d«–—Œy­w)rN)r)Ú.0Útups rÚ z#format_witnesses..sèø€Ð '¡Q˜cŒc�#�a‘&�k¡Qùs‚z at tab sizer Úsr z, )rWr>)ÚwÚfirstsÚprefixs rÚformat_witnessesr„s=€Ù '¡QÓ '€FØ €FÜ ˆ1ƒv�‚zؘ#‘ˆØ �C‰<˜$Ÿ)™) FÓ+Ñ +Ð+rcó”— t|«y#t$r0}t|j|j|j «‚d}~wwxYwr%)Ú_process_tokensÚTabErrorrr&rÚtext)ÚtokensÚes rrrs:€ð0Ü˜ÕøÜ ò0Ü�q—x‘x §¡¨¯©Ó/Ð/ûð0ús‚ Ž A—+AÁAcóŠ—tj}tj}tj}tjtj f}t d«g}d}|D]à\}}} } } ||k(rd}Œ||k(red}t |«} |dj| «s2|dj| «} dt| «z}t| d|| «‚|j| «Œ{||k(rd}|d=Œ†|sŒ‰||vsŒŽd}t | «} |dj| «rŒ°|dj| «} dt| «z}t| d|| «‚y)Nrrr éÿÿÿÿzindent not greater e.g. zindent not equal e.g. )r@ÚINDENTÚDEDENTÚNEWLINEÚCOMMENTÚNLrRrxrzr„rrqrnrt)r‰r�rŽr�ÚJUNKÚindentsÚ check_equalÚtypeÚtokenÚstartÚendr'ÚthisguyÚwitnessrs rr†r†sL€Ü �_‰_€FÜ �_‰_€FÜ×Ñ€GÜ × Ñ œXŸ[™[Ð (€Dܘ"‹~ЀGØ€Kã+1Ñ'ˆˆu�e˜S $Ø �7Š?ð ‰Kà �VŠ^؈KÜ  Ó'ˆGؘ2‘;×#Ñ# GÔ,Ø! "™+×6Ñ6°wÓ?�Ø0Ô3CÀGÓ3LÑL�ܘu Q™x¨¨dÓ3Ð3Ø �N‰N˜7Õ #à �VŠ^ðˆKà˜‘ â ˜T¨Ò-ðˆKÜ  Ó&ˆGؘ2‘;×$Ñ$ WÕ-Ø! "™+×7Ñ7¸Ó@�Ø.Ô1AÀ'Ó1JÑJ�ܘu Q™x¨¨dÓ3Ð3ñY,2rÚ__main__)Ú __version__r8r r@Ú__all__rrrr"Ú ExceptionrrrRr„rr†r1r4rrÚrŸsvðð ð$€ ã Û Ûâ 1€à €Ø€ òòô$ ˆyô ò?5÷BDñDòL,ò0ò 44ðn ˆzÒÙ…Fðr