
    e
                    j    d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZ  G d de      Zy	)
    )annotations)AnyLiteral)nodes)	UNDEFINED
Confidence)PyLinter)MessageTestc                  x     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.c                0    g | _         t        | 	          y N)	_messagessuper__init__)self	__class__s    B/usr/lib/python3/dist-packages/pylint/testutils/unittest_linter.pyr   zUnittestLinter.__init__   s    ,.    c                B    	 | j                   g | _         S # g | _         w xY wr   )r   )r   s    r   release_messageszUnittestLinter.release_messages   s    	 >>DNRDNs    	c	                   |t         }|r|j                  ra|s|j                  j                  }|s|j                  j                  }|s|j                  j                  }|sO|j                  j
                  }n8|s|j                  }|s|j                  }|s|j                  }|s|j
                  }| j                  j                  t        ||||||||             y)zAAdd a MessageTest to the _messages attribute of the linter class.N)
r   positionlineno
col_offset
end_linenoend_col_offset
fromlinenor   appendr
   )	r   msgidlinenodeargs
confidencer   r   r   s	            r   add_messagezUnittestLinter.add_message   s     "J }}==//D!!%!9!9J!!%!9!9J%%)]]%A%AN??D!!%J!!%J%%)%8%8N		
r   c                      y)NT )unused_argsunused_kwargss     r   is_message_enabledz!UnittestLinter.is_message_enabledR   s    r   )returnNone)r+   zlist[MessageTest])NNNNNNN)r    strr!   
int | Noner"   znodes.NodeNG | Noner#   r   r$   zConfidence | Noner   r.   r   r.   r   r.   r+   r,   )r(   r   r)   r   r+   zLiteral[True])
__name__
__module____qualname____doc__r   r   r%   staticmethodr*   __classcell__)r   s   @r   r   r      s    :   $((,!%!%%)1
1
 1

 "1
 1
 &1
 1
 1
 #1
 
1
f  r   r   N)
__future__r   typingr   r   astroidr   pylint.interfacesr   r   pylint.lintr	   pylint.testutils.output_liner
   r   r'   r   r   <module>r;      s'    #   3   4BX Br   