HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //opt/alt/python312/lib64/python3.12/importlib/__pycache__/util.cpython-312.opt-2.pyc
�

}h�e�%���	ddlmZddlmZddlmZddlmZddlmZddlmZddlm	Z	ddlm
Z
dd	lmZdd
lmZddlm
Z
dd
lZdd
lZdd
lZd�Zd�Zdd�Zdd�ZGd�d�ZGd�dej,�ZGd�de�Zy
)�)�Loader)�module_from_spec)�
_resolve_name)�spec_from_loader)�
_find_spec)�MAGIC_NUMBER)�_RAW_MAGIC_NUMBER)�cache_from_source)�
decode_source)�source_from_cache)�spec_from_file_location�Nc�8�	tjt|�S�N)�_imp�source_hashr	)�source_bytess �5/opt/alt/python312/lib64/python3.12/importlib/util.pyrrs��H����-�|�<�<�c��	|jd�s|S|stdt|��d���d}|D]}|dk7rn|dz
}�t||d||�S)N�.zno package specified for z% (required for relative module names)rr)�
startswith�ImportError�reprr)�name�package�level�	characters    r�resolve_namers��<��?�?�3����
��5�d�4�j�\�BA�A�B�	B�
�E���	�����
��
�����e�f��w��6�6rc���	|tjvrt||�Stj|}|�y	|j}|�t	|�d���|S#t
$rt	|�d��d�wxYw)N�.__spec__ is None�.__spec__ is not set)�sys�modulesr�__spec__�
ValueError�AttributeError)r�path�module�specs    r�_find_spec_from_pathr+'s���
��3�;�;���$��%�%����T�"���>��	��?�?�D��|� �D�6�):�!;�<�<��K���	F���v�%9�:�;��E�	F�s�A�A.c���	|jd�rt||�n|}|tjvr@|j	d�d}|rt|dg��}	|j}nd}t||�Stj|}|�y	|j}|�t|�d���|S#t$r}td|�d|��|��|�d}~wwxYw#t$rt|�d	��d�wxYw)
Nrr�__path__)�fromlistz __path__ attribute not found on z while trying to find )rr!r")rrr#r$�
rpartition�
__import__r-r'�ModuleNotFoundErrorrr%r&)	rr�fullname�parent_name�parent�parent_path�er)r*s	         r�	find_specr7Fs!��� /3�o�o�c�.B�|�D�'�*��H��s�{�{�"��)�)�#�.�q�1�����z�l�C�F�
P�$�o�o���K��(�K�0�0����X�&���>��	��?�?�D��|� �D�6�):�!;�<�<��K��%"�
P�)�6�{�o�F,�,4�<�9�?G�I�NO�P��
P���	F���v�%9�:�;��E�	F�s$�B(�
C
�(	C
�1C�C
�
C&c�0�eZdZ	d�Zd�Zd�Zed��Zy)�+_incompatible_extension_module_restrictionsc�$�t|�|_yr)�bool�
disable_check)�selfr<s  r�__init__z4_incompatible_extension_module_restrictions.__init__�s��!�-�0��rc�N�tj|j�|_|Sr)r�'_override_multi_interp_extensions_check�override�old�r=s r�	__enter__z5_incompatible_extension_module_restrictions.__enter__�s���?�?��
�
�N����rc�J�|j}|`tj|�yr)rBrr@)r=�argsrBs   r�__exit__z4_incompatible_extension_module_restrictions.__exit__�s���h�h���H��4�4�S�9rc�"�|jrdSdS)N���r)r<rCs rrAz4_incompatible_extension_module_restrictions.override�s���'�'�r�.�Q�.rN)�__name__�
__module__�__qualname__r>rDrG�propertyrA�rrr9r9ws*���>1��:�
�/��/rr9c��eZdZ	d�Zd�Zy)�_LazyModulec�\�	tj|_|jj}|jj
d}|j}i}|j�D]2\}}||vr|||<�t||�t||�k7s�.|||<�4|jjj|�|tjvr7t|�ttj|�k7rtd|�d���|jj|�t||�S)N�__dict__zmodule object for z. substituted in sys.modules during a lazy load)�types�
ModuleType�	__class__r%r�loader_staterR�items�id�loader�exec_moduler#r$r&�update�getattr)r=�attr�
original_name�
attrs_then�	attrs_now�
attrs_updated�key�values        r�__getattribute__z_LazyModule.__getattribute__�s��F��)�)����
�
�*�*�
��]�]�/�/�
�;�
��M�M�	��
�#�/�/�+�	+�J�C���*�$�%*�
�c�"��I�c�N�#�r�*�S�/�':�:�%*�
�c�"�
	+�	
�
�
���(�(��.��C�K�K�'��$�x�2�c�k�k�-�8�9�9� �#5�m�5F�G)�")�*�*�
	
�
�
���]�+��t�T�"�"rc�@�	|j|�t||�yr)rd�delattr)r=r]s  r�__delattr__z_LazyModule.__delattr__�s��=�	
���d�#���d�rN)rJrKrLrdrgrNrrrPrP�s��U� #�DrrPc�@�eZdZ	ed��Zed��Zd�Zd�Zd�Z	y)�
LazyLoaderc�2�t|d�std��y)NrZz loader must define exec_module())�hasattr�	TypeError)rYs r�__check_eager_loaderzLazyLoader.__check_eager_loader�s���v�}�-��>�?�?�.rc�6���	�j����fd�S)Nc� ����|i|���SrrN)rF�kwargs�clsrYs  ��r�<lambda>z$LazyLoader.factory.<locals>.<lambda>�s���s�6�4�+B�6�+B�'C�r)�_LazyLoader__check_eager_loader)rqrYs``r�factoryzLazyLoader.factory�s���L�� � ��(�C�Crc�4�|j|�||_yr)rsrY)r=rYs  rr>zLazyLoader.__init__�s���!�!�&�)���rc�8�|jj|�Sr)rY�
create_module)r=r*s  rrwzLazyLoader.create_module�s���{�{�(�(��.�.rc���	|j|j_|j|_i}|jj	�|d<|j
|d<||j_t|_y)NrRrU)rYr%�
__loader__rR�copyrUrVrP)r=r)rVs   rrZzLazyLoader.exec_module�sc��*�!%������� �K�K���
��#)�?�?�#7�#7�#9��Z� �$*�$4�$4��[�!�'3����$�&��rN)
rJrKrL�staticmethodrs�classmethodrtr>rwrZrNrrriri�s>��U��@��@��D��D�
�/�'rrir)�_abcr�
_bootstraprrrr�_bootstrap_externalrr	r
rrr
rr#rSrrr+r7r9rTrPrirNrr�<module>r�sq��3��(�%�(�"�-�2�2�.�2�8��
��=�
7��>*�b./�./�b+�%�"�"�+�\"'��"'r