Edit File: modulefinder.cpython-37.opt-2.pyc
B ����0��c�Y��������������� ���@���s��d�dl�Z�d�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dlZe� ����e� de��d�dlZW�dQ�R�X�e�j d�Ze�j d�Ze�j d�Ze�j d�ZeefZe�jZi�Zdd��Zi�Zd d ��ZG�dd��d�ZG�d d��d�Zdd��Zedk�ry e��ZW�n�ek �r���ed��Y�nX�dS�)�����N�ignore� LOAD_CONST�IMPORT_NAME� STORE_NAME�STORE_GLOBALc�������������C���s���t��|�g���|��d�S�)N)�packagePathMap� setdefault�append)Zpackagename�path��r����1/opt/alt/python37/lib64/python3.7/modulefinder.py�AddPackagePath���s����r ���c�������������C���s���|t�|�<�d�S�)N)�replacePackageMap)Zoldname�newnamer���r���r����ReplacePackage*���s����r���c���������������@���s���e�Zd�Zddd�Zdd��ZdS�)�ModuleNc�������������C���s(���||�_�||�_||�_d�|�_i�|�_i�|�_d�S�)N)�__name__�__file__�__path__�__code__�globalnames�starimports)�self�name�filer ���r���r���r����__init__0���s����zModule.__init__c�������������C���sL���d|�j�f�}|�jd�k r&|d|�jf��}|�jd�k r@|d|�jf��}|d�}|S�)Nz Module(%rz, %r�))r���r���r���)r����sr���r���r����__repr__=���s���� zModule.__repr__)NN)r���� __module__�__qualname__r���r���r���r���r���r���r���.���s��� r���c���������������@���s����e�Zd�Zddg�g�fdd�Zdd��Zdd��Zd d ��Zdd��Zd d��Zd6dd�Z d7dd�Z dd��Zdd��Zd8dd�Z dd��Zdd��Zdd��Zd d!��Zd9d"d#�Zd$d%��Zd&d'��Zd(d)��Zd*d+��Zd:d,d-�Zd.d/��Zd0d1��Zd2d3��Zd4d5��ZdS�);�ModuleFinderNr���c�������������C���sB���|d�krt�j}||�_i�|�_i�|�_||�_d|�_||�_||�_g�|�_d�S�)Nr���) �sysr ����modules� badmodules�debug�indent�excludes� replace_paths�processed_paths)r���r ���r%���r'���r(���r���r���r���r���H���s����zModuleFinder.__init__c�������������G���s^���||�j�krZxt|�j�D�]}tddd��qW�t|dd��x|D�]}tt|�dd��q<W�t���d�S�)Nz � )�end)r%����ranger&����print�repr)r����level�str�args�i�argr���r���r����msgT���s���� zModuleFinder.msgc�������������G���s,���|d�}||�j�kr(|�jd�|�_|�j|���d�S�)Nr�������)r%���r&���r4���)r���r1���r/���r���r���r����msgin]���s���� zModuleFinder.msginc�������������G���s,���|d�}||�j�kr(|�jd�|�_|�j|���d�S�)Nr���r5���)r%���r&���r4���)r���r1���r/���r���r���r����msgoutc���s���� zModuleFinder.msgoutc���������� ���C���sB���|���dd|��t|��"}ddtjf}|��d|||��W�d�Q�R�X�d�S�)N����� run_script���r�__main__)r4����open�imp� PY_SOURCE�load_module)r����pathname�fp�stuffr���r���r���r9���i���s���� zModuleFinder.run_scriptc���������� ���C���sT���t�j�|�\}}t�j�|�\}}t|��"}|dtjf}|��||||��W�d�Q�R�X�d�S�)Nr;���)�osr ����split�splitextr=���r>���r?���r@���)r���rA����dirr���ZextrB���rC���r���r���r���� load_fileo���s ���� zModuleFinder.load_file���c������� ������C���s\���|���dd||||��|�j||d�}|��||�\}}|��||�}|sF|S�|jrX|��||��d�S�)N�����import_hook)r/���)r4����determine_parent�find_head_package� load_tailr����ensure_fromlist) r���r����caller�fromlistr/����parent�q�tail�mr���r���r���rK���v���s����zModuleFinder.import_hookc�������������C���s&��|���dd||��|r|dkr,|��dd��d�S�|j}|dkr�|jrH|d8�}|dkrl|�j|�}|��dd|��|S�|�d�|k�r�td��d�|�d�d�|����}|�j|�}|��dd|��|S�|jr�|�j|�}|��dd|��|S�d|k�r|� d�}|d�|��}|�j|�}|��dd|��|S�|��dd��d�S�) N����rL���r���zdetermine_parent -> Noner5���zdetermine_parent ->�.zrelative importpath too deep) r6���r7���r���r���r#����count�ImportError�joinrE����rfind)r���rP���r/���ZpnamerR���r2���r���r���r���rL�������s<���� zModuleFinder.determine_parentc�������������C���s����|���dd||��d|kr@|�d�}|d�|��}||d�d���}n|}d}|r\d|j|f�}n|}|��|||�}|r�|��dd||f��||fS�|r�|}d�}|��|||�}|r�|��dd||f��||fS�|��dd|��td |���d�S�) NrV���rM���rW���r5���r:���z%s.%szfind_head_package ->z"raise ImportError: No module namedzNo module named )r6����findr���� import_moduler7���rY���)r���rR���r���r2����headrT���ZqnamerS���r���r���r���rM�������s.���� zModuleFinder.find_head_packagec�������������C���s����|���dd||��|}xz|r�|�d�}|dk�r4t|�}|d�|��||d�d����}}d|j|f�}|��|||�}|s|��dd|��td|���qW�|��dd |��|S�) NrV���rN���rW���r���r5���z%s.%sz"raise ImportError: No module namedzNo module named zload_tail ->)r6���r\����lenr���r]���r7���rY���)r���rS���rT���rU���r2���r^���Zmnamer���r���r���rN�������s���� �zModuleFinder.load_tailc�������������C���s����|���dd|||��xl|D�]d}|dkrF|s||��|�}|r||��||d��qt||�sd|j|f�}|��|||�}|std|���qW�d�S�)NrV���rO����*r5���z%s.%szNo module named )r4����find_all_submodulesrO����hasattrr���r]���rY���)r���rU���rQ���� recursive�sub�all�subnameZsubmodr���r���r���rO�������s���� zModuleFinder.ensure_fromlistc������� ��� ���C���s����|j�s d�S�i�}g�}|tjjd�d���7�}|tjjd�d���7�}|tjjd�d���7�}x�|j�D�]�}yt�|�}W�n$�tk r����|�� dd|��wVY�nX�x\|D�]T}d�}x6|D�].}t |�} || �d���|kr�|d�| ���}P�q�W�|r�|dkr�|||<�q�W�qVW�|���S�)Nr8���zcan't list directoryr���)r���� importlib� machinery�EXTENSION_SUFFIXES�SOURCE_SUFFIXES�BYTECODE_SUFFIXESrD����listdir�OSErrorr4���r_����keys) r���rU���r#����suffixesrG����namesr����modZsuff�nr���r���r���ra�������s.���� z ModuleFinder.find_all_submodulesc�������������C���s��|���dd|||��y|�j|�}W�n�tk r4���Y�nX�|��dd|��|S�||�jkrb|��dd��d�S�|r�|jd�kr�|��dd��d�S�y|��||o�|j|�\}}}W�n"�tk r����|��ddd���d�S�X�z|��||||�}W�d�|r�|� ���X�|r�t |||��|��dd|��|S�)NrJ���r]���zimport_module ->zimport_module -> None)r6���r#����KeyErrorr7���r$���r����find_modulerY���r@����close�setattr)r���Zpartname�fqnamerR���rU���rB���rA���rC���r���r���r���r]�������s6���� zModuleFinder.import_modulec���������� ���C���s2��|\}}}|���dd||od|��|tjkrH|��||�}|��dd|��|S�|tjkrht|���d�|d�} n~|tjkr�y|���} t j �| |i���W�n:�tk r��}�z|��ddt |��|����W�d�d�}~X�Y�nX�t�t| �dd����} nd�} |��|�}||_| �r |�j�r|��| �} | |_|��| |��|��dd|��|S�) Nr8���r@���rB���zload_module ->� �execzraise ImportError: ����)r6���r>���Z PKG_DIRECTORY�load_packager7���r?����compile�readZPY_COMPILEDrg����_bootstrap_external� _classify_pycrY���r0����marshal�loads� memoryview� add_moduler���r(����replace_paths_in_coder���� scan_code)r���rw���rB���rA���� file_info�suffix�mode�typerU����co�data�excr���r���r���r@�����s4���� zModuleFinder.load_modulec�������������C���s<���||�j�kri�|�j�|<�|r*d|�j�|�|j<�nd|�j�|�d<�d�S�)Nr5����-)r$���r���)r���r���rP���r���r���r����_add_badmodule4��s ���� zModuleFinder._add_badmodulec�������������C���s��||�j�kr|��||��d�S�y|�j|||d��W�n@�tk rn�}�z"|��ddt|���|��||��W�d�d�}~X�Y�n�X�|�rx�|D�]�}||�j�kr�|��||��q|y|�j|||g|d��W�q|�tk r��}�z.|��ddt|���|d�|�}|��||��W�d�d�}~X�Y�q|X�q|W�d�S�)N)r/���r8���zImportError:rW���)r$���r����rK���rY���r4���r0���)r���r���rP���rQ���r/���r4���rd����fullnamer���r���r����_safe_import_hook<��s&���� zModuleFinder._safe_import_hookc�������������c���s����|j�}|j}|j}dd��t�|�D��}x�t|�D�]�\}\}}|tkrVd||�ffV��q0|tkr0|dkr0||d��d�||d��d���kr�tkr0n�q0|||d��d��} |||d��d��} | dkr�d| ||�ffV��q0d| | ||�ffV��q0q0W�d�S�) Nc�������������S���s"���g�|�]\}}}|t�kr||f�qS�r���)�EXTENDED_ARG)�.0�_�opr3���r���r���r���� <listcomp>X��s����z-ModuleFinder.scan_opcodes.<locals>.<listcomp>�storer8���r5���r����absolute_import�relative_import) �co_code�co_names� co_consts�disZ_unpack_opargs� enumerate� STORE_OPSr���r���)r���r�����coderp����constsZopargsr2���r����Zopargr/���rQ���r���r���r����scan_opcodesS��s ����0zModuleFinder.scan_opcodesc�������������C���s���|j�}|�j}�xT||�D��]F\}}|dkr<|\}d|j|<�q|dk�r|\}}d} |d�k rtd|krfd} dd��|D��}|�j|||dd��| �r`d�} |jr�|�j�|jd �|��} | d�kr�|�j�|�} | d�k r�|j�| j��|j �| j ��| j d�kr�d|j |<�n d|j |<�q|d k�rX|\}}}|�r4|�j||||d��n"|�j||d�}|�j|jd�|dd��qt|��qW�x,|j D�]"} t| t|���rl|��| |���qlW�d�S�)Nr����r5���r����r���r`���c�������������S���s���g�|�]}|d�kr|�qS�)r`���r���)r�����fr���r���r���r����u��s����z*ModuleFinder.scan_code.<locals>.<listcomp>)r/���rW���r����)r����r����r���r����r���r#����getr����updater���r���rL����RuntimeErrorr����� isinstancer����r����)r���r����rU���r�����scannerZwhatr1���r���rQ���Z have_starZmmr/���rR����cr���r���r���r����h��sH���� zModuleFinder.scan_codec�������������C���s����|���dd||��t�|�}|r"|}|��|�}||_|g|_|jt�|g���|_|��d|j�\}}}z"|��||||��|�� dd|��|S�|r�|� ���X�d�S�)Nr8���r{���r���zload_package ->)r6���r���r����r����r���r���r���rt���r@���r7���ru���)r���rw���rA���r���rU���rB����bufrC���r���r���r���r{������s���� zModuleFinder.load_packagec�������������C���s*���||�j�kr|�j�|�S�t|��|�j�|<�}|S�)N)r#���r���)r���rw���rU���r���r���r���r�������s���� zModuleFinder.add_modulec�������������C���sr���|d�k r|j�d�|�}n|}||�jkr<|��dd|��t|��|d�krf|tjkr`d�d�ddtjffS�|�j}t� ||�S�)NrW���rJ���zfind_module -> Excludedr:���) r���r'���r7���rY���r"����builtin_module_namesr>���Z C_BUILTINr ���rt���)r���r���r ���rR���r����r���r���r���rt������s���� zModuleFinder.find_modulec�������������C���s"��t����t�dd���t�dd���t|�j����}xJ|D�]B}|�j|�}|jrTt�ddd��nt�ddd��t�d|�|jppd ��q2W�|����\}}|r�t����t�d ��x2|D�]*}t|�j|�����}t�d|dd �|���q�W�|�rt����t�ddd��t�d��x2|D�]*}t|�j|�����}t�d|dd �|���q�W�d�S�)Nz %-25s %s)�NameZFile)z----z----�Pr*���)r+���rU���z%-25sr:���zMissing modules:�?z imported fromz, z7Submodules that appear to be missing, but could also bez#global names in the parent package:) r-����sortedr#���rn���r���r����any_missing_mayber$���rZ���)r���rn����keyrU����missing�mayber���Zmodsr���r���r����report���s0���� zModuleFinder.reportc�������������C���s���|�����\}}||�S�)N)r����)r���r����r����r���r���r����any_missing���s����zModuleFinder.any_missingc�������������C���s����g�}g�}x�|�j�D�]�}||�jkr q|�d�}|dk�r>|�|��q||d�d���}|d�|��}|�j�|�}|d�k r�||�j�|�kr�|�|��q�||jkr�q�|jr�|�|��q�|�|��q|�|��qW�|����|����||fS�)NrW���r���r5���) r$���r'���r[���r ���r#���r����r���r����sort)r���r����r����r���r2���rf���ZpkgnameZpkgr���r���r���r�������s0���� zModuleFinder.any_missing_maybec�������������C���s��t�j�|j��}}x2|�jD�](\}}|�|�r||t|�d����}P�qW�|�jr�||�jkr�||krt|�� dd||f���n|�� dd|f���|�j� |��t|j�}x8t t|��D�](}t||�t|��r�|��||��||<�q�W�t�|j|j|j|j|j|jt|�|j|j||j|j|j|j|j �S�)Nr8���zco_filename %r changed to %rz co_filename %r remains unchanged)!rD���r ����normpath�co_filenamer(���� startswithr_���r%���r)���r7���r ����listr����r,���r����r����r�����types�CodeType�co_argcount�co_kwonlyargcount� co_nlocals�co_stacksize�co_flagsr�����tupler�����co_varnames�co_name�co_firstlineno� co_lnotab�co_freevars�co_cellvars)r���r����Znew_filenameZoriginal_filenamer����r;���r����r2���r���r���r���r������s,���� z"ModuleFinder.replace_paths_in_code)NNrI���)rI���)r���)rI���)N)r���r���r ���r���r4���r6���r7���r9���rH���rK���rL���rM���rN���rO���ra���r]���r@���r����r����r����r����r{���r����rt���r����r����r����r����r���r���r���r���r!���F���s2��� # 1 ".r!���c����������� ���C���s���dd�l�}�y|���tjdd���d�\}}W�n,�|�jk rR�}�zt|��d�S�d�}~X�Y�nX�d}d}g�}g�}xb|D�]Z\}} |dkr�|d�}|dkr�d}|dkr�|| �tj��}|dkr�d}|dkrj|�| ��qjW�|s�d } n|d�} tj d�d���}tj � | �|d<�||�}|dk�r0td ��x|D�]}tdt|����qW�t|||�} xp|dd���D�]`}|dk�r`d}�qJ|�r�|dd���d k�r�| � |d�d��d�dg��n | � |��n | �|���qJW�| �| ��| ����| S�)Nr���r5���zdmp:qx:z-dz-mz-pz-qz-xzhello.pyzpath:z ���z.*r`���)�getoptr"����argv�errorr-���rE���rD����pathsepr ���r ����dirnamer.���r!���rK���rH���r9���r����)r����Zoptsr1���r4���r%���ZdomodsZaddpathZexclude�o�aZscriptr ����item�mfr3���r���r���r����test:��sX���� r����r<���z [interrupted])r����Zimportlib._bootstrap_externalrg���Zimportlib.machineryr����rD���r"���r�����warnings�catch_warnings�simplefilter�DeprecationWarningr>���Zopmapr���r���r���r���r����r����r���r ���r���r���r���r!���r����r���r�����KeyboardInterruptr-���r���r���r���r����<module>���s>��� ���w;