Edit File: util.cpython-37.opt-2.pyc
B ����0��c7,������������������@���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����3/opt/alt/python37/lib64/python3.7/importlib/util.pyr������s����r���c�������������C���s^���|���d�s|�S�|s&tdt|����d���d}x|�D�]}|dkr>P�|d7�}q0W�t|�|d���||�S�)N�.zno package specified for z% (required for relative module names)r ���r���)� startswith� ValueError�reprr���)�name�package�level� characterr���r���r����resolve_name���s���� r���c�������������C���sx���|�t�jkrt|�|�S�t�j|��}|d�kr*d�S�y |j}W�n$�tk rX���td�|���d��Y�nX�|d�krptd�|����|S�d�S�)Nz{}.__spec__ is not setz{}.__spec__ is None)�sys�modulesr����__spec__�AttributeErrorr����format)r����path�module�specr���r���r����_find_spec_from_path*���s���� r%���c������� ��� ���C���s����|���d�rt|�|�n|�}|tjkr�|�d�d�}|r�t|dgd�}y |j}W�q��tk r��}�ztd|�d|��|d�|�W�d�d�}~X�Y�q�X�nd�}t ||�S�tj|�}|d�kr�d�S�y |j }W�n$�tk r����td�|���d��Y�nX�|d�kr�td �|����|S�d�S�) Nr���r ����__path__)�fromlistz __path__ attribute not found on z while trying to find )r���z{}.__spec__ is not setz{}.__spec__ is None) 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���s.���� r0���c�������������c���s����|�t�jk}t�j�|��}|s6tt��|��}d|_|t�j|�<�zJy |V��W�n:�tk r|���|sxyt�j|�=�W�n�tk rv���Y�nX�Y�nX�W�d�d|_X�d�S�)NTF)r���r����get�type�__initializing__� Exception�KeyError)r���� is_reloadr#���r���r���r����_module_to_loadv���s���� r7���c����������������s���t�������fdd��}|S�)Nc�����������������sR���t�jdtdd����|�|�}t|dd��d�krN|j|_t|d�sN|j�d�d�|_|S�)Nz7The 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)rC���rD���r���)rC���r����set_package����s���� rG���c����������������s���t�������fdd��}|S�)Nc����������������s:���t�jdtdd����|�f|�|�}t|dd��d�kr6|�|_|S�)Nz7The import system now takes care of this automatically.r8���)r9���� __loader__)r;���r<���r=���r>���rH���)�selfrA���rB���r#���)rC���r���r����set_loader_wrapper����s���� z&set_loader.<locals>.set_loader_wrapper)rE���rF���)rC���rJ���r���)rC���r���� set_loader����s����rK���c����������������s*���t�jdtdd��t������fdd��}|S�)Nz7The import system now takes care of this automatically.r8���)r9���c���������� ������sp���t�|��^}|�|_y|��|�}W�n�ttfk r6���Y�nX�|rD||_n|�d�d�|_��|�|f|�|�S�Q�R�X�d�S�)Nr���r ���)r7���rH���� is_package�ImportErrorr ���r:���r(���)rI���r+���rA���rB���r#���rL���)rC���r���r����module_for_loader_wrapper����s���� z4module_for_loader.<locals>.module_for_loader_wrapper)r;���r<���r=���rE���rF���)rC���rN���r���)rC���r����module_for_loader����s���� rO���c���������������@���s���e�Zd�Zdd��Zdd��ZdS�)�_LazyModulec������� ������C���s����t�j|�_|�jj}|�jjd�}|�jjd�}|�j}i�}xF|���D�]:\}}||krV|||<�q<t||��t||��kr<|||<�q<W�|�jj � |���|tjkr�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� ModuleTyperR���r���r����loader_staterQ����items�id�loader�exec_moduler���r���r����updater>���) rI����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�)N)rc����delattr)rI���r[���r���r���r����__delattr__��s���� z_LazyModule.__delattr__N)r?���� __module__�__qualname__rc���re���r���r���r���r���rP�������s���#rP���c���������������@���s<���e�Zd�Zedd���Zedd���Zdd��Zdd��Zd d ��Z dS�)� LazyLoaderc�������������C���s���t�|�d�std��d�S�)NrY���z loader must define exec_module())r@���� TypeError)rX���r���r���r����__check_eager_loader��s���� zLazyLoader.__check_eager_loaderc����������������s�������������fdd�S�)Nc�����������������s������|�|��S�)Nr���)rA���rB���)�clsrX���r���r����<lambda>�������z$LazyLoader.factory.<locals>.<lambda>)�_LazyLoader__check_eager_loader)rk���rX���r���)rk���rX���r����factory��s���� zLazyLoader.factoryc�������������C���s���|���|��||�_d�S�)N)rn���rX���)rI���rX���r���r���r����__init__��s���� zLazyLoader.__init__c�������������C���s���|�j��|�S�)N)rX���� create_module)rI���r$���r���r���r���rq�����s����zLazyLoader.create_modulec�������������C���s@���|�j�|j_�|�j�|_i�}|j���|d<�|j|d<�||j_t|_d�S�)NrQ���rR���)rX���r���rH���rQ����copyrR���rU���rP���)rI���r#���rU���r���r���r���rY��� ��s���� zLazyLoader.exec_moduleN) r?���rf���rg����staticmethodrn����classmethodro���rp���rq���rY���r���r���r���r���rh��� ��s ���rh���)N)N)!��r���� _bootstrapr���r���r���r����_bootstrap_externalr���r���r ���r ���r���r���� contextlibr���r���rE���r���rS���r;���r���r���r%���r0���r7���rG���rK���rO���rT���rP����Loaderrh���r���r���r���r����<module>���s4��� -'/