987def compatible_tags():
988 """
989 Return (pyver, abi, arch) tuples compatible with this Python.
990 """
991 versions = [VER_SUFFIX]
992 major = VER_SUFFIX[0]
995
996 abis = []
997 for suffix in _get_suffixes():
1001 if ABI != 'none':
1004 result = []
1005
1006 arches = [ARCH]
1008 m =
re.match(
r'(\w+)_(\d+)_(\d+)_(\w+)$', ARCH)
1009 if m:
1010 name, major, minor, arch =
m.groups()
1011 minor = int(minor)
1012 matches = [arch]
1013 if arch in ('i386', 'ppc'):
1015 if arch in ('i386', 'ppc', 'x86_64'):
1017 if arch in ('ppc64', 'x86_64'):
1019 if arch in ('i386', 'x86_64'):
1021 if arch in ('i386', 'x86_64', 'intel', 'ppc', 'ppc64'):
1023 while minor >= 0:
1024 for match in matches:
1025 s = '%s_%s_%s_%s' % (name, major, minor, match)
1026 if s != ARCH:
1028 minor -= 1
1029
1030
1031 for abi in abis:
1032 for arch in arches:
1033 result.append((
''.join((IMP_PREFIX, versions[0])), abi, arch))
1034
1037 parts = _get_glibc_version()
1039 if parts >= (2, 5):
1041 'manylinux1_%s' % arch))
1042 if parts >= (2, 12):
1044 'manylinux2010_%s' % arch))
1045 if parts >= (2, 17):
1047 'manylinux2014_%s' % arch))
1049 'manylinux_%s_%s_%s' % (parts[0], parts[1],
1050 arch)))
1051
1052
1054 result.append((
''.join((IMP_PREFIX, version)),
'none',
'any'))
1055 if i == 0:
1056 result.append((
''.join((IMP_PREFIX, version[0])),
'none',
'any'))
1057
1058
1061 if i == 0:
1063
1064 return set(result)
1065
1066