File: D:/Python311/Lib/test/test_importlib/frozen/__pycache__/test_finder.cpython-311.opt-2.pyc
�
��Vc � �H � d dl mZmZ ej d� � Zd dlZd dlZd dlZd dl Z d dl
Z
d dlmZm
Z
mZ d
d�Z G d� dej � � Z ej ee� � � \ ZZ G d
� dej � � Z ej ee� � � \ ZZedk r e j � � dS dS )� )�abc�utilzimportlib.machineryN)�
import_helper� REPO_ROOT�
STDLIB_DIRFc �� � |r1t j j t g| � d� � �d�R � S t j j t g| � d� � �R � dz S )N�.z__init__.pyz.py)�os�path�joinr �split)�name�ispkgs �:D:\Python311\Lib\test\test_importlib\frozen\test_finder.py�resolve_stdlib_filer s] � �� B��w�|�J�H����C���H�-�H�H�H�H��w�|�J�9����C���9�9�9�E�A�A� c �\ � e Zd Z d� Zd
d�Zdd�Zd� Zd� Zd� ZdZ dZ
dZd � Zd
� Z
d� Zd� ZdS )�
FindSpecTestsc � � | j j }t j � � 5 |j |fi |��cd d d � � S # 1 swxY w Y d S �N)� machinery�FrozenImporterr �frozen_modules� find_spec)�selfr �kwargs�finders r �findzFindSpecTests.find s� � ���.��
�
)�
+�
+� 4� 4�#�6�#�D�3�3�F�3�3� 4� 4� 4� 4� 4� 4� 4� 4� 4� 4� 4� 4���� 4� 4� 4� 4� 4� 4s
�;�?�?Fc � � | � |j |� � | � |j | j j � � | � |j d� � | � |j � � |r| � |j
� � n| � |j
� � | � |j � � d S )N�frozen)
�assertEqualr �assertIs�loaderr r �origin�assertFalse�has_location�assertIsNotNone�submodule_search_locations�assertIsNone�loader_state)r �specr r s r �check_basiczFindSpecTests.check_basic s� � ������D�)�)�)��
�
�d�k�4�>�#@�A�A�A������h�/�/�/�����*�+�+�+�� ?�� � ��!@�A�A�A�A����d�=�>�>�>����T�.�/�/�/�/�/r Nc �� � |s|s|j }t |� � }t t |j � � � � }t ||r|nd �� � }| � ||� � d S )N)�origname�filename)r r �dict�varsr* �assertDictEqual)r r+ r. r/ �actual�expecteds r �check_loader_statez FindSpecTests.check_loader_state* s� � �� 5��
%��9��*�8�4�4�H��d�4�,�-�-�.�.�� ��!)�3�X�X�t�
�
�
��
���V�X�.�.�.�.�.r c �R � t � � }t |j d|� � }t |j dd � � }|r||u rd S |sg }nC||j k r|� d� � sg }n t
j � |� � g}| � |j |� � d S )Nr/ r. �<)
�object�getattrr* r �
startswithr
r �dirname�assertListEqualr( )r r+ �missingr/ r. r4 s r �check_search_locationsz$FindSpecTests.check_search_locations9 s� � �8��(�(���4�,�j�'�B�B���4�,�j�$�?�?��� �8�w�.� ��F�� 3��H�H�
���
"� 3�8�+>�+>�s�+C�+C� 3��H�H������1�1�2�H����T�<�h�G�G�G�G�Gr c �� � g d�}|D ]t}| � |� d|� �� � 5 | � |� � }| � ||� � | � |� � d d d � � n# 1 swxY w Y �uddd�}|� � � D ]x\ }}| � |� d|� �� � 5 | � |� � }| � ||� � | � ||� � d d d � � n# 1 swxY w Y �yddg}|D ]�}d|� d � � d
z }t
|� � }| � |� d|� �� � 5 | � |� � }| � ||� � | � |||� � d d d � � n# 1 swxY w Y ��ddi}|� � � D ]�\ }}d }t j j t g|�R � }| � |� d|� �� � 5 | � |� � }| � ||� � | � |||� � d d d � � n# 1 swxY w Y ��d S )
N)� __hello__�__phello__.spamz__phello__.ham.eggs� -> r@ zimportlib._bootstrap)�__hello_alias__�_frozen_importlibz__phello__.__init__z__phello__.ham.__init__r7 r r �__hello_only__)�Tools�freezezflag.py)�subTestr r, r5 �items�
rpartitionr r
r r r )r �modulesr r+ r. r/ r s r �test_modulezFindSpecTests.test_moduleI s� � �
�
�
��
� .� .�D�����1�1�4�1�1�2�2�
.�
.��y�y������ � ��t�,�,�,��'�'��-�-�-�
.�
.�
.�
.�
.�
.�
.�
.�
.�
.�
.����
.�
.�
.�
.��
+�!7�
�
�� &�m�m�o�o� 8� 8�N�D�(�����5�5�8�5�5�6�6�
8�
8��y�y������ � ��t�,�,�,��'�'��h�7�7�7�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8����
8�
8�
8�
8��
"�%�
�� � B� B�D��T�_�_�S�1�1�!�4�4�H�*�4�0�0�H�����5�5�8�5�5�6�6�
B�
B��y�y������ � ��t�,�,�,��'�'��h��A�A�A�
B�
B�
B�
B�
B�
B�
B�
B�
B�
B�
B����
B�
B�
B�
B��
�<�
�� "�-�-�/�/� B� B�J�D�$��H��w�|�I�5��5�5�5�H�����5�5�8�5�5�6�6�
B�
B��y�y������ � ��t�,�,�,��'�'��h��A�A�A�
B�
B�
B�
B�
B�
B�
B�
B�
B�
B�
B����
B�
B�
B�
B�� B� BsK �AA0�0A4 �7A4 �4AD�D � D �AF,�,F0 �3F0 �
AI�I �#I c �� � ddg}|D ]�}t |d�� � }| � |� d|� �� � 5 | � |� � }| � ||d�� � | � |||� � | � |� � d d d � � n# 1 swxY w Y ��ddi}|� � � D ]�\ }}t |d�� � }| � |� d|� �� � 5 | � |� � }| � ||d�� � | � |||� � | � |� � d d d � � n# 1 swxY w Y ��d S ) N�
__phello__z__phello__.hamT)r rB �__phello_alias__r@ F)r rH r r, r5 r>