
    e`                        d dl Z d dlZ ej                    Zej        dk    Zej        dk     pe j                            dd          dk    Z	ej
        j        dk    Zerd dlmZ d d	lmZ d
 Znd dlZd dlmZ d d	lmZ d ZddZdS )    Nwin32l        CONDA_FORCE_32BIT01   )load_source)Queuec                     |                      d          s|                      d          r
| d d         S t          d| z            )Nz.pycz.pyoz%Path %s is not a python bytecode file)endswith
ValueError)paths    1lib/python3.11/site-packages/conda_pack/compat.pysource_from_cacher      sK    ==   	DMM&$9$9 	9@4GHHH    )r   c                    t           j                            | |          }t           j                            |j        |          }t           j                            |          }|j                            |           |S )N)		importlib	machinerySourceFileLoaderutilspec_from_loadernamemodule_from_specloaderexec_module)r   r   r   specmods        r   r   r      sc    $55dDAA~..v{FCCn--d33$$$
r   Tc                 t    |st          |           S 	 t          |           S # t          t          f$ r Y dS w xY w)zqFind the source file for a given bytecode file.

    If ignore is True, errors are swallowed and None is returnedN)r   NotImplementedErrorr   )r   ignores     r   find_py_sourcer!       sT       &&&	$T***#Z0 	 	 	44	s   " 77)T)ossysgetdefaultencodingdefault_encodingplatformon_winmaxsizeenvirongetis_32bitversion_infomajorPY2impr   r	   r   r   importlib.utilqueuer!    r   r   <module>r3      s   				 



)3)++ 		 ;Q"*..1Dc"J"Jc"Q	!  I I I I
 000000  
 
 
 
 
 
r   