Edit File: wheel.cpython-36.pyc
3 U('db������������������@���s����d�Z�ddlmZ�ddlZddlZddlZddlZddlZddlZddl m Z mZmZ�ddl mZ�ddlmZ�ddlm Z�ddlmZ�dd lmZ�ejd ej�jZdZdd ��ZG�dd��de�ZdS�)zWheels support.�����)�get_platformN)�Distribution�PathMetadata� parse_version)�canonicalize_name)�PY3)r���)� pep425tags)�write_requirementsz�^(?P<project_name>.+?)-(?P<version>\d.*?) ((-(?P<build>\d.*?))?-(?P<py_version>.+?)-(?P<abi>.+?)-(?P<platform>.+?) )\.whl$z�try: __import__('pkg_resources').declare_namespace(__name__) except ImportError: __path__ = __import__('pkgutil').extend_path(__path__, __name__) c�������������C���s����x�t�j|��D�]�\}}}t�jj||��}x6|D�].}t�jj||�}t�jj|||�}t�j||��q*W�xXttt|���D�]D\} } t�jj|| �}t�jj||| �}t�jj |�snt�j||��|| =�qnW�qW�x0t�j|�dd�D�]\}}}|�s�t �t�j|��q�W�dS�)zDMove everything under `src_dir` to `dst_dir`, and delete the former.T)�topdownN)�os�walk�path�relpath�join�renames�reversed�list� enumerate�exists�AssertionError�rmdir)Zsrc_dirZdst_dir�dirpathZdirnames� filenames�subdir�f�src�dst�n�d��r����/usr/lib/python3.6/wheel.py�unpack!���s���� r!���c���������������@���s<���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��Zdd��Zd S�)�Wheelc�������������C���sT���t�tjj|��}|d�kr$td|���||�_x$|j��j��D�]\}}t|�||��q8W�d�S�)Nzinvalid wheel name: %r) � WHEEL_NAMEr���r ����basename� ValueError�filename� groupdict�items�setattr)�selfr&����match�k�vr���r���r ����__init__9���s����zWheel.__init__c�������������C���s&���t�j|�jjd�|�jjd�|�jjd��S�)z>List tags (py_version, abi, platform) supported by this wheel.�.)� itertools�product� py_version�split�abi�platform)r*���r���r���r ����tagsA���s���� z Wheel.tagsc����������������s$���t�j����t��fdd�|�j��D��d�S�)z5Is the wheel is compatible with the current platform?c�������������3���s���|�]}|��krd�V��qdS�)TNr���)�.0�t)�supported_tagsr���r ���� <genexpr>J���s����z&Wheel.is_compatible.<locals>.<genexpr>F)r���Z get_supported�nextr6���)r*���r���)r9���r ���� is_compatibleG���s����zWheel.is_compatiblec�������������C���s*���t�|�j|�j|�jdkrd�nt��d�j��d�S�)N�any)�project_name�versionr5���z.egg)r���r>���r?���r5���r����egg_name)r*���r���r���r ���r@���L���s����zWheel.egg_namec�������������C���sJ���x<|j���D�]0}tj|�}|jd�r t|�jt|�j��r |S�q W�td��d�S�)Nz .dist-infoz.unsupported wheel format. .dist-info not found)Znamelist� posixpath�dirname�endswithr���� startswithr>���r%���)r*����zf�memberrB���r���r���r ���� get_dist_infoR���s���� zWheel.get_dist_infoc����������������s��t�j|�j�����d|�j|�jf�}|�j���d|����fdd�}|d�}|d�}t|jd��}td�|��koxtd �k�n��s�td |���t j |���j|��t jj |���tj|�t|��d���dd ���ttt���j����������fdd���jD��}t jj |d�}t j�|��t jt jj |d�t jj |d���tt�|d�d�} t| jd�dt jj |d���t jj |���t jj �d�} t jj| ��rt jj |dd�}t j |��xVt j| �D�]H}|jd��r�t jt jj | |���n t jt jj | |�t jj ||����q�W�t j| ��x0t t jj�fdd�d#D���D�]} t!| |���q$W�t jj���rPt j���t jj |d�}t jj|��r�t"|��}|j#��j$��}W�dQ�R�X�xr|D�]j}t jj |f|j$d ����}t jj |d!�}t jj|��r�t jj|���r�t"|d"��}|j%t&��W�dQ�R�X��q�W�W�dQ�R�X�dS�)$z"Install wheel as an egg directory.z%s-%sz%s.datac���������� ������sH����j�tj��|����,}tr&|j��jd�n|j��}tjj��j |�S�Q�R�X�d�S�)Nzutf-8) �openrA���r���r����read�decode�email�parserZParserZparsestr)�name�fp�value)� dist_inforE���r���r ����get_metadatab���s����z*Wheel.install_as_egg.<locals>.get_metadataZWHEELZMETADATAz Wheel-Versionz1.0z2.0dev0z$unsupported wheel format version: %s)Zmetadatac�������������S���s���d�|�_�t|��S�)N)Zmarker�str)�reqr���r���r ����raw_reqx���s����z%Wheel.install_as_egg.<locals>.raw_reqc���������� ������s6���i�|�].}t�t�fd�d�t���j|f��D����|�qS�)c�������������3���s���|�]}|��kr|V��qd�S�)Nr���)r7���rS���)�install_requiresr���r ���r:���~���s���z2Wheel.install_as_egg.<locals>.<dictcomp>.<genexpr>)r����sorted�map�requires)r7���Zextra)�distrU���rT���r���r ���� <dictcomp>|���s���z(Wheel.install_as_egg.<locals>.<dictcomp>zEGG-INFOzPKG-INFO)rU����extras_require)Zattrs�egg_infoNzrequires.txt�scriptsz.pycc�������������3���s���|�]}t�jj��|�V��qd�S�)N)r���r ���r���)r7���r���)� dist_datar���r ���r:�������s���z'Wheel.install_as_egg.<locals>.<genexpr>�data�headers�purelib�platlibznamespace_packages.txtr/���z__init__.py�w)r_���r`���ra���rb���)'�zipfileZZipFiler&���r>���r?���rG���r����getr%���r����mkdirZ extractallr ���r���r���Z from_locationr���r���rV���rW���rX���Zextras�rename�SetuptoolsDistribution�dictr ���Zget_command_objr����listdirrC����unlinkr����filterr!���rH���rI���r3����write�NAMESPACE_PACKAGE_INIT)r*���Zdestination_eggdirZ dist_basenamerQ���Zwheel_metadataZ dist_metadataZ wheel_versionr[���r\���Z setup_distZdist_data_scriptsZegg_info_scripts�entryr���Znamespace_packagesrN����modZmod_dirZmod_initr���)rY���r^���rP���rU���rT���rE���r ����install_as_egg\���sr���� zWheel.install_as_eggN) �__name__� __module__�__qualname__r.���r6���r<���r@���rG���rq���r���r���r���r ���r"���7���s��� r"���)�__doc__Zdistutils.utilr���rK���r0���r���rA����rerd���Z pkg_resourcesr���r���r���Z!setuptools.extern.packaging.utilsr���Zsetuptools.extern.sixr���Z setuptoolsrh���r���Zsetuptools.command.egg_infor ����compile�VERBOSEr+���r#���rn���r!����objectr"���r���r���r���r ����<module>���s&���