관리-도구
편집 파일: wheel.cpython-39.pyc
a ��Rek � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlZddl mZ ddlmZ ddlmZmZmZ ddlmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% ddl&m'Z'm(Z( ddl)m*Z* dd l+m,Z, dd l-m.Z. ddl/m0Z0 ddl1m2Z2 dd l3m4Z4m5Z5m6Z6 ddl7m8Z8m9Z9 ddl:m;Z;m<Z< ddl=m>Z>m?Z? ddl@mAZAmBZBmCZCmDZD ddlEmFZFmGZGmHZHmIZI ddlJmKZK e�r�ddlmLZL G dd� deL�ZMe�NeO�ZPedeQ�ZRe#eReQe$eSeQf f ZTdPeQeSe#eQeQf d�dd�ZUeQeeQef d�dd�ZVeQeWd�d d!�ZXeeWd"�d#d$�ZYe4e#eeQeQf eeQeQf f d%�d&d'�ZZe!eQ e eQ d(�d)d*�Z[eeT ee#eQeQeQf d+�d,d-�Z\eReQd.�d/d0�Z]dQeQe eQ eRd1�d2d3�Z^eeeQ eeReRf e"eR eeQ eQeeT d4�d5d6�Z_eeQeQf eeQ d7�d8d9�Z`G d:d;� d;�ZaG d<d=� d=�ZbG d>d?� d?e0�ZceQdd@�dAdB�ZdG dCdD� dDe*�ZedReQe'eQe<eWeWe e9 eWddG� dHdI�ZfejgeQed dJ�dKdL��ZhdSeQeQe<eQeWeWe e9 eWddM� dNdO�ZidS )TzGSupport for installing and building the "wheel" binary package format. � N)�urlsafe_b64encode)�Message)�chain�filterfalse�starmap)�IO� TYPE_CHECKING�Any�BinaryIO�Callable�Dict�Iterable�Iterator�List�NewType�Optional�Sequence�Set�Tuple�Union�cast)�ZipFile�ZipInfo)�ScriptMaker)�get_export_entry)�canonicalize_name)�InstallationError)�get_major_minor_version)�BaseDistribution�FilesystemWheel�get_wheel_distribution)�DIRECT_URL_METADATA_NAME� DirectUrl)�SCHEME_KEYS�Scheme)�adjacent_tmp_file�replace)�captured_stdout� ensure_dir� hash_file� partition)� current_umask�is_within_directory�2set_extracted_file_to_default_mode_plus_executable�zip_item_is_executable)�parse_wheel)�Protocolc @ s4 e Zd ZU ded<