|
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.