U n at@sdZddlmZddlZddlZddlmZmZmZm Z m Z m Z m Z ddl mZertddlmZmZmZddlmZeeZedZd d Zd d Zd dZddZddZdddZdddZdS)z3Generate and work with PEP 425 Compatibility Tags. )absolute_importN)Tagcompatible_tags cpython_tags generic_tagsinterpreter_nameinterpreter_version mac_platforms)MYPY_CHECK_RUNNING)ListOptionalTuple) PythonVersionz(.+)_(\d+)_(\d+)_(.+)cCsdtt|ddS)N)joinmapstr) version_inforgC:\Users\vtejo\AppData\Local\Temp\pip-unpacked-wheel-6mt8ur68\pip\_internal\utils\compatibility_tags.pyversion_info_to_nodotsrcsRt|}|rH|\}}}t|t|f}fddt||D}n|g}|S)Ncs$g|]}d|tddqS)z{}_{}macosx_N)formatlen).0archnamerr +sz"_mac_platforms..) _osx_arch_patmatchgroupsintr )rr!majorminor actual_arch mac_versionarchesrrr_mac_platforms%s   r)cCsj|g}|d\}}}|dkrL|dkrf|d|||d||n|dkrf|d|||S)N_ manylinux2014>i686x86_64 manylinux2010 manylinux1) partitionappend)rr( arch_prefixarch_sep arch_suffixrrr_custom_manylinux_platforms:sr5cCs@|d\}}}|dr$t|}n|dkr6t|}n|g}|S)Nr*macosx)r+r.)r0 startswithr)r5)rr2r3r4r(rrr_get_custom_platformsPs   r8cCs:t|dkr(t|dt|ddfSt|dfSdS)Nr)rr#)versionrrr_get_python_version\s r;cCs(|dkrt}|dkrt}d||S)Nz{}{})rrr)implementationr:rrr_get_custom_interpreterds r=c Csg}d}|dk rt|}t||}d}|dk r4|g}d}|dk rHt|}|pPtdk} | rp|t|||dn|t|||d|t|||d|S)aSReturn a list of supported tags for each version specified in `versions`. :param version: a string version, of the form "33" or "32", or None. The version will be assumed to support our ABI. :param platform: specify the exact platform you want valid tags for, or None. If None, use the local system platform. :param impl: specify the exact implementation you want valid tags for, or None. If None, use the local interpreter impl. :param abi: specify the exact abi you want valid tags for, or None. If None, use the local interpreter abi. Ncp)python_versionabis platforms) interpreterr@rA)r?rBrA)r;r=r8rextendrrr) r:platformimplabi supportedr?rBr@rA is_cpythonrrr get_supportedmsF rI)NN)NNNN) __doc__ __future__rloggingrepip._vendor.packaging.tagsrrrrrrr pip._internal.utils.typingr typingr r r r getLogger__name__loggercompiler rr)r5r8r;r=rIrrrrs* $