Your IP : 216.73.216.213
B
;��Y�
� @ sx d Z ddlZddlZddlmZ ddlmZ ddlmZm Z ddl
mZ dZG d d
� d
e
�Zdd� Zd
d� Zdd� ZdS )z&Command line interface for pydocstyle.� N� )�log)�Error)�ConfigurationParser�IllegalConfiguration)�check)�mainc @ s e Zd ZdZdZdZdS )�
ReturnCoder r � N)�__name__�
__module__�__qualname__�no_violations_found�violations_found�invalid_options� r r �?/opt/alt/python37/lib/python3.7/site-packages/pydocstyle/cli.pyr s r c
C s: t �tj� t� } t| �� � y| �� W n tk
r@ t j
S X | �� }t|� t �d� |j
t_
|jt_g }y2x,| �� D ] \}}}|�t|f||d�� q|W W n4 tk
r� } zt �|jd � t j
S d }~X Y nX d}x0|D ](}t|d��rtj�d| � |d7 }q�W |dk�r t j}nt j}|j�r6t|� |S )Nzstarting in debug mode.)�select�ignore_decoratorsr �codez%s
r )r �setLevel�logging�DEBUGr �setup_stream_handlersZget_default_run_configuration�parser r r Zget_user_run_configuration�debugZexplainr �sourceZget_files_to_check�extendr �error�args�hasattr�sys�stdout�writer r �count�print) �confZrun_conf�errors�filenameZ
checked_codesr r r$ Z exit_coder r r �run_pydocstyle s@
r) c C s* yt �t� � W n tk
r$ Y nX dS )zRun pydocstyle as a script.N)r! �exitr) �KeyboardInterruptr r r r r A s r c C s� G dd� dt j�}g t_t �tj�}|�t j� |� |� � | j
rP|�t j� n | jrd|�t j
� n|�t j� t�|� t �tj�}d}|�t j|d�� |�t j� t�|� dS )z7Setup logging stream handlers according to the options.c @ s e Zd Zdd� ZdS )z+setup_stream_handlers.<locals>.StdoutFilterc S s |j tjtjfkS )N)Zlevelnor r �INFO)�self�recordr r r �filterL s z2setup_stream_handlers.<locals>.StdoutFilter.filterN)r r r
r/ r r r r �StdoutFilterK s r0 z%(levelname)s: %(message)s)�fmtN)r ZFilterr �handlersZ
StreamHandlerr! r"