Your IP : 216.73.216.95
B
-
x\= � @ s` d Z ddlmZmZ ddlZddlZddlZddlmZ ddl m
Z
G dd� de
�Zdd � ZdS )
z
JSON reporter� )�absolute_import�print_functionN)� IReporter)�BaseReporterc @ sJ e Zd ZdZeZdZdZej fdd�Z
dd� Zdd� Zd d
� Z
dd� Zd
S )�JSONReporterz$Report messages and layouts in JSON.�jsonc C s t �| |� g | _d S )N)r �__init__�messages)�self�output� r �F/opt/alt/python37/lib/python3.7/site-packages/pylint/reporters/json.pyr s zJSONReporter.__init__c
C sD | j �|j|j|j|j|j|j|jt j
|jp.ddd�|jd� � dS )z<Manage message of different type and in the context of path.� F)�quote) �type�module�obj�line�column�path�symbol�messagez
message-idN)
r �append�categoryr r r r r r �html�escape�msgZmsg_id)r
r r r r
�handle_message s zJSONReporter.handle_messagec C s t tj| jdd�| jd� dS )zLaunch layouts display� )�indent)�fileN)�printr �dumpsr �out)r
�layoutr r r
�display_messages/ s zJSONReporter.display_messagesc C s dS )z"Don't do nothing in this reporter.Nr )r
r$ r r r
�display_reports3 s zJSONReporter.display_reportsc C s dS )zDo nothing.Nr )r
r$ r r r
�_display6 s zJSONReporter._displayN)�__name__�
__module__�__qualname__�__doc__r Z__implements__�name� extension�sys�stdoutr r r% r&