oiZ1ddlmZddlZddlZddlmZmZddlm Z ddl m Z ddl m Z ddlmZddlmZdd lmZdd lmZdd lmZdd lmZd dlmZd dlmZd dlmZd dl m!Z!ej"dej#Z$ej"dej#Z%ej"dZ&ej"dZ'edddZ(deZ)d4d Z*d5d"Z+d6d$Z,Gd%d&e'Z-Gd(d)e-Z.Gd*d+e.Z/Gd,d-e-Z0d7d3Z1dS)8) annotationsN)ABCMetaabstractmethod) defaultdict)Iterator)Message)Parser) EmailPolicy)iglob)Path)dedent)ZipFile) __version__)generate_requirements) parse_tag) WheelFilez] (?P.+?)-(?P.+?) (-(?Ppy\d\.\d+) (-(?P.+?))? )?.egg$zL ^(?P.+?)-(?P.+?) (-(?Ppy\d\.\d+) )?.egg-info/z>\.(?Pwin32|win-amd64)(?:-(?Ppy\d\.\d))?\.exe$z8\.(?P[a-z0-9]+)-(?Pwin32|win_amd64)\.pyd$TF)utf8 mangle_from_max_line_lengthzwheel requiresstrmetadatarreturnNonecd}tt}|D]i}|}|s|dr |dr |dd}N|||jt|D]\}}|||dS)N[]) rlist splitlinesstrip startswithendswithappendr add_header)rrextra requirementslinekeyvalues AC:\PYTHON\Scheduler\python\Lib\site-packages\wheel/cli/convert.pyconvert_requiresr.0sE0;D0A0AL##%% ) )zz||   ??3   DMM#$6$6 2JE U""4((((+L99(( UC''''((pkginfoc t|}|D]\}}|}|dkr |dkr|}d|dtd|dddf}|||dkr| dd||d kr| dd || ||| d d dS) NUNKNOWN description rrz home-pagez Project-URLz Homepage, z download-urlz Download, zMetadata-Versionz2.4) r parsestritemslowerr"joinlstripr set_payloadr'replace_header)r0rparsed_messager+r, key_lowerdescription_liness r-convert_pkg_infor?BsiXX&&w//N$**,,,, UIIKK I     % % % 0 0 2 2 II%a(//11499%6qrr%:;;<<E   ' ' ' ' + % %    /CE/C/C D D D D . ( (    /CE/C/C D D D D   U + + + + .66666r/namecztjdd|ddS)Nz[-_.]+-_)resubr7replace)r@s r- normalizerG]s2 6)S$ ' ' - - / / 7 7S A AAr/ceZdZUded<ded<dZded<dZded<dZded <d ed <edd Ze ddZ dS) ConvertSourcerr@versionzpy2.py3pyvernoneabianyplatformrrrc&|jd|jdS)NrB .dist-info)r@rJselfs r- dist_info_dirzConvertSource.dist_info_diris)66dl6666r/Iterator[tuple[str, bytes]]cdSNrRs r-generate_contentszConvertSource.generate_contentsms r/N)rrrrU) __name__ __module__ __qualname____annotations__rKrMrOpropertyrTrrYrXr/r-rIrIas IIILLLECH 777X7   ^   r/rI) metaclassceZdZddZd dZdS) EggFileSourcepathr c&t|jx}std|j||_t |d|_|d|_|dx}rf|dd|_ |dx}r4|j dd |_ t ||_ t|_ dS) NzInvalid egg file name: r@verrK.archpycp)egg_filename_rematchr@ ValueErrorrcrGgrouprJrFrKrMrOrr)rSrcrlrKrhs r-__init__zEggFileSource.__init__ss(..ty999 DBtyBBCC C ekk&1122 {{5)) KK(( (5 0sB//DJ{{6***t 0:--dD99 )$   r/rrUc#Kt|jd5}t|D]}|dr|dr|dkr>||d}t||j nk|dkr>||d}t||j n'|dkr!|j d||fV|||fV ddddS#1swxYwYdS) Nr/z EGG-INFO/zEGG-INFO/requires.txtutf-8zEGG-INFO/PKG-INFOzEGG-INFO/entry_points.txt/entry_points.txt) rrcsortednamelistr%r$readdecoder.rr?rT)rSzip_filefilenamerr0s r-rYzEggFileSource.generate_contentss TY $ $ 8"8#4#4#6#677 8 8$$S))&&{33 #:::#+==#:#:#A#A'#J#J(4=AAAA!%888"*--"9"9"@"@"I"I($-@@@@!%@@@#1DDD$MM(33  h 7 777777/ 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8sDD??EENrcr rZ)r[r\r]rorYrXr/r-rbrbrs<"""" 888888r/rbceZdZddZdS)EggDirectorySourcerrUc#Ktj|jD]d\}}}t|D]L}t ||}|jjdkr|jdkr+|d}t||j n|jdkr~|d}t||j |j dx}rt||_|j dx} r| |_ n+|jdkr |jd|fVt!||j|fVNfdS) NzEGG-INFO requires.txtrsPKG-INFONameVersionentry_points.txtrt)oswalkrcrur parentr@ read_textr.rr?getrGrJrT read_bytesr relative_to) rSdirpathrC filenamesrzrcrr0r@rJs r-rYz$EggDirectorySource.generate_contentss%'WTY%7%7 J J !GQ "9-- J JGX..;#z11yN22#'>>'#:#:(4=AAAAj00"&.."9"9($-@@@#'=#4#4V#<#<<48(1$DI&*m&7&7 &B&BB73+2DL&888#1DDD OO-- $**4955668I8IIIIII/ J J Jr/NrZ)r[r\r]rYrXr/r-r}r}s.JJJJJJr/r}c"eZdZdZd dZd dZdS) WininstFileSourcea Handles distributions created with ``bdist_wininst``. The egginfo filename has the format:: name-ver(-pyver)(-arch).egg-info The installer filename has the format:: name-ver.arch(-pyver).exe Some things to note: 1. The installer filename is not definitive. An installer can be renamed and work perfectly well as an installer. So more reliable data should be used whenever possible. 2. The egg-info data should be preferred for the name and version, because these come straight from the distutils metadata, and are mandatory. 3. The pyver from the egg-info data should be ignored, as it is constructed from the version of Python used to build the installer, which is irrelevant - the installer filename is correct here (even to the point that when it's not there, any version is implied). 4. The architecture must be taken from the installer filename, as it is not included in the egg-info data. 5. Architecture-neutral installers still have an architecture because the installer format itself (being executable) is architecture-specific. We should therefore ignore the architecture if the content is pure-python. rcr c||_t|_t|jx}rYt |d|_|dx}r| dd|_ dx}}t|j5}| D] }| dd\}}|st|x}rvd}t |d |_|d |_|dx}r| dd|_ nT|sRt"|x}r6d}|d |_|d|_|r|rn ddddS#1swxYwYdS) NrOrKrfrgFrrrTr@rerM)rcrr wininst_researchr@rGrnrOrFrKrrvsplit egg_info_rerlrJpyd_rerM) rSrcrlrKegg_info_found pyd_foundryrzprefixs r-rozWininstFileSource.__init__s   %%di00 05 4%ekk*&=&=>>DM G,,,u 4"]]333 &+* TY   8$--//  #+>>#q#9#9 %  >DI#(;;u#5#5DL % G 4 44u<%*]]3%;%; "<x1H1H(H< $I${{511DH$)KK $;$;DM!iE                  s-D!GG"GrrUc#jK|jd|jd}|jd|jd}t|jd5}t |D]:}|dr|dd\}}t |r| ddd}|dkr>| | d }t||jnf|d kr>| | d } t| |jn"|d kr|d | |fV|d kr|d|}|| |fV< ddddS#1swxYwYdS)NrBrQz.datarqrrrr rrsrrrtSCRIPTSz /scripts/)r@rJrrcrurvr%rrrrsplitrwrxr.rr?) rSrTdata_dirryrzrtarget_filenamebasenamerr0s r-rYz#WininstFileSource.generate_contentss79??t|??? i55$,555 TY $ $ ?"8#4#4#6#677 ? ?$$S))+3..a*@*@'%%o66N.55c1==bAH>11#+==#:#:#A#A'#J#J(4=AAAA!Z//"*--"9"9"@"@"I"I($-@@@@!%777,???$MM(33 y(()1&M&MO&M&MO&x}}X'>'>>>>>>7 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?sEF((F,/F,Nr{rZ)r[r\r]__doc__rorYrXr/r-rrsF:<??????r/rfiles list[str]dest_dirverboseboolc R|D]}t|D]}t|}|jdkr4|rt |}nt |}nt |}|rt|dddt||jd|j d|j d|j d|j d z }t|d5}|D]\} } || | ||jd |jt& d t+} | d d | dt.| dt1|j dkt5|j d|j d|j } t7| dD]%} | dt1| &||jd| t& d dddn #1swxYwY|rtddS)Nz.eggz...Trg)flushendrBz.whlwz /METADATA)policyrsz Wheel-Versionz1.0 GeneratorzRoot-Is-PurelibrNc|jSrW) interpreter)tags r-zconvert..Asr/)r+Tagz/WHEELOK)r r suffixis_dirr}rbrprintr@rJrKrMrOrrYwritestrrTr as_stringserialization_policyencoderr' GENERATORrr7rru)rrrpatarchivercsource dest_path wheelfile name_or_zinfocontents wheel_messagetagsrs r-convertrs911Szz0 0 G==D{f$$;;==1,>t,D,DFF*400FF*400 ;oooTr::::X;****&,****O***I9c** i/5/G/G/I/I@@+M8&&}h????""+666O--5I-JJQQ!( ((%@@@((i@@@((%s6?e+C'D'D'J'J'L'L!FL!Q!Q6:!Q!Q!Q!QRR!$,G,GHHH>>C!,,UCHH====""+333!++3G+HHOO/               < d a0 11sF%JJ J )rrrrrr)r0rrr)r@rrr)rrrrrrrr)2 __future__ros.pathrrDabcrr collectionsrcollections.abcr email.messager email.parserr email.policyr globr pathlibr textwrapr zipfilerrgrrrvendored.packaging.tagsrrrcompileVERBOSErkrrrrrr.r?rGrIrbr}rrrXr/r-rs"""""" ''''''''######$$$$$$!!!!!!$$$$$$,,,,,,//////!!!!!!"* J bjJ  RZE  O P P"{  #[ " " (((($77776BBBB     g    "*8*8*8*8*8M*8*8*8ZJJJJJJJJ:[?[?[?[?[? [?[?[?|222222r/