Let us walk on the 3-isogeny graph
|
Data Structures | |
class | _ELFFileHeader |
class | _GLibCVersion |
Functions | |
Optional[_ELFFileHeader] | _get_elf_header () |
bool | _is_linux_armhf () |
bool | _is_linux_i686 () |
bool | _have_compatible_abi (str arch) |
Optional[str] | _glibc_version_string_confstr () |
Optional[str] | _glibc_version_string_ctypes () |
Optional[str] | _glibc_version_string () |
Tuple[int, int] | _parse_glibc_version (str version_str) |
Tuple[int, int] | _get_glibc_version () |
bool | _is_compatible (str name, str arch, _GLibCVersion version) |
Iterator[str] | platform_tags (str linux, str arch) |
Variables | |
Dict | _LAST_GLIBC_MINOR = collections.defaultdict(lambda: 50) |
dict | _LEGACY_MANYLINUX_MAP |
|
protected |
Definition at line 76 of file _manylinux.py.
References i.
Referenced by pip._vendor.packaging._manylinux._is_linux_armhf(), and pip._vendor.packaging._manylinux._is_linux_i686().
|
protected |
Definition at line 223 of file _manylinux.py.
References pip._vendor.packaging._manylinux._glibc_version_string(), and pip._vendor.packaging._manylinux._parse_glibc_version().
Referenced by pip._vendor.packaging._manylinux._is_compatible(), and pip._vendor.packaging._manylinux.platform_tags().
|
protected |
Returns glibc version string, or None if not using glibc.
Definition at line 198 of file _manylinux.py.
References pip._vendor.packaging._manylinux._glibc_version_string_confstr(), and pip._vendor.packaging._manylinux._glibc_version_string_ctypes().
Referenced by pip._vendor.packaging._manylinux._get_glibc_version().
|
protected |
Primary implementation of glibc_version_string using os.confstr.
Definition at line 135 of file _manylinux.py.
References i.
Referenced by pip._vendor.packaging._manylinux._glibc_version_string().
|
protected |
Fallback implementation of glibc_version_string using ctypes.
Definition at line 154 of file _manylinux.py.
References i.
Referenced by pip._vendor.packaging._manylinux._glibc_version_string().
|
protected |
Definition at line 114 of file _manylinux.py.
References pip._vendor.packaging._manylinux._is_linux_armhf(), and pip._vendor.packaging._manylinux._is_linux_i686().
Referenced by pip._vendor.packaging._manylinux.platform_tags().
|
protected |
Definition at line 231 of file _manylinux.py.
References pip._vendor.packaging._manylinux._get_glibc_version(), and i.
Referenced by pip._vendor.packaging._manylinux.platform_tags().
|
protected |
Definition at line 85 of file _manylinux.py.
References pip._vendor.packaging._manylinux._get_elf_header(), and i.
Referenced by pip._vendor.packaging._manylinux._have_compatible_abi().
|
protected |
Definition at line 104 of file _manylinux.py.
References pip._vendor.packaging._manylinux._get_elf_header(), and i.
Referenced by pip._vendor.packaging._manylinux._have_compatible_abi().
|
protected |
Parse glibc version. We use a regexp instead of str.split because we want to discard any random junk that might come after the minor version -- this might happen in patched/forked versions of glibc (e.g. Linaro's version of glibc uses version strings like "2.20-2014.11"). See gh-3588.
Definition at line 203 of file _manylinux.py.
References i.
Referenced by pip._vendor.packaging._manylinux._get_glibc_version().
Iterator[str] platform_tags | ( | str | linux, |
str | arch | ||
) |
Definition at line 267 of file _manylinux.py.
References pip._vendor.packaging._manylinux._get_glibc_version(), pip._vendor.packaging._manylinux._have_compatible_abi(), pip._vendor.packaging._manylinux._is_compatible(), and i.
|
protected |
Definition at line 127 of file _manylinux.py.
|
protected |
Definition at line 257 of file _manylinux.py.