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

Classes

class  _MuslVersion
 

Functions

_MuslVersion|None _parse_musl_version (str output)
 
_MuslVersion|None _get_musl_version (str executable)
 
Iterator[str] platform_tags (Sequence[str] archs)
 

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()

_MuslVersion | None 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

◆ platform_tags()

Iterator[str] packaging._musllinux.platform_tags ( Sequence[str]  archs)
Generate musllinux tags compatible to the current platform.

:param archs: Sequence of compatible architectures.
    The first one shall be the closest to the actual architecture and 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.