o
    g                     @   s6   d dl mZ d dlmZ d dlmZ G dd dZdS )    )linter)Message)CheckerStatsc                   @   sL   e Zd ZdZdd Zdd Z	dddZed	d
 Zdd Z	e
dd ZdS )UnittestLinterz0A fake linter class to capture checker messages.c                 C   s   g | _ i | _d S N)	_messagesstatsself r   ^/home/ubuntu/cloudmapper/venv/lib/python3.10/site-packages/pylint/testutils/unittest_linter.py__init__   s   
zUnittestLinter.__init__c                 C   s   z| j W g | _ S g | _ w r   )r   r	   r   r   r   release_messages   s   zUnittestLinter.release_messagesNc                 C   s   | j t||||| d S r   )r   appendr   )r
   msg_idlinenodeargs
confidence
col_offsetr   r   r   add_message   s   zUnittestLinter.add_messagec                  O   s   dS )NTr   )unused_argsunused_kwargsr   r   r   is_message_enabled   s   z!UnittestLinter.is_message_enabledc                 K   s"   |  D ]	\}}|| j|< q| jS r   )itemsr   )r
   kwargsnamevaluer   r   r   	add_stats"   s   zUnittestLinter.add_statsc                 C   s   t jS r   )r   options_providersr	   r   r   r   r   '   s   z UnittestLinter.options_providers)NNNNN)__name__
__module____qualname____doc__r   r   r   staticmethodr   r   propertyr   r   r   r   r   r   	   s    

r   N)#pylint.testutils.global_test_linterr   pylint.testutils.output_liner   pylint.typingr   r   r   r   r   r   <module>   s   