Sindbad~EG File Manager
�
)Μgb2 � �, � d dl Z d dlZd dlZd dlZd dlmZmZmZ d dlZd dl Z d dl
Z d dlmZ d dl
mZ d dl
mZ d dlZd dlZd dlZd dlZ ej( � Zde_ de_ dej0 v rde_ dej0 vrde_ ej2 rd� ZnK ej( � adt6 _ dt6 _ dt6 _ dt6 _ d t6 _ d
� Z e� d� Z!d&d�Z"d&d
�Z#d&d�Z$dZ%ejL dvrBe'jQ � Z)e)e'k( re'jU � Z)e j8 jW e)� sdZ% e!d� d Z, e-e j\ � e-e,j\ � d�Z.d� Z/d'd�Z0d� Z1ejd d� � Z3ejd d'dd�d�� Z4ejd d� � Z5 G d� d� Z6 G d� de6� Z7d� Z8d � Z9ejd d!� � Z:ejd d"� � Z;d#� Z< G d$� d%� Z=y)(� N)� machinery�util�invalidate_caches)�support)�
import_helper)� os_helper�errno� importlibc � � d a y �N)�
EXTENSIONS� � �5/usr/local/lib/python3.12/test/test_importlib/util.py�_extension_detailsr s � ��
r �_testsinglephasec �Z � t j D ]� } t j D ]� }t j
|z }t j j | |� }t j j |� s�V| t _ |t _ |t _
|t _ y �� y r )�sys�pathr �EXTENSION_SUFFIXESr
�name�os�join�exists�ext�filename� file_path)r r r r s r r r * ss � ��H�H�D� �3�3��%�?�?�S�0���G�G�L�L��x�8� ��7�7�>�>�)�,�&*�J�O�%(�J�N�*2�J�'�+4�J�(�� 4� r c �v � d| v rdnd}t j | � }t j | |d�� }||d�S )zAImport a module from importlib both w/ and w/o _frozen_importlib.�.)r
r )�_frozen_importlib�_frozen_importlib_external)�fresh�blocked��Frozen�Source)r �import_fresh_module)�module_namer"