Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/tabnanny.cpython-35.opt-2.pyc



],@sdZddlZddlZddlZddlZeedsQeddddgZdada	dd	Z
d
dZGdddeZ
d
dZGdddZddZddZedkredS)6NNLz4tokenize.NL doesn't exist -- tokenize module too oldcheckNannyNagprocess_tokenscGsKd}x.|D]&}tjj|t|d}q
WtjjddS)N 
)sysstderrwritestr)argssepargr-/opt/alt/python35/lib64/python3.5/tabnanny.pyerrprint#s


rcCsy)tjtjddd\}}Wn6tjk
ra}zt|dSWYdd}~XnXx@|D]8\}}|dkrtda|dkritdaqiW|stdtjdddSx|D]}t|qWdS)NZqvz-qz-vzUsage:rz[-v] file_or_directory ...)getoptr
argverrorr
filename_onlyverboser)Zoptsrmsgoarrrrmain*s)


rc@s@eZdZddZddZddZddZd	S)
rcCs!||||_|_|_dS)N)linenorline)selfrrrrrr__init__AszNannyNag.__init__cCs|jS)N)r)r rrr
get_linenoCszNannyNag.get_linenocCs|jS)N)r)r rrrget_msgEszNannyNag.get_msgcCs|jS)N)r)r rrrget_lineGszNannyNag.get_lineN)__name__
__module____qualname__r!r"r#r$rrrrr<sc	%Cstjj|rtjj|rtr<td|ftj|}xt|D]l}tjj||}tjj|rtjj|stjj|dddkrRt	|qRWdSyt
j|}Wn=tk
r}zt
d||fdSWYdd}~XnXtdkr3td|z^ytt
j|jWn=t
jk
r}zt
d||fdSWYdd}~Xntk
r}zt
d||fdSWYdd}~Xntk
r}z|j}|j}tr6td	||ftd
|ft|jnCd|krPd|d}trct|nt||t|dSWYdd}~XnXWd|jXtrtd
|fdS)Nz%r: listing directoryz.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.)ospathisdirislinkrprintlistdirjoinnormcasertokenizeopenOSErrorrrgenerate_tokensreadline
TokenErrorIndentationErrorrr"r$r#rreprclose)	filenamesnamefullnamefrZnagbadlinerrrrrJsT
%
"
c@speZdZd\ZZddZddZddZdd	Zd
dZ	dd
Z
ddZdS)
Whitespacez 	c	Cs||_tjtj}}g}d}}}x|jD]}||krc|d}|d}q:||kr|d}|d}|t|kr|dg|t|d}||d||<d}q:Pq:W||_||_t||f|_t|dk|_	dS)Nrr)
rawrBSTlennnttuplenorm	is_simple)	r ZwsrDrEcountbrGrHZchrrrr!s(	



			zWhitespace.__init__cCs&|j\}}tt|d|S)Nr)rJmaxrF)r rLtrailingrrrlongest_run_of_spacessz Whitespace.longest_run_of_spacescCs^|j\}}d}x3t|t|D]}|||||}q+W||||jS)Nr)rJrangerFrH)r tabsizerLrOZilirrrindent_levels
zWhitespace.indent_levelcCs|j|jkS)N)rJ)r otherrrrequalszWhitespace.equalcCst|j|jd}g}xatd|dD]L}|j||j|kr9|j||j||j|fq9W|S)Nr)rNrPrQrTappend)r rUrGrtsrrrnot_equal_witnesss	zWhitespace.not_equal_witnesscCs|j|jkrdS|jr8|jr8|j|jkSt|j|jd}x=td|dD](}|j||j|krkdSqkWdS)NFrT)rGrKrHrNrPrQrT)r rUrGrXrrrlessszWhitespace.lesscCst|j|jd}g}xatd|dD]L}|j||j|kr9|j||j||j|fq9W|S)Nr)rNrPrQrTrW)r rUrGrrXrrrnot_less_witnesss	zWhitespace.not_less_witnessN)r%r&r'rDrEr!rPrTrVrYr[r\rrrrrBsrBcCsJdd|D}d}t|dkr5|d}|ddj|S)Ncss|]}t|dVqdS)rN)r
).0tuprrr	<genexpr>sz#format_witnesses.<locals>.<genexpr>zat tab sizersrz, )rFr1)wZfirstsprefixrrrformat_witnesses
s

rccCstj}tj}tj}tjtjf}tdg}d}x8|D]0\}}}	}
}||krsd}qI||krd}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)r3INDENTDEDENTNEWLINECOMMENTrrBr[r\rcrrWrVrY)tokensrerfrgZJUNKindentsZcheck_equaltypetokenstartendrZthisguyZwitnessrrrrrs6				

__main__)__version__r+r
rr3hasattr
ValueError__all__rrrr	ExceptionrrrBrcrr%rrrr<module>s$=7
Back to Directory File Manager