OwlCyberSecurity - MANAGER
Edit File: util.cpython-310.opt-2.pyc
o ����S�g�,����������������������@���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"e�ZdS�)$����)�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�����)�contextmanagerNc�����������������C���s��� �t��t|��S��N)�_imp�source_hashr���)�source_bytes��r����5/opt/alt/python310/lib64/python3.10/importlib/util.pyr������s���r���c�����������������C���s^��� �|���d�s|�S�|stdt|����d���d}|�D�]}|dkr �n|d7�}qt|�|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���sp��� �|�t�jvrt|�|�S�t�j|��}|d�u�rd�S�z|j}W�n�ty*���td�|���d��w�|d�u�r6td�|����|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|�}|tjvrH|�d�d�}|rAt|dgd�}z|j}W�n�ty@�}�z td|�d|��|d�|�d�}~ww�d�}t ||�S�tj|�}|d�u�rSd�S�z|j }W�n�tyg���td�|���d��w�|d�u�rstd �|����|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���s@��� ����� �r4���c�����������������c���s������|�t�jv�}t�j�|��}|stt��|��}d|_|t�j|�<�z-z|V��W�n�ty=���|s;zt�j|�=�W�n �ty:���Y�nw�Y�nw�W�d|_d�S�W�d|_d�S�d|_w�)NTF)r ���r!����get�type�__initializing__� Exception�KeyError)r���� is_reloadr'���r���r���r����_module_to_loadv���s,���� ���� ��r;���c������������������������ �t�������fdd��}|S�)Nc���������������������sV���t�jdtdd����|�i�|��}t|dd��d�u�r)|j|_t|d�s)|j�d�d�|_|S�)N�kThe import system now takes care of this automatically; this decorator is slated for removal in Python 3.12������ stacklevel�__package__r*���r���r ���)�warnings�warn�DeprecationWarning�getattr�__name__rA����hasattrr,���)�args�kwargsr'�����fxnr���r����set_package_wrapper����s���� z(set_package.<locals>.set_package_wrapper�� functools�wraps)rK���rL���r���rJ���r����set_package����s��� rP���c��������������������r<���)Nc��������������������s@���t�jdtdd����|�g|�R�i�|��}t|dd��d�u�r|�|_|S�)Nr=���r>���r?���� __loader__)rB���rC���rD���rE���rQ���)�selfrH���rI���r'���rJ���r���r����set_loader_wrapper����s����z&set_loader.<locals>.set_loader_wrapperrM���)rK���rS���r���rJ���r���� set_loader����s���rT���c��������������������s,��� �t�jdtdd��t������fdd��}|S�)Nr=���r>���r?���c�������������� ������s����t�|��8}|�|_z|��|�}W�n�ttfy���Y�nw�|r!||_n|�d�d�|_��|�|g|�R�i�|��W��d�����S�1�s?w���Y��d�S�)Nr���r ���)r;���rQ���� is_packager���r#���rA���r,���)rR���r/���rH���rI���r'���rU���rJ���r���r����module_for_loader_wrapper����s��� �$�z4module_for_loader.<locals>.module_for_loader_wrapper)rB���rC���rD���rN���rO���)rK���rV���r���rJ���r����module_for_loader����s����rW���c�������������������@���s���e�Zd�Z �dd��Zdd��ZdS�)�_LazyModulec�����������������C���s���� �t�j|�_|�jj}|�jjd�}|�j}i�}|���D�]\}}||vr%|||<�qt||��t||��kr5|||<�q|�jj � |���|tjv�rUt|��ttj|��krUt d|�d���|�j�|��t|�|�S�)N�__dict__zmodule object for z. substituted in sys.modules during a lazy load)�types� ModuleType� __class__r"���r����loader_staterY����items�id�loader�exec_moduler ���r!���r$����updaterE���)rR����attr� original_name� attrs_then� attrs_now� attrs_updated�key�valuer���r���r����__getattribute__����s$��� � z_LazyModule.__getattribute__c�����������������C���s��� �|���|��t|�|��d�S�r���)rj����delattr)rR���rc���r���r���r����__delattr__��s��� z_LazyModule.__delattr__N)rF���� __module__�__qualname__rj���rl���r���r���r���r���rX�������s����"rX���c�������������������@���s>���e�Zd�Z �edd���Zedd���Zdd��Zdd��Zd d ��Z dS�)� LazyLoaderc�����������������C���s���t�|�d�s td��d�S�)Nra���z loader must define exec_module())rG���� TypeError)r`���r���r���r����__check_eager_loader��s��� �zLazyLoader.__check_eager_loaderc��������������������s��� �����������fdd�S�)Nc���������������������s������|�i�|���S�r���r���)rH���rI�����clsr`���r���r����<lambda>��s����z$LazyLoader.factory.<locals>.<lambda>)�_LazyLoader__check_eager_loaderrr���r���rr���r����factory��s��� zLazyLoader.factoryc�����������������C���s���|���|��||�_d�S�r���)ru���r`���)rR���r`���r���r���r����__init__��s��� zLazyLoader.__init__c�����������������C���s���|�j��|�S�r���)r`���� create_module)rR���r(���r���r���r���rx�����s���zLazyLoader.create_modulec�����������������C���sB��� �|�j�|j_�|�j�|_i�}|j���|d<�|j|d<�||j_t|_d�S�)NrY���r\���)r`���r"���rQ���rY����copyr\���r]���rX���)rR���r'���r]���r���r���r���ra���"��s��� zLazyLoader.exec_moduleN) rF���rm���rn����staticmethodru����classmethodrv���rw���rx���ra���r���r���r���r���ro�����s���� ro���r���) �_abcr���� _bootstrapr���r���r���r����_bootstrap_externalr���r���r ���r ���r���r���� contextlibr���r���rN���r ���rZ���rB���r���r���r)���r4���r;���rP���rT���rW���r[���rX���ro���r���r���r���r����<module>���s:���� - (.