Edit File: pkgutil.cpython-36.opt-2.pyc
3 � \CS������������������@���st��d�dl�mZ�d�dlmZ�d�dlZd�dlZd�dlZd�dlZd�dl Zd�dl Z d�dlmZ�d�dl Z ddddd d ddd dddgZedd�Zde_dd��Zdd��Zd*dd �Zd+dd �Zed,dd��Zd-dd�Zejejje��dd��ZG�dd��d�ZG�d d ��d �Zy.d�dlZd�d!lmZ�d.d"d#�Zejee��W�n�e k �r<���Y�nX�d$d��Z!d/d%d�Z"d&d��Z#d'd��Z$d(d��Z%d)d��Z&dS�)0�����)� namedtuple)�singledispatchN)� ModuleType�get_importer�iter_importers� get_loader�find_loader� walk_packages�iter_modules�get_data�ImpImporter� ImpLoader� read_code�extend_path� ModuleInfozmodule_finder name ispkgz.A namedtuple with minimal info about a module.c�������������C���sL���y |�j�}W�n4�tk r>���|�j|�}|d�kr0d�S�tjj||�S�X�||�S�d�S�)N)� find_spec�AttributeError�find_module� importlib�util�spec_from_loader)�finder�namer����loader��r����/usr/lib64/python3.6/pkgutil.py� _get_spec���s���� r���c�������������C���s6���dd�l�}|�jd�}|tjjkr"d�S�|�jd��|j|��S�)Nr�����������)�marshal�readr���r����MAGIC_NUMBER�load)�streamr����magicr���r���r���r���(���s���� ��c���������� ���#���s����i�fdd���x�t�|�|�D�]�}|V��|jryt|j��W�nN�tk r\���|d�k rX||j��Y�q�tk r����|d�k r~||j��n��Y�qX�ttj|j�dd��p�g�}���fdd�|�D��}�t |�|jd�|�E�d�H��qW�d�S�)Nc�������������S���s���|�|krdS�d||�<�d�S�)NTr���)�p�mr���r���r����seenR���s����zwalk_packages.<locals>.seen�__path__c����������������s���g�|�]}��|�s|�qS�r���r���)�.0r&���)r(���r���r���� <listcomp>i���s����z!walk_packages.<locals>.<listcomp>�.) r ����ispkg� __import__r����ImportError� Exception�getattr�sys�modulesr ���)�path�prefix�onerror�infor���)r(���r���r ���5���s ����c�������������c���sf���|�d�krt���}n tt|��}i�}xB|D�]:}x4t||�D�]&\}}||kr4d||<�t|||�V��q4W�q$W�d�S�)N����)r����mapr����iter_importer_modulesr���)r4���r5���Z importers�yielded�ir���r-���r���r���r���r ���n���s���� c�������������C���s���t�|�d�sg�S�|�j|�S�)Nr ���)�hasattrr ���)�importerr5���r���r���r���r:�������s���� r:���c�������������c���s0��|�j�d�kstj�j|�j���rd�S�i�}dd�l}ytj|�j��}W�n�tk rR���g�}Y�nX�|j���x�|D�]�}|j|�}|dksb||kr�qbtj�j|�j�|�}d}|�o�tj�j|�o�d|k�r|}ytj|�} W�n�tk r����g�} Y�nX�x&| D�]}|j|�} | dkr�d}P�q�W�qb|rbd|krbd||<�||�|fV��qbW�d�S�)Nr����__init__Fr,���Tr8���) r4����os�isdir�inspect�listdir�OSError�sort� getmodulename�join)r>���r5���r;���rB���� filenames�fn�modnamer4���r-����dircontents�subnamer���r���r����_iter_file_finder_modules����s<���� rM���c������������ ���C���s.���t�j����t�jdt��tjd�aW�d�Q�R�X�d�S�)N�ignore�imp)�warnings�catch_warnings�simplefilter�DeprecationWarningr���� import_modulerO���r���r���r���r����_import_imp����s���� rU���c���������������@���s*���e�Zd�Zd dd�Zd dd�Zddd�ZdS�)r���Nc�������������C���s���t�jdt��t���||�_d�S�)Nz5This emulation is deprecated, use 'importlib' instead)rP����warnrS���rU���r4���)�selfr4���r���r���r���r?�������s����zImpImporter.__init__c���������� ���C���s~���|j�d�d�}||kr$|�jd�kr$d�S�|�jd�kr4d�}ntjj|�j�g}ytj||�\}}}W�n�tk rn���d�S�X�t||||�S�)Nr,���r8������)�splitr4���r@����realpathrO���r���r/���r ���)rW����fullnamer4���rL����file�filename�etcr���r���r���r�������s���� zImpImporter.find_moduler%���c�������������c���s0��|�j�d�kstj�j|�j���rd�S�i�}dd�l}ytj|�j��}W�n�tk rR���g�}Y�nX�|j���x�|D�]�}|j|�}|dksb||kr�qbtj�j|�j�|�}d}|�o�tj�j|�o�d|k�r|}ytj|�} W�n�tk r����g�} Y�nX�x&| D�]}|j|�} | dkr�d}P�q�W�qb|rbd|krbd||<�||�|fV��qbW�d�S�)Nr���r?���Fr,���Tr8���) r4���r@���rA���rB���rC���rD���rE���rF���rG���)rW���r5���r;���rB���rH���rI���rJ���r4���r-���rK���rL���r���r���r���r �������s<���� zImpImporter.iter_modules)N)N)r%���)�__name__� __module__�__qualname__r?���r���r ���r���r���r���r���r�������s��� c���������������@���sj���e�Zd�Zd�ZZdd��Zdd��Zdd��Zdd ��Zd d��Z dd ��Z ddd�Zddd�Zdd��Z ddd�ZdS�)r ���Nc�������������C���s.���t�jdt��t���||�_||�_||�_||�_d�S�)Nz5This emulation is deprecated, use 'importlib' instead)rP���rV���rS���rU���r\���r]���r[���r^���)rW���r[���r\���r]���r^���r���r���r���r?�����s����zImpLoader.__init__c�������������C���s:���|�j����ztj||�j|�j|�j�}W�d�|�jr4|�jj���X�|S�)N)�_reopenrO����load_moduler\���r]���r^����close)rW���r[����modr���r���r���rc�����s����zImpLoader.load_modulec���������� ���C���s���t�|d�� }|j��S�Q�R�X�d�S�)N�rb)�openr ���)rW����pathnamer\���r���r���r���r���"��s����zImpLoader.get_datac�������������C���sT���|�j�rP|�j�jrP|�jd�}|tjkr2t|�jd�|�_�n|tjtjfkrPt|�jd�|�_�d�S�)N�����rrf���) r\����closedr^���rO���� PY_SOURCErg���r]����PY_COMPILED�C_EXTENSION)rW����mod_typer���r���r���rb���&��s���� zImpLoader._reopenc�������������C���s0���|d�kr|�j�}n||�j�kr,td|�j�|f���|S�)Nz,Loader for module %s cannot handle module %s)r[���r/���)rW���r[���r���r���r���� _fix_name.��s���� zImpLoader._fix_namec�������������C���s���|�j�|�}|�jd�tjkS�)Nri���)rp���r^���rO���� PKG_DIRECTORY)rW���r[���r���r���r���� is_package6��s���� zImpLoader.is_packagec���������� ���C���s����|�j�|�}|�jd�kr�|�jd�}|tjkrD|�j|�}t||�jd�|�_nJ|tjkrv|�j ���zt |�j�|�_W�d�|�jj���X�n|tj kr�|�j��j��|�_|�jS�)Nri����exec)rp����coder^���rO���rl���� get_source�compiler]���rm���rb���r���r\���rd���rq���� _get_delegate�get_code)rW���r[���ro����sourcer���r���r���rx���:��s���� zImpLoader.get_codec���������� ���C���s����|�j�|�}|�jd�kr�|�jd�}|tjkrP|�j���z|�jj��|�_W�d�|�jj���X�nd|tj kr�t jj|�j d�d���r�t|�j d�d��d��}|j��|�_W�d�Q�R�X�n|tjkr�|�j��j��|�_|�jS�)Nri���r8���rj���rX���rX���)rp���ry���r^���rO���rl���rb���r\���r ���rd���rm���r@���r4����existsr]���rg���rq���rw���ru���)rW���r[���ro����fr���r���r���ru���K��s���� zImpLoader.get_sourcec�������������C���s���t�|�j�}t|d�}|jS�)Nr?���)r���r]���r���r���)rW���r����specr���r���r���rw���]��s���� zImpLoader._get_delegatec�������������C���sH���|�j�|�}|�jd�}|tjkr*|�j��j��S�|tjtjtjfkrD|�j S�d�S�)Nri���) rp���r^���rO���rq���rw����get_filenamerl���rm���rn���r]���)rW���r[���ro���r���r���r���r}���b��s���� zImpLoader.get_filename)N)N)N)r_���r`���ra���rt���ry���r?���rc���r���rb���rp���rr���rx���ru���rw���r}���r���r���r���r���r ��� ��s��� )�zipimporterc������� ������c���s����t�tj|�j��}|�j}t|�}i�}dd�l}x�|D�]�}|j|�s@q0||d���jt j �}t|�dkr�|d�jd�r�|d�|kr�d||d�<�||d��dfV��t|�dkr�q0|j|d��}|dkr�q0|r0d|kr0||kr0d||<�||�dfV��q0W�d�S�) Nr���ri���r8���z__init__.pyTr?���r,���F)�sorted� zipimport�_zip_directory_cache�archiver5����lenrB���� startswithrY���r@����seprF���) r>���r5���Zdirlist�_prefixZplenr;���rB���rI���rJ���r���r���r����iter_zipimport_modulesp��s*���� r����c�������������C���sn���yt�j|��}W�nZ�tk rh���xDt�jD�]6}y||��}t�jj|�|��P�W�q&�tk rZ���Y�q&X�q&W�d�}Y�nX�|S�)N)r2����path_importer_cache�KeyError� path_hooks� setdefaultr/���)Z path_itemr>���� path_hookr���r���r���r������s���� c�������������c���s����|�j�d�rdj|��}t|��d|�krV|�jd�d�}tj|�}t|dd��}|d�krhd�S�ntjE�d�H��tj }x|D�]}t |�V��qnW�d�S�)Nr,���z'Relative module name {!r} not supportedr���r)���)r�����formatr/���� rpartitionr���rT���r1���r2���� meta_pathr4���r���)r[����msgZpkg_nameZpkgr4����itemr���r���r���r������s���� c�������������C���sn���|�t�jkr t�j|��}�|�d�kr d�S�t|�t�rb|�}t|dd��}|d�k rF|S�t|dd��d�krZd�S�|j}n|�}t|�S�)N� __loader__�__spec__)r2���r3���� isinstancer���r1���r_���r���)Zmodule_or_name�moduler���r[���r���r���r���r������s���� c�������������C���s����|�j�d�rdj|��}t|��ytjj|��}W�nF�ttttfk rr�}�z"d}t|j|�t |�|��|�W�Y�d�d�}~X�nX�|d�k r�|j S�d�S�)Nr,���z'Relative module name {!r} not supportedz,Error while finding loader for {!r} ({}: {}))r����r����r/���r���r���r���r���� TypeError� ValueError�typer���)r[���r����r|���Zexr���r���r���r������s���� *c�������������C���s���t�|�t�s|�S�|d�}|�d�d���}�|jd�\}}}|rbytj|�j}W�qh�ttfk r^���|�S�X�ntj}�x:|D��]0}t�|t �s�qpt |�}|d�k r�g�} t|d�r�|j|�} | d�k r�| j p�g�} nt|d�r�|j|�\}} x| D�]}||�kr�|�j|��q�W�tjj||�}tjj|�rpyt|�} W�n8�tk �rT�}�ztjjd||f���W�Y�d�d�}~X�qpX�| �B�x:| D�]2}|jd�}|��sb|jd��r��qb|�j|���qbW�W�d�Q�R�X�qpW�|�S�)Nz.pkgr,���r���r���zCan't open %s: %s � �#)r�����listr����r2���r3���r)���r����r���r4����strr���r=���r����submodule_search_locationsr����appendr@���rG����isfilerg���rD����stderr�write�rstripr����)r4���r���Z sname_pkgZparent_package�_Z final_nameZsearch_path�dirr����portionsr|���ZportionZpkgfiler{���r�����liner���r���r���r������sP����! c�������������C���s����t�jj|��}|d�krd�S�|j}|d�ks2t|d��r6d�S�tjj|��pLt�jj |�}|d�ksbt|d��rfd�S�|j d�}|jdtj j|j���tj j|��}|j|�S�)Nr����__file__�/r���)r���r���r���r���r=���r2���r3����get� _bootstrap�_loadrY����insertr@���r4����dirnamer����rG���r���)�packageZresourcer|���r���re����partsZ resource_namer���r���r���r���R��s���� )Nr%���N)Nr%���)r%���)r%���)r%���)r%���)'�collectionsr���� functoolsr���Z simplegenericr����importlib.util�importlib.machineryr@���Zos.pathr2����typesr���rP����__all__r����__doc__r���r���r ���r ���r:���rM����register� machinery� FileFinderrU���r���r ���r����r~���r����r/���r���r���r���r���r���r���r���r���r���r����<module>���sP��� 9 (Jc ^