
    %^g                       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ZddZddZedk(  riej                  j                  d	
       ej                   d   dk(  r e e e                    y edej&                          ej(                  d       yy)    )annotationsN__main__         c                 ,   g } t        t        d      ri| j                  t        j                                t        t        d      r4t        j                  r$| j                  dt        j                                | S t        j                         d   g} | S )Ngetsitepackagesgetusersitepackagesr   purelib)	hasattrsiteextendr
   ENABLE_USER_SITEinsertr   	sysconfig	get_paths)ress    +lib/python3.12/site-packages/mypy/pyinfo.pyr
   r
      su    
Ct&'

4'')*4./D4I4IJJq$2245 J ""$Y/0J    c                 (   t         j                  j                  t        j                  t        t        dd      dt        j                  j                   t        j                  j                   d      } t        j                  d      }t         j                  j                  |d      }| ||h}t        j                  dk\  rt        j                  j                  rdnd	}d
 t        j                  |d  D        }|D cg c]	  }||vs| c}S c c}w )N
platlibdirlibpythonz.zipstdlibzlib-dynloadr   r   r   c              3  Z   K   | ]#  }t         j                  j                  |       % y wN)ospathabspath).0ps     r   	<genexpr>zgetsyspath.<locals>.<genexpr>A   s      B0A1BGGOOA&0As   )+)r   r   joinsysbase_exec_prefixgetattrversion_infomajorminorr   get_pathflags	safe_path)
stdlib_zipr   
stdlib_extexcludesoffsetabs_sys_pathr"   s          r   
getsyspathr3   (   s     \5)
!!''()9)9)?)?(@EJ
 )Ffm4JFJ/H ""g-#))2E2EQ1FB0ABL#9|!q'8A|999s   >	DDc                 *    t               t               fS r   )r3   r
    r   r   getsearchdirsr6   E   s    L/+,,r   zutf-8)encodingr6   z'ERROR: incorrect argument to pyinfo.py.)file)returnz	list[str])r:   ztuple[list[str], list[str]])
__future__r   r%   __name__r(   r   old_sys_pathtypesr   r   r   r
   r3   r6   stdoutreconfigureargvprintreprstderrexitr5   r   r   <module>rF      s    " z '!xx88AB< 	  	::- zJJG,
xx|&d=?#$7cjjI r   