
    yIf                    F    d dl mZ d dlZd dlmZ d dlmZ d dlmZ dd
Z	dS )    )annotationsN)Callable)Any)CheckerTestCasekwargsr   return4Callable[[Callable[..., None]], Callable[..., None]]c                      d fd}|S )zDecorator for setting an option on the linter.

    Passing the args and kwargs back to the test function itself
    allows this decorator to be used on parameterized test cases.
    funCallable[..., None]r   c                L     t          j                   d	 fd            }|S )
Nselfr   argsr   test_function_kwargsr   Nonec                                                     D ] \  }}| j                            ||           !| j                                          | g|R i | dS )zSet option via argparse.N)itemslinter
set_optioncheckeropen)r   r   r   keyvaluer   r   s        N/var/www/piapp/venv/lib/python3.11/site-packages/pylint/testutils/decorator.py_forwardz.set_config.<locals>._wrapper.<locals>._forward   sx    
 %llnn 3 3
U&&sE2222 LC4t444344444    )r   r   r   r   r   r   r   r   )	functoolswraps)r   r   r   s   ` r   _wrapperzset_config.<locals>._wrapper   sC    			
	5 
	5 
	5 
	5 
	5 
	5 
	
	5 r   )r   r   r   r    )r   r   s   ` r   
set_configr!      s(           Or   )r   r   r   r	   )

__future__r   r   collections.abcr   typingr   "pylint.testutils.checker_test_caser   r!   r    r   r   <module>r&      sy   
 # " " " " "     $ $ $ $ $ $       > > > > > >     r   