관리-도구
편집 파일: wheel.cpython-312.pyc
� G��eAk � � � d Z ddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlZddl mZ ddlmZ ddlmZmZmZ ddlmZmZmZmZmZmZmZmZmZmZm Z m!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/ ddl0m1Z1 ddl2m3Z3 dd l4m5Z5m6Z6m7Z7 ddl8m9Z9m:Z: ddl;m<Z<m=Z= ddl>m?Z?m@Z@ ddlAmBZBmCZCmDZDmEZE ddlFmGZGmHZHmIZImJZJ ddlKmLZL erddlmMZM G d� deM� ZN ej� eP� ZQ e deR� ZSe$eSeRe%eTeRf f ZUdIdeRdeTde$eReRf fd�ZVdeRdeeRef fd�ZWdeRdeXfd�ZYdedeXfd �ZZd!e5de$eeReRf eeReRf f fd"�Z[d#e"eR de!eR fd$�Z\d%eeU dee$eReReRf fd&�Z]d'eSd(eRdeRfd)�Z^deRd(eRdeSfd*�Z_d+eeeR d,eeSeSf d-e#eS d.eeR d(eRdeeU fd/�Z`d0eeReRf deeR fd1�Za G d2� d3� Zb G d4� d5� Zc G d6� d7e1� Zdd8eRddfd9�Ze G d:� d;e+� Zf dJd<eRd=e(d>eRd?e=d@eXdAeXdBe!e: dCeXddfdD�Zgej� dEeRdedF fdG�� Zi dJd<eRd>eRd?e=dEeRd@eXdAeXdBe!e: dCeXddfdH�Zjy)KzGSupport for installing and building the "wheel" binary package format. � N)�urlsafe_b64encode)�Message)�chain�filterfalse�starmap)�IO� TYPE_CHECKING�Any�BinaryIO�Callable�Dict� Generator�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 �4 � e Zd ZU ded<