o
    2g                     @  s   d Z ddlmZ ddlZddlZddlZddlmZ ddlm	Z	 ddl
mZ ddlmZ ddlmZmZ dd	lmZ G d
d deZdS )zFTest exporting line-level reference information (undocumented feature)    )annotationsN)build)BuildSource)Options)test_temp_dir)DataDrivenTestCase	DataSuite)assert_string_arrays_equalc                   @  s    e Zd ZdZdgZd
ddZd	S )RefInfoSuiteTzref-info.testtestcaser   returnNonec              	   C  s   t  }d|_d|_d|_d|j}tjtdd |g|td}|j	r$J t
jd d \}}tj|j| d| d}t|}t|}	W d    n1 sOw   Y  g }
|	D ]}|
|d  d	|d
  d	|d   qXt|j|
d|j d|j d d S )NT
main)sourcesoptionsalt_lib_path   .z__main__.refs.jsonline:columntargetzInvalid output (z, line ))r   use_builtins_fixturesshow_tracebackexport_ref_infojoininputr   r   r   errorssysversion_infoospath	cache_diropenjsonloadappendr	   outputfiler   )selfr   r   srcresultmajorminorref_path	refs_filedataaitem r5   O/home/garg/my-data/venv/lib/python3.10/site-packages/mypy/test/test_ref_info.pyrun_case   s(   

(zRefInfoSuite.run_caseN)r   r   r   r   )__name__
__module____qualname__required_out_sectionfilesr7   r5   r5   r5   r6   r
      s    r
   )__doc__
__future__r   r&   r"   r    mypyr   mypy.modulefinderr   mypy.optionsr   mypy.test.configr   mypy.test.datar   r   mypy.test.helpersr	   r
   r5   r5   r5   r6   <module>   s    