o
    b	                     @   s   d dl Z d dlmZ d dlmZ d dlmZ d dlmZm	Z	 d dl
Z
e
jdddd	 Ze
jddd
d Zdd Zdd Zdd Zdd ZdS )    N)StringIO)PyLinter)checkers)TextReporterParseableTextReportermodule)scopec                 C   s   t S N)r   reporter r   ]/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/unittest_reporting.pyr      s   r   c                 C   s   dgS )NIr   )disabler   r   r   r      s   r   c                 C   sd   t  }| j| | dd |   | d | jdddd | jdd	d
d | dks0J d S )Nzmsg-templatez{msg_id}:{line:03d}0123ZC0301   r      lineargsline-too-longr   )      z.************* Module 0123
C0301:001
C0301:002
)r   r   
set_output
set_optionopenset_current_moduleadd_messagegetvalue)linteroutputr   r   r   test_template_option!   s   


r"   c                  C   sd   t jdd} t d t  W d    n1 sw   Y  t| dks&J t| d jts0J d S )NTrecordalwaysr   r   )warningscatch_warningssimplefilterr   len
isinstancemessageDeprecationWarning)cmr   r   r    test_parseable_output_deprecated.   s   
r.   c                  C   s   t  } tjdd tt d}W d    n1 sw   Y  t| d|j_|j	
|  |dd |  |d |jdd	d
d |  dksMJ d S )NTr#   r
   r   zoutput-formatZ	parseabler   r   r   r   r   zO************* Module 0123
0123:1: [C0301(line-too-long), ] Line too long (1/2)
)r   r&   r'   r   r   r   Z
initializeconfig
persistentr   r   r   r   r   r   r   )r!   r    r   r   r    test_parseable_output_regression7   s   



r1   c                  C   sL   G dd dt } |  }tt |j W d    d S 1 sw   Y  d S )Nc                   @   s   e Zd Zdd ZdS )z7test_display_results_is_renamed.<locals>.CustomReporterc                 S   s   d S r	   r   )selfZlayoutr   r   r   _displayL   s   z@test_display_results_is_renamed.<locals>.CustomReporter._displayN)__name__
__module____qualname__r3   r   r   r   r   CustomReporterK   s    r7   )r   pytestZraisesAttributeErrorZdisplay_results)r7   r   r   r   r   test_display_results_is_renamedJ   s
   "r:   )r&   ior   Zpylint.lintr   Zpylintr   Zpylint.reporters.textr   r   r8   Zfixturer   r   r"   r.   r1   r:   r   r   r   r   <module>   s   



	