관리-도구
편집 파일: wheel.cpython-311.pyc
� �܋f=j � �& � d Z ddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlZddl mZ ddlmZ ddlmZmZmZ ddlmZmZmZmZmZmZmZmZmZmZm Z m!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/m0Z0 ddl1m2Z2 ddl3m4Z4 dd l5m6Z6m7Z7m8Z8 ddl9m:Z:m;Z; ddl<m=Z=m>Z> ddl?m@Z@mAZA ddlBmCZCmDZDmEZEmFZF ddlGmHZHmIZImJZJmKZK ddlLmMZM er G d� de"� � ZN ejO eP� � ZQ e deR� � ZSe%eSeRe&eTeRf f ZUdKdeRdeTde%eReRf fd�ZVdeRdeeRef fd�ZWdeRdeXfd�ZYdedeXfd �ZZd!e6de%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� d7e2� � Zdd8eRddfd9�Ze G d:� d;e,� � Zf dLd>eRd?e)d@eRdAe>dBeXdCeXdDe!e; dEeXddfdF�Zgejh dGeRdedH fdI�� � Zi dLd>eRd@eRdAe>dGeRdBeXdCeXdDe!e; dEeXddfdJ�ZjdS )MzGSupport 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�Protocol�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)� StreamWrapper� ensure_dir� hash_file� partition)� current_umask�is_within_directory�2set_extracted_file_to_default_mode_plus_executable�zip_item_is_executable)�parse_wheelc �6 � e Zd ZU ded<