File: //opt/alt/python312/lib64/python3.12/test/test_importlib/__pycache__/util.cpython-312.opt-1.pyc
�
h�e�0 � � � d dl Z d dlZd dlZd dlZd dlmZmZmZ d dlZd dl Z d dl
Z d dlmZ d dlm
Z
d dlZd dlZd dlZd dlZ ej$ � Zde_ de_ dej, v rde_ dej, vrde_ ej$ � adt. _ dt. _ dt. _ dt. _ dt. _ d� Z e� d � Zd$d
�Zd$d�Z d$d�Z!d
Z"ejF dvrBe$jK � Z&e&e$k( re$jO � Z&e j0 jQ e&� sdZ" ed� d Z) e*e jV � e*e)jV � d�Z+d� Z,d%d�Z-d� Z.ej^ d� � Z0ej^ d%dd�d�� Z1ej^ d� � Z2 G d� d� Z3 G d� de3� Z4d� Z5d� Z6ej^ d� � Z7ej^ d � � Z8d!� Z9 G d"� d#� Z:y)&� N)� machinery�util�invalidate_caches)�
import_helper)� os_helper�errno� importlib�_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 �N)�sys�pathr �EXTENSION_SUFFIXES�
EXTENSIONS�name�os�join�exists�ext�filename� file_path)r r r r s �?/opt/alt/python312/lib64/python3.12/test/test_importlib/util.py�_extension_detailsr s} � ���� ���/�/� �C�!����,�H������T�8�4�I��w�w�~�~�i�(�"&�
��!$�
��&.�
�#�'0�
�$�� � � 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 � )�_frozen_importlib�_frozen_importlib_external)�fresh�blocked��Frozen�Source)r �import_fresh_module)�module_namer �frozen�sources r �import_importlibr) 0 sC � �!�[�0�N�b�E�
�
.�
.�{�
;�F�
�
.�
.�{�%�1d�f�F���/�/r c �h � |�t j }nt |t � s|| }dj || j
� }| |f}t
j ||� }| j |_ | j
|_ ||_
|j � D ] \ }}|| } t ||| � � |S )Nz{}_{})
�unittest�TestCase�
isinstance�type�format�__name__�types� new_class�
__module__�_NAME�_KIND�items�setattr)
�cls�kind�base�kwargsr �bases�specialized�attr�values�values
r �specialize_classrA 9 s� � � �|�� � ��
��d�
#��D�z���>�>�$����-�D�
�$�K�E��/�/�$��.�K� �^�^�K�����K���K������ *���f��t�����T�5�)�*� �r c �B � t | d|fi |��}t | d|fi |��}||fS )Nr# r$ )rA )r8 r: r; r'