python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
tabnanny.cpython-312.opt-2.pyc

ˑe-	dZddlZddlZddlZgdZdadadZdZGdde	Z
dZGd	d
ZdZ
dZd
Zedk(reyy)6N)checkNannyNagprocess_tokenscd}|D]/}tjj|t|zd}1tjjdtjdy)N 
)sysstderrwritestrexit)argssepargs   </BuggyBox/python/3.12.0/bootstrap/lib/python3.12/tabnanny.pyerrprintr sT
C

s3x(JJTHHQKcZddl}	|jtjddd\}}D]"\}}|dk(r	t
dza|dk(stdza$st	dtjdd|D]
}t|y#|j$r}t	|Yd}~yd}~wwxYw)Nrrqvz-qz-vzUsage:z[-v] file_or_directory ...)getoptrargverrorr
filename_onlyverboser)roptsrmsgoars       rmainr"(s]]388AB<6
d"19)A-M9kG	"
388A;(DE
c
<<

s&BB*B%%B*c&eZdZ	dZdZdZdZy)rc0|||c|_|_|_yN)linenorline)selfr&rr's    r__init__zNannyNag.__init__?s+13(TXtyrc|jSr%)r&r(s r
get_linenozNannyNag.get_linenoAs{{rc|jSr%)rr+s rget_msgzNannyNag.get_msgCsxxrc|jSr%)r'r+s rget_linezNannyNag.get_lineEsyyrN)__name__
__module____qualname__r)r,r.r0rrrr:s=rrc	tjj|rtjj|strt|dtj|}|D]}tjj||}tjj|rtjj|r&tjj|dddk(st|y	tj|}tdkDrtd|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/}tr8td	||fztd
|t|j1n4d|vrd|zdz}t2rt|nt||t5|Yd}~|j%yd}~wwxYw#|j%wxYw)Nz: listing directoryz.pyz
: I/O Error: rzchecking %r ...z: Token Error: z: Indentation Error: z)%r: *** Line %d: trouble in tab city! ***zoffending line: r	"z: Clean bill of health.)ospathisdirislinkrprintlistdirjoinnormcasertokenizeopenOSErrorrrgenerate_tokensreadline
TokenErrorcloseSyntaxErrorIndentationErrorrr,r0r.rrepr)	filenamesnamefullnamefrnagbadliner's	         rrrHsL
ww}}T277>>$#7T34

4 	 Dww||D$/H

h'GGNN8,  bc+u4h	 	MM$
{
$&'x//

;<8	
	
T34Mc23$450	
	-$45(	
	%c:; 	
	.."||~=wOP$01#++- d{3:#3DeDkgtDz2	
		
	syE=.(F#=	F FF #K56GK8K5'H7K8K5H=(K8=K5	BK0K80K55K88L
c@eZdZd\ZZdZdZdZdZdZ	dZ
dZy	)

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)
rawrRSTlennnttuplenorm	is_simple)	r(wsrUrVcountbrXrYchs	         rr)zWhitespace.__init__s||Z\\1A((	BQwEEqE!VE
?!QC1s5z>A+=$>>E 8a<a	%L!O	UqrcP|j\}}tt|dz
|SNr)r[maxrW)r(r^trailings   rlongest_run_of_spacesz Whitespace.longest_run_of_spacess$))x3u:a<**rc|j\}}d}t|t|D]}|||z||zz}||||jzzzS)Nr)r[rangerWrY)r(tabsizer^rdilis      rindent_levelzWhitespace.indent_levels_))x
wE
+	,Aaj58++B	,'R$''\222rc4|j|jk(Sr%)r[)r(others  requalzWhitespace.equalsyyEJJ&&rc4t|j|jdz}g}td|dzD]X}|j||j|k7s'|j	||j||j|fZ|Srbrcrergrkappendr(rmrXr!tss     rnot_equal_witnesszWhitespace.not_equal_witness**,++-
/12
31Q3-	5B  $(:(:2(>>2,,R0 --b135	5
rcb|j|jk\ry|jr%|jr|j|jkSt|j	|j	dz}td|dzD]'}|j
||j
|k\s'yy)NFrT)rXr\rYrcrergrk)r(rmrXrss    rlesszWhitespace.lesss66UWW>>eoo77ehh&&**,++-
/12
31Q3-	B  $(:(:2(>>	rc4t|j|jdz}g}td|dzD]X}|j||j|k\s'|j	||j||j|fZ|Srbrprrs     rnot_less_witnesszWhitespace.not_less_witnessrurN)r1r2r3rUrVr)rerkrnrtrxrzr4rrrRrRs.DAq*)2+3.'	0"	rrRcld|D}d}t|dkDr|dz}|dzdj|zS)Nc38K|]}t|dyw)rN)r).0tups  r	<genexpr>z#format_witnesses.<locals>.<genexpr>s
'cc#a&k
'szat tab sizersr	z, )rWr>)wfirstsprefixs   rformat_witnessesrs=
'Q
'F
F
1vz#C<$))F+++rc	t|y#t$r0}t|j|j|j
d}~wwxYwr%)_process_tokensTabErrorrr&rtext)tokenses  rrrs:00qxx//0s	A+AActj}tj}tj}tjtj
f}t
dg}d}|D]\}}}	}
}||k(rd}||k(red}t
|}|dj|s2|dj|}
dt|
z}t|	d|||j|{||k(rd}|d=|s||vsd}t
|}|dj|r|dj|}
dt|
z}t|	d||y)Nrrrzindent not greater e.g. zindent not equal e.g. )r@INDENTDEDENTNEWLINECOMMENTNLrRrxrzrrrqrnrt)rrrrJUNKindentscheck_equaltypetokenstartendr'thisguywitnessrs               rrrsQ
__F
__FGX[[(D"~GK+1,4'ueS$7?K
V^K 'G2;##G,!"+66w?03CG3LLuQxd33NN7#
V^K
T-K &G2;$$W-!"+77@.1A'1JJuQxd33Y,4r__main__)__version__r8rr@__all__rrrr"	ExceptionrrrRrrrr1r4rr<module>rsv
$	

1

$y?5BDDL,044nzFr