Rec@sddlmZddlZddlZddlZddlZddlmZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlmZmZddlmZmZmZmZmZddlmZddlm Z m!Z!m"Z"m#Z#dd l$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-dd l.m/Z/m0Z0e j1e2Z3e4a5e6ed rd Z7n9ej8j9d rdZ7nej8dkrdZ7ndZ7ej:dZ;e; r*dej<d Z;nde;Z=e7e;Z>ej$j?j@ddj@ddZAej:dZBeBoeBj9dreBj@ddZBndZCeCZB[CejDdejEejFBZGejDdejEejFBZHejDdZIejDdZJd ZKd!ZLe jMd"kr0d#ZNn d$ZNd%eOfd&YZPePZQd'eOfd(YZRd)ZSeSZT[Se4d*ZUdS(+i(tunicode_literalsN(tmessage_from_filei(t __version__tDistlibException(t sysconfigtZipFiletfsdecodet text_typetfilter(tInstalledDistribution(tMetadatatMETADATA_FILENAMEtWHEEL_METADATA_FILENAMEtLEGACY_METADATA_FILENAME( t FileOperatort convert_patht CSVReadert CSVWritertCachetcached_propertytget_cache_baset read_exportsttempdir(tNormalizedVersiontUnsupportedVersionErrorupypy_version_infouppujavaujyucliuipucpupy_version_nodotu%s%siupyu-u_u.uSOABIucpython-cCs|dtg}tjdr+|jdntjdrJ|jdntjddkro|jdnd j|S( NucpuPy_DEBUGudu WITH_PYMALLOCumuPy_UNICODE_SIZEiuuu(t VER_SUFFIXRtget_config_vartappendtjoin(tparts((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyt _derive_abi<s uz (?P[^-]+) -(?P\d+[^-]*) (-(?P\d+[^-]*))? -(?P\w+\d+(\.\w+\d+)*) -(?P\w+) -(?P\w+(\.\w+)*) \.whl$ u7 (?P[^-]+) -(?P\d+[^-]*) (-(?P\d+[^-]*))?$ s \s*#![^\r\n]*s^(\s*#!("[^"]+"|\S+))\s+(.*)$s#!pythons #!pythonwu/cCs|S(N((to((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyt^tcCs|jtjdS(Nu/(treplacetostsep(R((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyR `R!tMountercBs8eZdZdZdZddZdZRS(cCsi|_i|_dS(N(t impure_wheelstlibs(tself((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyt__init__ds cCs!||j|<|jj|dS(N(R&R'tupdate(R(tpathnamet extensions((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pytaddhs cCsI|jj|}x0|D](\}}||jkr|j|=qqWdS(N(R&tpopR'(R(R+R,tktv((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pytremovelscCs"||jkr|}nd}|S(N(R'tNone(R(tfullnametpathtresult((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyt find_modulers cCs|tjkrtj|}nx||jkrAtd|ntj||j|}||_|jdd}t|dkr|d|_ n|S(Nuunable to find extension for %su.ii( tsystmodulesR't ImportErrortimpt load_dynamict __loader__trsplittlent __package__(R(R3R5R((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyt load_moduleys N(t__name__t __module__R)R-R1R2R6R@(((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyR%cs     tWheelcBseZdZdZdZdeedZedZ edZ edZ e dZ dZe d Zd Zdd Zd Zd ZdZdddZdZdZdZdZdZdZedZdZdZddZRS(u@ Class to build and install from Wheel files (PEP 427). iusha256cCs||_||_d|_tg|_dg|_dg|_tj|_ |dkr{d|_ d|_ |j |_nEtj|}|r|jd}|d|_ |djdd |_ |d |_|j |_ntjj|\}}tj|}|s!td |n|r?tjj||_ n||_|jd}|d|_ |d|_ |d |_|d jd |_|djd |_|djd |_dS(uB Initialise an instance using a (valid) filename. uunoneuanyudummyu0.1unmuvnu_u-ubnuInvalid name or filename: %rupyu.ubiuarN(tsignt should_verifytbuildvertPYVERtpyvertabitarchR#tgetcwdtdirnameR2tnametversiontfilenamet _filenametNAME_VERSION_REtmatcht groupdictR"R4tsplitt FILENAME_RERtabspath(R(RORDtverifytmtinfoRL((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyR)sB                cCs|jrd|j}nd}dj|j}dj|j}dj|j}|jjdd}d|j|||||fS(uJ Build and return a filename from the various components. u-uu.u_u%s-%s%s-%s-%s-%s.whl(RFRRHRIRJRNR"RM(R(RFRHRIRJRN((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyROs cCs+tjj|j|j}tjj|S(N(R#R4RRLROtisfile(R(R4((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pytexistssccsNxG|jD]<}x3|jD](}x|jD]}|||fVq*WqWq WdS(N(RHRIRJ(R(RHRIRJ((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyttagssc Cs\tjj|j|j}d|j|jf}d|}tjd}t |d}|j |}|dj dd}t g|D]}t |^q} ttg} d} xu| D]m} yStj|| } |j| ,}||}td|} | rPnWdQXWqtk r+qXqW| sRtd d j| nWdQX| S( Nu%s-%su %s.dist-infouutf-8uru Wheel-Versionu.itfileobju8Invalid wheel, because metadata is missing: looked in %su, (R#R4RRLRORMRNtcodecst getreaderRtget_wheel_metadataRTttupletintR R R2t posixpathtopenR tKeyErrort ValueError(R(R+tname_vertinfo_dirtwrappertzftwheel_metadatatwvtit file_versiontfnsR5tfntmetadata_filenametbftwf((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pytmetadatas0 %    cCsud|j|jf}d|}tj|d}|j|(}tjd|}t|}WdQXt|S(Nu%s-%su %s.dist-infouWHEELuutf-8( RMRNRcRRdR^R_Rtdict(R(RjRgRhRqRrRstmessage((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyR`s cCsFtjj|j|j}t|d}|j|}WdQX|S(Nur(R#R4RRLRORR`(R(R+RjR5((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyRYsc Cstj|}|r|j}|| ||}}d|jkrQt}nt}tj|}|rd|jd}nd}||}||}ns|jd}|jd} |dks|| krd} n&|||d!d krd } nd} t| |}|S( Ntpythonwt iR!s s iis ( t SHEBANG_RERRtendtlowertSHEBANG_PYTHONWtSHEBANG_PYTHONtSHEBANG_DETAIL_REtgroupstfind( R(tdataRXRztshebangtdata_after_shebangtshebang_pythontargstcrtlftterm((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pytprocess_shebangs,      cCs|dkr|j}nytt|}Wn!tk rNtd|nX||j}tj|j dj d}||fS(NuUnsupported hash algorithm: %rt=uascii( R2t hash_kindtgetattrthashlibtAttributeErrorRtdigesttbase64turlsafe_b64encodetrstriptdecode(R(RRthasherR5((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pytget_hash%s   !cCstt|}ttjj||}|j|ddft|%}x|D]}|j|qSWWdQXdS(Nu(tlisttto_posixR#R4trelpathRRtwriterow(R(trecordst record_pathtbasetptwritertrow((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyt write_record0s   cCsg}|\}}tt|j}xs|D]k\}} t| d} | j} WdQXd|j| } tjj| } |j || | fq+Wtjj |d} |j || |t tjj |d}|j || fdS(Nurbu%s=%suRECORD( RRRRdtreadRR#R4tgetsizeRRRR(R(RYtlibdirt archive_pathsRtdistinfoRhRtapRtfRRtsize((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyt write_records8s c Cs\t|dtjA}x7|D]/\}}tjd|||j||qWWdQXdS(NuwuWrote %s to %s in wheel(Rtzipfilet ZIP_DEFLATEDtloggertdebugtwrite(R(R+RRjRR((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyt build_zipHsc" s |dkri}nttfdd&d}|dkrgd}tg}tg}tg}n!d}tg}dg}dg}|jd ||_|jd ||_ |jd ||_ |} d |j |j f} d | } d| } g} xKd'D]C}|kr qn|}t jj|rx t j|D]\}}}x|D]}tt jj||}t jj||}tt jj| ||}| j||f|dkrb|jd rbt|d}|j}WdQX|j|}t|d}|j|WdQXqbqbWqLWqqW| }d}xt j|D]\}}}||krxUt|D]G\}}t|}|jdrt jj||}||=PqqW|stdnxl|D]d}t|jd(rqnt jj||}tt jj||}| j||fqWqkWt j|}xf|D]^}|d)kr|tt jj||}tt jj| |}| j||fq|q|Wd|p|jdtd |g}x4|j D])\}}}|jd!|||fq Wt jj|d}t|d"}|jd#j|WdQXtt jj| d}| j||fd$} t!| d%| } |j"|| f| | t jj|j#|j$}!|j%|!| |!S(*u Build a wheel from files in specified paths, and use any specified tags when determining the name of the wheel. cs |kS(N((R(tpaths(s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyR VR!upurelibuplatlibiufalseutrueunoneuanyupyveruabiuarchu%s-%su%s.datau %s.dist-infoudatauheadersuscriptsu.exeurbNuwbu .dist-infou(.dist-info directory expected, not foundu.pycu.pyouRECORDu INSTALLERuSHAREDuWHEELuWheel-Version: %d.%duGenerator: distlib %suRoot-Is-Purelib: %su Tag: %s-%s-%suwu cSs<|d}|jd}d|kr2|d7}n||fS(Niu/u .dist-infoi'(tcount(ttRtn((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pytsorters    tkey(upurelibuplatlib(udatauheadersuscripts(u.pycu.pyo(uRECORDu INSTALLERuSHAREDuWHEEL(&R2RRtIMPVERtABItARCHRGtgetRHRIRJRMRNR#R4tisdirtwalkRRRRRtendswithRdRRRt enumeratetAssertionErrortlistdirt wheel_versionRR\tsortedRRLROR("R(RR\Rtlibkeytis_puret default_pyvert default_abit default_archRRgtdata_dirRhRRR4troottdirstfilesRpRtrpRRRRRmtdnRkRHRIRJRR+((Rs/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pytbuildNs  "              %       cCs |jdS(ul Determine whether an archive entry should be skipped when verifying or installing. u/u /RECORD.jws(u/u /RECORD.jws(R(R(tarcname((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyt skip_entryscDKs |j}|jd}|jdt}|jdt}tjj|j|j}d|j|j f} d| } d| } t j| t } t j| d} t j| d}t j d }t|d }|j| }||}t|}Wd QX|d jd d}tg|D]}t|^q(}||jkrk|rk||j|n|ddkr|d}n |d}i}|j|D}td|,}x"|D]}|d}||||=j=r|>d-d.j|=j=7}>n|>|<|=jj?|jd0}7|7r|7jd1}7nWd QXWnt2k rt+j3d2nX|7r|7jd3i}?|7jd4i}@|?s|@r|jdd}Atjj@|As3tAd5n|A|_xF|?jBD]8\};}=d6|;|=f}B|j5|B}5| j6|5qIW|@ritd)6}CxL|@jBD];\};}=d6|;|=f}B|j5|B|C}5| j6|5qWqqntjj|| }tC|}6tD|}|d=|d=||d7<|6jE||}|rZ |"j0|n|6jF|"|d8||6SWn+t2k r t+jGd9| jHnXWd tIjJ|#XWd QXd S(;u~ Install a wheel to the specified paths. If kwarg ``warner`` is specified, it should be a callable, which will be called with two tuples indicating the wheel version of this software and the wheel version in the file, if there is a discrepancy in the versions. This can be used to issue any warnings to raise any exceptions. If kwarg ``lib_only`` is True, only the purelib/platlib files are installed, and the headers, scripts, data and dist-info metadata are not written. If kwarg ``bytecode_hashed_invalidation`` is True, written bytecode will try to use file-hash based invalidation (PEP-552) on supported interpreter versions (CPython 2.7+). The return value is a :class:`InstalledDistribution` instance unless ``options.lib_only`` is True, in which case the return value is ``None``. uwarnerulib_onlyubytecode_hashed_invalidationu%s-%su%s.datau %s.dist-infouWHEELuRECORDuutf-8urNu Wheel-Versionu.iuRoot-Is-Purelibutrueupurelibuplatlibtstreamiuuscriptstdry_runiusize mismatch for %su=udigest mismatch for %sulib_only: skipping %su.exeu/urbudigest mismatch on write for %su.pythashed_invalidationuByte-compilation failedtexc_infoulib_only: returning Noneu1.0uentry_points.txtuconsoleuguiu %s_scriptsuwrap_%su%s:%su [%s]u,uAUnable to read legacy script metadata, so cannot generate scriptsu extensionsupython.commandsu8Unable to read JSON metadata, so cannot generate scriptsu wrap_consoleuwrap_guiuValid script path not specifiedu%s = %sulibuprefixuinstallation failed.(uconsoleugui(KRRtFalseR#R4RRLRORMRNRcR R^R_RRdRRTRaRbRRRtTruetrecordR7tdont_write_bytecodettempfiletmkdtempt source_dirR2t target_dirtinfolistt isinstanceRRRtstrt file_sizeRRRt startswithRRRRt copy_streamRt byte_compilet Exceptiontwarningtbasenametmaketset_executable_modetextendRYRtvaluestprefixtsuffixtflagstjsontloadRRftitemsR Rutwrite_shared_locationstwrite_installed_filest exceptiontrollbacktshutiltrmtree(DR(RtmakertkwargsRtwarnertlib_onlytbc_hashed_invalidationR+RgRRht metadata_nametwheel_metadata_namet record_nameRiRjtbwfRsRvRlRmRnRRRrtreaderRRtdata_pfxtinfo_pfxt script_pfxtfileoptbctoutfilestworkdirtzinfoRt u_arcnametkindtvalueRt_Rt is_scripttwhereRtoutfilet newdigesttpycRptworknameRt filenamestdisttcommandsteptepdataRR/tdR0tstconsole_scriptst gui_scriptst script_dirtscripttoptions((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pytinstallsH    %            #   "                              cCsKtdkrGtjjttddtjd }t |antS(Nu dylib-cacheu%s.%si( tcacheR2R#R4RRRR7t version_infoR(R(R((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyt_get_dylib_caches  c Cstjj|j|j}d|j|jf}d|}tj|d}tj d}g}t |dw}y\|j |G}||} t j | } |j} | j|} tjj| j| } tjj| stj| nx| jD]\}}tjj| t|}tjj|sHt}nQtj|j}tjj|}|j|}tj|j}||k}|r|j|| n|j||fqWWdQXWntk rnXWdQX|S(Nu%s-%su %s.dist-infou EXTENSIONSuutf-8ur( R#R4RRLRORMRNRcR^R_RRdRRR!t prefix_to_dirRRtmakedirsRRR[Rtstattst_mtimetdatetimet fromtimestamptgetinfot date_timetextractRRe(R(R+RgRhRRiR5RjRrRsR,RRt cache_baseRMRtdestR*t file_timeRYt wheel_time((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyt_get_extensionss>     !  cCs t|S(uM Determine if a wheel is compatible with the running system. (t is_compatible(R(((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyR0scCstS(uP Determine if a wheel is asserted as mountable by its metadata. (R(R(((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyt is_mountablescCs tjjtjj|j|j}|jsLd|}t|n|jsqd|}t|n|t jkrt j d|ns|rt jj |nt jj d||j}|rtt jkrt jj tntj||ndS(Nu)Wheel %s not compatible with this Python.u$Wheel %s is marked as not mountable.u%s already in pathi(R#R4RVRRLROR0RR1R7RRRtinsertR/t_hookt meta_pathR-(R(RR+tmsgR,((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pytmounts"'     cCstjjtjj|j|j}|tjkrItjd|n]tjj ||t j krxt j |nt j st tj krtj j t qndS(Nu%s not in path( R#R4RVRRLROR7RRR1R3R&R4(R(R+((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pytunmounts' cCstjj|j|j}d|j|jf}d|}d|}tj|t}tj|d}tj|d}t j d}t |d} | j |} || } t | } WdQX| djd d } tg| D]}t|^q}i}| j |D}td |,}x"|D]}|d }|||nsu0Cannot update non-compliant (PEP-440) version %rR4tlegacyuVersion updated from %r to %r(R2RRRTRbRRRRR RNRR R( RNR4tupdatedR0RmRRtmdR;((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pytupdate_versioncs(   0 !     u%s-%su %s.dist-infouRECORDuruutf-8u..uinvalid entry in wheel: %rNRu.whlRu wheel-update-tdiruNot a directory: %r(R#R4RRLRORMRNRcRRRRRRRR*RR2RtmkstemptcloseRRRRRRtcopyfile(R(tmodifiertdest_dirRR9R>R+RgRhRRRjR8RRRR4toriginal_versionR tmodifiedtcurrent_versiontfdtnewpathRRRY((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyR*HsX           (iiN( RARBt__doc__RRR2RR)tpropertyROR[R\RRtR`RYRRRRRRRRR!R/R0R1R6R7RWR*(((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyRCs4)     t  "    8cCstg}td}xGttjddddD](}|jdj|t|gq1Wg}xLtjD]>\}}}|j drp|j|j dddqpqpW|j t dkr|j dt n|jdg}tg}tjd kr=tjd t}|r=|j\} }}} t|}| g} | dkrg| jd n| dkr| jdn| dkr| jdn| dkr| jdn| dkr| jdnx`|dkr6x@| D]8} d| ||| f} | tkr|j| qqW|d8}qWq=nxH|D]@}x7|D]/} |jdjt|df|| fqQWqDWxwt|D]i\}}|jdjt|fddf|dkr|jdjt|dfddfqqWxwt|D]i\}}|jdjd|fddf|dkr|jdjd|dfddfqqWt|S(uG Return (pyver, abi, arch) tuples compatible with this Python. iiiuu.abiu.iunoneudarwinu(\w+)_(\d+)_(\d+)_(\w+)$ui386uppcufatux86_64ufat3uppc64ufat64uintelu universalu %s_%s_%s_%suanyupy(ui386uppc(ui386uppcux86_64(uppc64ux86_64(ui386ux86_64(ui386ux86_64uinteluppcuppc64(RtrangeR7R RRRR:t get_suffixesRRTtsortRR2RtplatformtreRRRRbt IMP_PREFIXRtset(tversionstmajortminortabisRR R5tarchesRXRMRJtmatchesRRRRIRmRN((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pytcompatible_tagss`  $&$               1% 0% 0cCst|tst|}nt}|dkr9t}nxN|D]F\}}}||jkr@||jkr@||jkr@t}Pq@q@W|S(N( RRCRR2tCOMPATIBLE_TAGSRHRIRJR(twheelR\R5tverRIRJ((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyR0s  -(Vt __future__RRR^R&tdistutils.utilt distutilstemailRRR:RtloggingR#RcRPRR7RRR!RRtcompatRRRRRtdatabaseR RtR R R R tutilRRRRRRRRRRNRRt getLoggerRARR2RthasattrRQRORRRR RGRt get_platformR"RRRtcompilet IGNORECASEtVERBOSERURQRyR~R}R|R$RtobjectR%R3RCRYRZR0(((s/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyts               ("@     '   # ' >