Sindbad~EG File Manager
�
)Μg=� � �` � d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlm Z m
Z
mZmZ d dl
Z
d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dlZd dlZd dlmZ d dlmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z& d dl'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z. d dl/m0Z0m1Z1m2Z2m3Z3 d d lm4Z4 d d
lm5Z5 d dl6m7Z7 d dlm8Z8 d dl9Z9 d dl;Z; d dl<Z= ej~ ej� d
� ZAd� ZBdd�d�ZCdd�d�ZDdd�d�ZEdd�d�ZFd� ZGd� ZHe9�e9d�d�ZId� ZJd� ZK G d� dej� � ZM G d� dej� � ZOeA G d � d!ej� � � ZP G d"� d#ej� � ZQ G d$� d%ej� � ZR G d&� d'ej� � ZS G d(� d)ej� � ZT G d*� d+ej� � ZU G d,� d-ej� � ZVe" G d.� d/ej� � � ZWe" G d0� d1ej� � � ZX G d2� d3ej� � ZY G d4� d5ej� � ZZ G d6� d7ej� � Z[ G d8� d9eM� Z\eJ G d:� d;ej� � � Z]e^d<k( r ej� � yy# e:$ r dZ9Y ���w xY w# e:$ r dZ;Y ���w xY w# e>$ r dZ=Y ���w xY w)=� N)�_get_sourcefile)�BuiltinImporter�ExtensionFileLoader�FrozenImporter�SourceFileLoader)�mock)� os_helper)�
STDLIB_DIR� swap_attr� swap_item�cpython_only�
is_emscripten�is_wasi�run_in_subinterp�run_in_subinterp_with_config)�forget�make_legacy_pyc�unlink�unload�ready_to_import�
DirsOnSysPath�CleanImport)�TESTFN�rmtree�
temp_umask�TESTFN_UNENCODABLE)�
script_helper)�threading_helper)�uncache)�
ModuleTypez*test meaningful only when writing bytecodec � � t | t � rt | � } t dt dt
dt di}|}t |t � sJ |� �|| }| j j }t |t � st |� }|| }||k7 r4d|� d| j � �}|rt j |� �t |� �| S )N�built-in� extension�frozenzpure Pythonzexpected module to be z, got )
�
isinstance�str�
__import__r r r r �type�__spec__�loader�unittest�SkipTest� Exception)�moduler* �skip�MODULE_KINDS�expected�actual�errs �6/usr/local/lib/python3.12/test/test_import/__init__.py�_require_loaderr5 ; s� � ��&�#���F�#�� ���[����-� �L� �H��h��%�/�x�/�%��H�%�H�
�_�_�
#�
#�F��f�d�#��f���
�&�
!�F�
���&�x�j��v���6G�H����#�#�C�(�(���n���M� F�r/ c �z � t | t |� } | j j dk( sJ | j � �y )Nr"