
    c
                        d dl mZ d dlZd dlmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZ ej        dk    rd d	lmZ nd d	lmZ  G d
 de          ZdS )    )annotationsN)Any)nodes)	UNDEFINED
Confidence)PyLinter)MessageTest)      )Literalc                  \     e Zd ZdZd fdZddZ	 	 	 	 	 	 	 dddZedd            Z xZ	S )UnittestLinterz0A fake linter class to capture checker messages.returnNonec                V    g | _         t                                                       d S N)	_messagessuper__init__)self	__class__s    @lib/python3.11/site-packages/pylint/testutils/unittest_linter.pyr   zUnittestLinter.__init__   s&    ,.    list[MessageTest]c                8    	 | j         g | _         S # g | _         w xY wr   )r   )r   s    r   release_messageszUnittestLinter.release_messages   s(    	 >DNNRDNs    	Nmsgidstrline
int | Nonenodenodes.NodeNG | Noneargsr   
confidenceConfidence | None
col_offset
end_linenoend_col_offsetc	                @   |t           }|rd|j        r9|s|j        j        }|s|j        j        }|s|j        j        }|s|j        j        }n$|s|j        }|s|j        }|s|j        }|s|j        }| j                            t          ||||||||                     dS )zAAdd a MessageTest to the _messages attribute of the linter class.N)
r   positionlinenor&   r'   r(   
fromlinenor   appendr	   )	r   r   r   r!   r#   r$   r&   r'   r(   s	            r   add_messagezUnittestLinter.add_message%   s      	#"J  	9} 9 0=/D! :!%!9J! :!%!9J% B%)]%AN +?D! 1!%J! 1!%J% 9%)%8N	 		
 	
 	
 	
 	
r   unused_argsunused_kwargsLiteral[True]c                     dS )NT )r/   r0   s     r   is_message_enabledz!UnittestLinter.is_message_enabledX   s    tr   )r   r   )r   r   )NNNNNNN)r   r   r   r    r!   r"   r#   r   r$   r%   r&   r    r'   r    r(   r    r   r   )r/   r   r0   r   r   r1   )
__name__
__module____qualname____doc__r   r   r.   staticmethodr4   __classcell__)r   s   @r   r   r      s        ::              $((,!%!%%)1
 1
 1
 1
 1
f    \    r   r   )
__future__r   systypingr   astroidr   pylint.interfacesr   r   pylint.lintr   pylint.testutils.output_liner	   version_infor   typing_extensionsr   r3   r   r   <module>rD      s    # " " " " " 



             3 3 3 3 3 3 3 3             4 4 4 4 4 4v *))))))B B B B BX B B B B Br   