U l a2@snddlmZddlZzddlmZWn0ek rTddlZddeDZ[YnXddl Z ddl Z ddl Z ddl Z ddl Z dddd d d Ze jd kZGd ddeZddZddZddZddZddZddZddZddZdd Zd!d"Zd#d$Zefd%d&Zd'd(Zd=d)d*Z d+d,Z!d-d.Z"d/d0Z#d1d2Z$efd3d4Z%d5d6Z&d7d8Z'd9d:Z(d;d<Z)dS)>)absolute_importN)EXTENSION_SUFFIXEScCsg|] }|dqS)r).0xrrbC:\Users\vtejo\AppData\Local\Temp\pip-unpacked-wheel-wx4infiz\setuptools\_vendor\packaging\tags.py srpycpppipjy)pythoncpythonpypy ironpythonjythonlc@sbeZdZdddgZddZeddZedd Zed d Zd d Z ddZ ddZ ddZ dS)Tag _interpreter_abi _platformcCs"||_||_||_dSN)lowerrrr)self interpreterabiplatformrrr__init__'s  z Tag.__init__cCs|jSr)rrrrrr,szTag.interpretercCs|jSr)rrrrrr0szTag.abicCs|jSr)rrrrrr4sz Tag.platformcCs$|j|jko"|j|jko"|j|jkSr)rrr)rotherrrr__eq__8s    z Tag.__eq__cCst|j|j|jfSr)hashrrrrrrr__hash__?sz Tag.__hash__cCsd|j|j|jS)Nz{}-{}-{})formatrrrrrrr__str__Bsz Tag.__str__cCsdj|t|dS)Nz<{self} @ {self_id}>)rself_id)r#idrrrr__repr__Esz Tag.__repr__N) __name__ __module__ __qualname__ __slots__rpropertyrrrr r"r$r'rrrrr#s    rc Cs`t}|d\}}}|dD]6}|dD]&}|dD]}|t|||qcCsdj|d|ddS)Ncp{major}{minor}rmajorminor)r#) py_versionrrr_cpython_interpreterWsrEc Csg}dj|dd}d}}}td}ttd}dtk}|sR|dkrV|sR|rVd}|dkrtd } | st| dkrxd }|d krtd } | d ks| dkrtjdkrd}n|r|dj|d|ddj||||d|S)Nz{}{}Py_DEBUGgettotalrefcountz_d.pydd) WITH_PYMALLOCm)rKrKPy_UNICODE_SIZEiuz cp{version})versionrz"cp{version}{debug}{pymalloc}{ucs4})rRdebugpymallocucs4) r# sysconfigget_config_varhasattrsysr maxunicodeappendinsert) rDr6rRrSrTrU with_debug has_refcounthas_ext with_pymalloc unicode_sizerrr _cpython_abis\s@      rbc#s|D]}|D]}t||Vq qfdd|DD] }|Vq4fdd|DD] }|VqRt|ddddD].}|D]$}dj|d|dtd |VqzqrdS) Nc3s|]}td|VqdS)abi3Nrrr8rrr sz _cpython_tags..c3s|]}td|VqdSnoneNrdrerfrrrgsr@r?rrArc)rranger#)rDrr6r7rr8r3 minor_versionrrfr _cpython_tagssrmcCsdjtjdtjjtjjdS)Nz$pp{py_major}{pypy_major}{pypy_minor}r)Zpy_majorZ pypy_majorZ pypy_minor)r#rY version_infopypy_version_inforBrCrrrr_pypy_interpreters rpcCstd}|rt|SdSdS)NSOABIri)rVrWr>)rrrr _generic_abis rrc#sBfdd|DD] }|Vqfdd|DD] }|Vq2dS)Nc3s|]}t|VqdSrrdrrrrrrrgsz_pypy_tags..c3s|]}td|VqdSrhrdrsrfrrrgsr)rDrrr7r3rrtr _pypy_tagssruc#sNfdd|DD] }|VqdkrJfdd|D}|D] }|Vq>dS)Nc3s|]}t|VqdSrrdrsrtrrrgsz _generic_tags..ric3s|]}td|VqdSrhrdrerfrrrgsr)rrDrr7r3r4rrtr _generic_tagss rvccs\dj|d|ddVdj|ddVt|ddddD]}dj|d|dVq>dS) z Yield Python versions in descending order. After the latest version, the major-only version will be yielded, and then all following versions up to 'end'. zpy{major}{minor}rr@rAz py{major})rBrjN)r#rk)rDrCrrr_py_interpreter_rangesrwccsTt|D]}|D]}t|d|Vqqt|ddVt|D]}t|ddVq - -none-any - py*-none-any rianyN)rwr)rrDr7rRr8rrr_independent_tagss  rycCs|s|S|drdSdS)Nppci386) startswith)archis_32bitrrr _mac_archs  rcCs|g}|dkr,|dkrgS|dddgnp|dkrR|dkr@gS|dddgnJ|dkrz|d ksj|dkrngS|dn"|d kr|d krgS|ddg|d |S) Nx86_64) rPintelfat64fat32r{fatppc64)rrz)r universal)extendr[)rRcpu_archformatsrrr_mac_binary_formatss&  rc Cst\}}}|dkr2ttt|ddd}|dkrBt|}g}t|dddD]B}|d|f}t||}|D]"} | dj |d|d| dqtqV|S)Nr.rFr@rjrz&macosx_{major}_{minor}_{binary_format})rBrC binary_format) rmac_vertuplemapintr0rrkrr[r#) rRr} version_strr:rr7rlcompat_versionbinary_formatsrrrr_mac_platformss$  rc Cs>zddl}tt||dWSttfk r4YnXt|S)Nr _compatible) _manylinuxboolgetattr ImportErrorAttributeError_have_compatible_glibc)name glibc_versionrrrr_is_manylinux_compatible s rcCsZddl}|d}z |j}Wntk r2YdSX|j|_|}t|tsV|d}|S)Nrascii) ctypesCDLLgnu_get_libc_versionrc_char_prestype isinstancestrdecode)rprocess_namespacerrrrr_glibc_version_strings    rcCsHtd|}|s$td|tdSt|d|koFt|d|kS)Nz$(?P[0-9]+)\.(?P[0-9]+)z=Expected glibc version with 2 components major.minor, got: %sFrBrC)rematchwarningswarnRuntimeWarningrgroup)rrequired_major minimum_minorrNrrr_check_glibc_version1s rcCst}|dkrdSt|||S)NF)rr)rrrrrrrFsrcs|ttjdkr|rdd}t|}|D]$\}}t||r.d|g}qXq.g}|fdd|D7}||S)N linux_x86_64 linux_i686)) manylinux2014)rF) manylinux2010)rF ) manylinux1)rFrlinuxcsg|]\}}d|qSrr;)rrr:rrrr^sz$_linux_platforms..)r> distutilsutil get_platformiterrr<r[)r~manylinux_supportmanylinux_support_iterrrr7rrr_linux_platformsMs    rcCsttj}|gSr)r>rrr)rrrr_generic_platformscsrcCst}t|p|Sr)rpython_implementationrINTERPRETER_SHORT_NAMESget)rrrr_interpreter_namehs rcCs4td}|s&dtt|dd}dj||dS)Npy_version_nodotrGrFz{name}{version})rrR)rVrWjoinrrr#)rrDrRrrr_generic_interpreterms rccstjdd}t}tdkr(t}ntdkrrErbrmrprrrurvrwryrrrrrrrrrrrrrrrrsV  & #