Qucs-S S-parameter Viewer & RF Synthesis Tools
Loading...
Searching...
No Matches
Classes | Functions | Variables
pip._vendor.packaging._musllinux Namespace Reference

Classes

class  _MuslVersion
 

Functions

Tuple[int,...] _read_unpacked (IO[bytes] f, str fmt)
 
Optional[str] _parse_ld_musl_from_elf (IO[bytes] f)
 
Optional[_MuslVersion_parse_musl_version (str output)
 
Optional[_MuslVersion_get_musl_version (str executable)
 
Iterator[str] platform_tags (str arch)
 

Variables

 plat = sysconfig.get_platform()
 
 end
 
 t
 

Detailed Description

PEP 656 support.

This module implements logic to detect if the currently running Python is
linked against musl, and what musl version is used.

Function Documentation

◆ _get_musl_version()

Optional[_MuslVersion] pip._vendor.packaging._musllinux._get_musl_version ( str  executable)
protected
Detect currently-running musl runtime version.

This is done by checking the specified executable's dynamic linking
information, and invoking the loader to parse its output for a version
string. If the loader is musl, the output would be something like::

    musl libc (x86_64)
    Version 1.2.2
    Dynamic Program Loader

◆ _parse_ld_musl_from_elf()

Optional[str] pip._vendor.packaging._musllinux._parse_ld_musl_from_elf ( IO[bytes]  f)
protected
Detect musl libc location by parsing the Python executable.

Based on: https://gist.github.com/lyssdod/f51579ae8d93c8657a5564aefc2ffbca
ELF header: https://refspecs.linuxfoundation.org/elf/gabi4+/ch4.eheader.html

◆ platform_tags()

Iterator[str] pip._vendor.packaging._musllinux.platform_tags ( str  arch)
Generate musllinux tags compatible to the current platform.

:param arch: Should be the part of platform tag after the ``linux_``
    prefix, e.g. ``x86_64``. The ``linux_`` prefix is assumed as a
    prerequisite for the current platform to be musllinux-compatible.

:returns: An iterator of compatible musllinux tags.