o
    bM                     @   sl   d Z ddlmZ ddlZddlmZ ddlmZ g dZ	ej
dddd	 Zej
ddd
d Zdd ZdS )zCTests for the pylint checker in :mod:`pylint.extensions.check_elif
    NMultipleTypesChecker)fix_import_path)	z0Redefinition of self.var1 type from int to floatz(Redefinition of var type from int to strz+Redefinition of myint type from int to boolz)Redefinition of _OK type from bool to strz<Redefinition of instance type from redefined.MyClass to boolz1Redefinition of SOME_FLOAT type from float to intz)Redefinition of var3 type from str to intz)Redefinition of var type from bool to intz+Redefinition of var4 type from float to strmodule)scopec                 C   s   t S Nr   )checker r	   d/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/extensions/test_redefined.pyr      s   r   c                 C   s   dgS )NIr	   )disabler	   r	   r
   r   $   s   r   c                 C   s   t t t tdd}t|g | |g W d    n1 s#w   Y  t| jj	dd d}t
|dks:J t|tD ]\}}|jdksJJ |j|ksQJ q?d S )Ndatazredefined.pyc                 S   s   | j S r   )line)itemr	   r	   r
   <lambda>.   s    z&test_types_redefined.<locals>.<lambda>)key	   zredefined-variable-type)ospjoindirnameabspath__file__r   checksortedreportermessageslenzipEXPECTEDsymbolmsg)ZlinterZ	elif_testZmsgsr    expectedr	   r	   r
   test_types_redefined)   s   r"   )__doc__os.pathpathr   ZpytestZ)pylint.extensions.redefined_variable_typer   Zpylint.lintr   r   Zfixturer   r   r"   r	   r	   r	   r
   <module>   s   



