MINI MINI MANI MO
3
\, @ s d Z dZddlZddlZddlZddlZeeds:eddddgZda da
d d
Zdd ZG d
d de
Zdd ZG dd dZdd Zdd Zedkre dS )a The Tab Nanny despises ambiguous indentation. She knows no mercy.
tabnanny -- Detection of ambiguous indentation
For the time being this module is intended to be called as a script.
However it is possible to import it into an IDE and use the function
check() described below.
Warning: The API provided by this module is likely to change in future
releases; such changes may not be backward compatible.
6 NNLz4tokenize.NL doesn't exist -- tokenize module too oldcheckNannyNagprocess_tokensc G s: d}x$| D ]}t jj|t| d}q
W t jjd d S )N
)sysstderrwritestr)argsseparg r /usr/lib64/python3.6/tabnanny.pyerrprint# s
r c C s yt j tjdd d\} }W n* t jk
rH } zt| d S d }~X nX x0| D ](\}}|dkrhtd a|dkrPtd aqPW |stdtjd d d S x|D ]}t| qW d S )N Zqvz-qz-vzUsage:r z[-v] file_or_directory ...)getoptr
argverrorr
filename_onlyverboser )Zoptsr msgoar r r r main* s
r c @ s0 e Zd ZdZdd Zdd Zdd Zdd Zd
S )r zk
Raised by process_tokens() if detecting an ambiguous indent.
Captured and handled in check().
c C s ||| | _ | _| _d S )N)linenor line)selfr r r r r r __init__A s zNannyNag.__init__c C s | j S )N)r )r r r r
get_linenoC s zNannyNag.get_linenoc C s | j S )N)r )r r r r get_msgE s zNannyNag.get_msgc C s | j S )N)r )r r r r get_lineG s zNannyNag.get_lineN)__name__
__module____qualname____doc__r! r"