HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/test/support/__pycache__/import_helper.cpython-311.opt-2.pyc
�

��Vc8#���ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ejdd���Zd�Z
d�Zd�Zdd
d�d�Zd
�Zejdd���Zdd	d	d�d�ZGd�de��ZGd�de��Zd�Zd�ZdS)�N�)�unlinkTc#�K�	|rMtj��5tjddt��dV�ddd��dS#1swxYwYdSdV�dS)N�ignorez.+ (module|package))�warnings�catch_warnings�filterwarnings�DeprecationWarning)rs �.D:\Python311\Lib\test\support\import_helper.py�_ignore_deprecated_importsrs������
��
�
$�
&�
&�	�	��#�H�.C�$6�
8�
8�
8��E�E�E�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	�
	�����s� A�A
�
A
c�D�	tj|=dS#t$rYdSwxYw�N)�sys�modules�KeyError)�names r�unloadrs9��
��K�������
�
�
����
���s�
�
�c��	t|��tjD]j}tj�||dz��}t|dz��dD]0}ttj�||������1�kdS)Nz.py�c)�r�)�optimization)	rr�path�os�joinr�	importlib�util�cache_from_source)�modname�dirname�source�opts    r�forgetr#%s����
�7�O�O�O��8�O�O������g�w���7�7��	�v��|�����	O�	O�C��9�>�3�3�F��3�M�M�N�N�N�N�	O�O�O�c�.�	tj�|��}tj�tj�|����}tj�||dz��}tj	||��|S)Nr)
rrrrrr �abspathr�shutil�move)r!�pyc_file�up_one�
legacy_pycs    r�make_legacy_pycr,5sp����~�/�/��7�7�H�
�W�_�_�R�W�_�_�V�4�4�
5�
5�F�����f�f�s�l�3�3�J�
�K��*�%�%�%��r$F�)�required_onc�@�	t|��5	tj|��cddd��S#t$rS}tj�t|����r�tj	t|�����d}~wwxYw#1swxYwYdSr)rr�
import_module�ImportErrorr�platform�
startswith�tuple�unittest�SkipTest�str)r�
deprecatedr.�msgs    rr0r0Cs����
$�J�	/�	/�.�.�	.��*�4�0�0�.�.�.�.�.�.�.�.���	.�	.�	.��|�&�&�u�[�'9�'9�:�:�
���#�C��H�H�-�-�-�����	.����.�.�.�.����.�.�.�.�.�.s,�B�3�
B�AB�B�B�B�Bc���i}td�|D����}ttj��D]=}||vs|�|��r"tj�|��||<�>|S)Nc3� K�|]	}|dzV��
dS)�.Nr-)�.0rs  r�	<genexpr>z+_save_and_remove_modules.<locals>.<genexpr>Ws&����2�2�D�T�C�Z�2�2�2�2�2�2r$)r4�listrrr3�pop)�names�orig_modules�prefixesrs    r�_save_and_remove_modulesrDUs}���L��2�2�E�2�2�2�2�2�H����$�$�=�=���e��	=�w�1�1�(�;�;�	=�$'�K�O�O�G�$<�$<�L��!���r$c#�K�	tj|rdnd��	dV�tjd��dS#tjd��wxYw)Nr���r)�_imp�"_override_frozen_modules_for_tests)�enableds r�frozen_modulesrJ^sc�����
	�+��,@�A�A�b�A�A�A�3�
�����/��2�2�2�2�2���/��2�2�2�2���s	�7�A
)r8�	usefrozenc�r�	t|��5t|��}t|��}|h|�|�}t|��}|D]}dtj|<�	t|��5	|D]}t
|���nU#t$rHYddd��t|��tj�|��ddd��dSwxYwtj
|��cddd��t|��tj�|��cddd��S#1swxYwY	t|��tj�|��n3#t|��tj�|��wxYw	ddd��dS#1swxYwYdSr)rr?rDrrrJ�
__import__r1�updaterr0)r�fresh�blockedr8rKrArBrs        r�import_fresh_modulerQls����<
$�J�	/�	/�-�-��U�����w�-�-���(��(��(��/��6�6���	(�	(�G�#'�C�K�� � �	-��	�*�*�
5�
5� �#(�,�,��"�7�+�+�+�+�,��"� � � ��

5�
5�
5�
5�
5�
5�
%�U�+�+�+��K���|�,�,�,�+-�-�-�-�-�-�-�-�  ���� �.�t�4�4�
5�
5�
5�
5�
5�
5�
5�
%�U�+�+�+��K���|�,�,�,�+-�-�-�-�-�-�-�-�
5�
5�
5�
5����
5�
5�
5�
5�
5�
%�U�+�+�+��K���|�,�,�,�,��
%�U�+�+�+��K���|�,�,�,�,����,�+-�-�-�-�-�-�-�-�-�-�-�-����-�-�-�-�-�-s��A	F,�E+�*D0�,B�D0�
C�D0�E+�.F,�C�D0�)E+�5.F,�0D4	�4E+�7D4	�8E+�</F,�+0F�F,�,F0�3F0c�(�eZdZ	dd�d�Zd�Zd�ZdS)�CleanImportF)rKc��tj���|_|D]L}|tjvr<tj|}|j|krtj|j=tj|=�Mt|��|_dSr)rr�copy�original_modules�__name__rJ�_frozen_modules)�selfrK�module_names�module_name�modules     r�__init__zCleanImport.__init__�s��� #�� 0� 0� 2� 2���'�		-�		-�K��c�k�)�
-���[�1��
�?�k�1�5���F�O�4��K��,��-�i�8�8����r$c�8�|j���|Sr)rX�	__enter__�rYs rr_zCleanImport.__enter__�s����&�&�(�(�(��r$c�l�tj�|j��|jj|�dSr)rrrNrVrX�__exit__�rY�
ignore_excs  rrbzCleanImport.__exit__�s4������4�0�1�1�1�%���%�z�2�2�2�2r$N�rW�
__module__�__qualname__r]r_rbr-r$rrSrS�sU�������16�9�9�9�9�9����3�3�3�3�3r$rSc�"�eZdZ	d�Zd�Zd�ZdS)�
DirsOnSysPathc��tjdd�|_tj|_tj�|��dSr)rr�original_value�original_object�extend)rY�pathss  rr]zDirsOnSysPath.__init__�s8��!�h�q�q�q�k���"�x������������r$c��|Srr-r`s rr_zDirsOnSysPath.__enter__�s���r$c�T�|jt_|jtjdd�<dSr)rlrrrkrcs  rrbzDirsOnSysPath.__exit__�s"���'����)��������r$Nrer-r$rriri�sF������	����
���*�*�*�*�*r$ric�@�tj���fSr)rrrUr-r$r�
modules_setuprr�s���;������r$c��d�tj���D��}tj���tj�|��tj�|��dS)Nc�F�g|]\}}|�d���||f��S)z
encodings.)r3)r=�k�vs   r�
<listcomp>z#modules_cleanup.<locals>.<listcomp>�s@��0�0�0�D�A�q��L�L��.�.�0�!�Q��0�0�0r$)rr�items�clearrN)�
oldmodules�	encodingss  r�modules_cleanupr|�su��0�0�C�K�$5�$5�$7�$7�0�0�0�I��K�������K���y�!�!�!��K���z�"�"�"�"�"r$)T)F)r-r-)�
contextlibrGr�importlib.utilrr'rr5r�	os_helperr�contextmanagerrrr#r,r0rDrJrQ�objectrSrirrr|r-r$r�<module>r�s�������������������	�	�	�	�
�
�
�
�
�
�
�
�����������������������
�
�
�
O�
O�
O� ���.��.�.�.�.�.�$�����
3�
3�
3���
3�7-�#(�"'�7-�7-�7-�7-�7-�t#3�#3�#3�#3�#3�&�#3�#3�#3�L*�*�*�*�*�F�*�*�*�2���#�#�#�#�#r$