관리-도구
편집 파일: util.cpython-39.opt-2.pyc
a �����DOg9,����������������������@���s(��d�dl�mZ�d�dlmZ�d�dlmZ�d�dlmZ�d�dlmZ�d�dlmZ�d�dlm Z �d�dlm Z �d�d lmZ�d�d lmZ�d�dlm Z �dd lmZ�ddlZddlZddlZddlZddlZdd��Zdd��Zd#dd�Zd$dd�Zedd���Zdd��Zdd��Zdd��ZG�dd ��d ej�ZG�d!d"��d"ej�Z dS�)%����)�abc)�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�����)�contextmanagerNc�����������������C���s���t��t|��S��N)�_imp�source_hashr���)�source_bytes��r����&/usr/lib64/python3.9/importlib/util.pyr������s����r���c�����������������C���s\���|���d�s|�S�|s&tdt|����d���d}|�D�]}|dkr>�qH|d7�}q.t|�|d���||�S�)N�.zno package specified for z% (required for relative module names)r ���r���)� startswith�ImportError�reprr���)�name�package�level� characterr���r���r����resolve_name���s���� r���c�����������������C���sv���|�t�jvrt|�|�S�t�j|��}|d�u�r*d�S�z |j}W�n"�tyV���td�|���d��Y�n0�|d�u�rntd�|����|S�d�S�)N�{}.__spec__ is not set�{}.__spec__ is None)�sys�modulesr����__spec__�AttributeError� ValueError�format)r����path�module�specr���r���r����_find_spec_from_path*���s���� r)���c����������� ��� ���C���s����|���d�rt|�|�n|�}|tjvr�|�d�d�}|r�t|dgd�}z |j}W�q��ty��}�z&td|�d|��|d�|�W�Y�d�}~q�d�}~0�0�nd�}t ||�S�tj|�}|d�u�r�d�S�z |j }W�n"�ty����td�|���d��Y�n0�|d�u�r�td �|����|S�d�S�) Nr���r ����__path__)�fromlistz __path__ attribute not found on z while trying to find )r���r���r���) r���r���r ���r!���� rpartition� __import__r*���r#����ModuleNotFoundErrorr���r"���r$���r%���) r���r����fullname�parent_name�parent�parent_path�er'���r(���r���r���r���� find_specI���s8���� ��� r4���c�����������������c���s����|�t�jv�}t�j�|��}|s6tt��|��}d|_|t�j|�<�zLz |V��W�n6�tyx���|stzt�j|�=�W�n�tyr���Y�n0�Y�n0�W�d|_nd|_0�d�S�)NTF)r ���r!����get�type�__initializing__� Exception�KeyError)r���� is_reloadr'���r���r���r����_module_to_loadv���s���� r;���c��������������������s���t�������fdd��}|S�)Nc���������������������sV���t�jdtdd����|�i�|��}t|dd��d�u�rR|j|_t|d�sR|j�d�d�|_|S�)N�7The import system now takes care of this automatically.������ stacklevel�__package__r*���r���r ���)�warnings�warn�DeprecationWarning�getattr�__name__r@����hasattrr,���)�args�kwargsr'�����fxnr���r����set_package_wrapper����s����� z(set_package.<locals>.set_package_wrapper�� functools�wraps)rJ���rK���r���rI���r����set_package����s���� rO���c��������������������s���t�������fdd��}|S�)Nc��������������������s@���t�jdtdd����|�g|�R�i�|��}t|dd��d�u�r<|�|_|S�)Nr<���r=���r>���� __loader__)rA���rB���rC���rD���rP���)�selfrG���rH���r'���rI���r���r����set_loader_wrapper����s�����z&set_loader.<locals>.set_loader_wrapperrL���)rJ���rR���r���rI���r���� set_loader����s����rS���c��������������������s*���t�jdtdd��t������fdd��}|S�)Nr<���r=���r>���c�������������� ������s����t�|��p}|�|_z|��|�}W�n�ttfy4���Y�n0�|rB||_n|�d�d�|_��|�|g|�R�i�|��W��d�����S�1�s~0����Y��d�S�)Nr���r ���)r;���rP���� is_packager���r#���r@���r,���)rQ���r/���rG���rH���r'���rT���rI���r���r����module_for_loader_wrapper����s���� z4module_for_loader.<locals>.module_for_loader_wrapper)rA���rB���rC���rM���rN���)rJ���rU���r���rI���r����module_for_loader����s�����rV���c�������������������@���s���e�Zd�Zdd��Zdd��ZdS�)�_LazyModulec����������� ������C���s����t�j|�_|�jj}|�jjd�}|�jjd�}|�j}i�}|���D�]:\}}||vrT|||<�q:t||��t||��kr:|||<�q:|�jj � |���|tjv�r�t|��ttj|��kr�t d|�d���|�j�|��t|�|�S�)N�__dict__� __class__zmodule object for z. substituted in sys.modules during a lazy load)�types� ModuleTyperY���r"���r����loader_staterX����items�id�loader�exec_moduler ���r!���r$����updaterD���) rQ����attr� original_name� attrs_then� original_type� attrs_now� attrs_updated�key�valuer���r���r����__getattribute__����s"���� z_LazyModule.__getattribute__c�����������������C���s���|���|��t|�|��d�S�r���)rj����delattr)rQ���rb���r���r���r����__delattr__��s���� z_LazyModule.__delattr__N)rE���� __module__�__qualname__rj���rl���r���r���r���r���rW�������s���#rW���c�������������������@���s<���e�Zd�Zedd���Zedd���Zdd��Zdd��Zd d ��Z dS�)� LazyLoaderc�����������������C���s���t�|�d�std��d�S�)Nr`���z loader must define exec_module())rF���� TypeError)r_���r���r���r����__check_eager_loader��s���� zLazyLoader.__check_eager_loaderc��������������������s�������������fdd�S�)Nc���������������������s������|�i�|���S�r���r���)rG���rH�����clsr_���r���r����<lambda>�������z$LazyLoader.factory.<locals>.<lambda>)�_LazyLoader__check_eager_loaderrr���r���rr���r����factory��s���� zLazyLoader.factoryc�����������������C���s���|���|��||�_d�S�r���)rv���r_���)rQ���r_���r���r���r����__init__��s���� zLazyLoader.__init__c�����������������C���s���|�j��|�S�r���)r_���� create_module)rQ���r(���r���r���r���ry�����s����zLazyLoader.create_modulec�����������������C���s@���|�j�|j_�|�j�|_i�}|j���|d<�|j|d<�||j_t|_d�S�)NrX���rY���)r_���r"���rP���rX����copyrY���r\���rW���)rQ���r'���r\���r���r���r���r`��� ��s���� zLazyLoader.exec_moduleN) rE���rm���rn����staticmethodrv����classmethodrw���rx���ry���r`���r���r���r���r���ro��� ��s��� ro���)N)N)!��r���� _bootstrapr���r���r���r����_bootstrap_externalr���r���r ���r ���r���r���� contextlibr���r���rM���r ���rZ���rA���r���r���r)���r4���r;���rO���rS���rV���r[���rW����Loaderro���r���r���r���r����<module>���s6��� - '/