o
    2g                     @  s   d dl mZ 	 d dlZedkr&ejdk r&ejZejdd e_d dlZee_d dlZd dl	Z	d dl
Z
ddd	Zdd
dZdddZedkrjejjdd ejd dkr\eee  dS edejd ed dS dS )    )annotationsN__main__         return	list[str]c                  C  sR   g } t tdr | t  t tdrtjr| dt  | S t d g} | S )Ngetsitepackagesgetusersitepackagesr   purelib)	hasattrsiteextendr
   ENABLE_USER_SITEinsertr   	sysconfig	get_paths)res r   C/home/garg/my-data/venv/lib/python3.10/site-packages/mypy/pyinfo.pyr
      s   
r
   c                    s   t jtjttdddtjj tjj d} t	
d}t j|d}| ||h tjdkr3tjjr3dnd	}d
d tj|d  D } fdd|D S )N
platlibdirlibpythonz.zipstdlibzlib-dynloadr   r   r   c                 s  s    | ]	}t j|V  qd S N)ospathabspath.0pr   r   r   	<genexpr>A   s    zgetsyspath.<locals>.<genexpr>c                   s   g | ]}| vr|qS r   r   r   excludesr   r   
<listcomp>B   s    zgetsyspath.<locals>.<listcomp>)r   r   joinsysbase_exec_prefixgetattrversion_infomajorminorr   get_pathflags	safe_path)
stdlib_zipr   
stdlib_extoffsetabs_sys_pathr   r#   r   
getsyspath(   s   


r4   tuple[list[str], list[str]]c                   C  s   t  t fS r   )r4   r
   r   r   r   r   getsearchdirsE   s   r6   zutf-8)encodingz'ERROR: incorrect argument to pyinfo.py.)file)r   r	   )r   r5   )
__future__r   r'   __name__r*   r   old_sys_pathtypesr   r   r   r
   r4   r6   stdoutreconfigureargvprintreprstderrexitr   r   r   r   <module>   s,    



