\bg ddlmZddlZddlZddlZddlmZddl m Z ddl m Z ddl mZejdZddZddZdS)) annotationsN)BytesGenerator) BytesParser) WheelError) WheelFilez6^(?P(?P.+?)-(?P\d.*?))\.dist-info$ directorystrdest_dir build_number str | NonereturnNonecfdtjD}t|dkrtd|std|d}t|d}tj|d}t|d5}ttj j |}|d g} |d } | std |d  dddn #1swxYwY||n| }|d|d =|r ||d <|d|zz }|| krLt|d5}t#|d|dddn #1swxYwYt'| } tj||d| d} t)| d5} t+d| ddd| dddn #1swxYwYt+ddS)aBRepack a previously unpacked wheel directory into a new wheel file. The .dist-info/WHEEL file must contain one or more tags so that the target wheel file name can be determined. :param directory: The unpacked wheel directory :param dest_dir: Destination directory (defaults to the current directory) cg|][}tjtj|?t|Y|\S)ospathisdirjoin DIST_INFO_REmatch).0fnrs r/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/setuptools/_vendor/wheel/cli/pack.py zpack..sf  7==i44 5 5;G:L:LR:P:P z)Multiple .dist-info directories found in z#No .dist-info directories found in rnameverWHEELrb)policyTagBuildzNo tags present in z./WHEEL; cannot determine target wheel filenameN-wb) maxheaderlenz.whlwzRepacking wheel as z...T)endflushOK)rlistdirlenrrrgrouprropenremailr!compat32parseget_allgetrflattencompute_taglinerprint write_files)rr r dist_info_dirs dist_info_dir name_versionwheel_file_pathfinfotagsexisting_build_numbertagline wheel_pathwfs` rpackrDs`*Y''N  >QPYPPQQQ LJyJJKKK#1%M%%m44::9EELgll9mWEEO ot $ $ %,"7888>>qAA,,ub11 $ 1 1 "m"""                 $0#;<z"compute_tagline..Rs'666#CIIcNN1%666rcDh|]}|ddS)r$rrHrJs rrLz"compute_tagline..Ss'888CciinnQ'888rcDh|]}|ddS)r$rHrJs rrLz"compute_tagline..Ts':::c #q):::rr$.)sortedr)r?implsabivers platformss rr6r6Ls 66666 7 7E88488899G::T:::;;I 88SXXe__chhw&7&7)9L9LM N NNr)rr r r r r r r)r?rEr r ) __future__r email.policyr0os.pathrreemail.generatorr email.parserr wheel.clirwheel.wheelfilercompilerrDr6rrrr^s"""""" ******$$$$$$ %%%%%%rzSTT ::::z O O O O O Or