GroupsΒΆ

OS familiesΒΆ

Each platform is assigned to a group of non-overlpaping families:

        ---
title: <code>extra_platforms.NON_OVERLAPPING_GROUPS</code> - Non-overlapping groups.
---
flowchart

    subgraph "<code>extra_platforms.ALL_ARCHITECTURES</code><br/>πŸ›οΈ <em>All architectures</em>"
        all_architectures_aarch64(<code>aarch64</code><br/>πŸ”‹ <em>ARM64 (AArch64)</em>)
        all_architectures_arm(<code>arm</code><br/>πŸ“± <em>ARM (32-bit)</em>)
        all_architectures_armv6l(<code>armv6l</code><br/>πŸ“± <em>ARMv6 (little-endian)</em>)
        all_architectures_armv7l(<code>armv7l</code><br/>πŸ“± <em>ARMv7 (little-endian)</em>)
        all_architectures_armv8l(<code>armv8l</code><br/>πŸ“± <em>ARMv8 (32-bit, little-endian)</em>)
        all_architectures_i386(<code>i386</code><br/>πŸ”² <em>Intel 80386 (i386)</em>)
        all_architectures_i586(<code>i586</code><br/>πŸ”² <em>Intel Pentium (i586)</em>)
        all_architectures_i686(<code>i686</code><br/>πŸ”² <em>Intel Pentium Pro (i686)</em>)
        all_architectures_loongarch64(<code>loongarch64</code><br/>πŸ‰ <em>LoongArch (64-bit)</em>)
        all_architectures_mips(<code>mips</code><br/>πŸ”§ <em>MIPS (32-bit, big-endian)</em>)
        all_architectures_mips64(<code>mips64</code><br/>πŸ”§ <em>MIPS64 (big-endian)</em>)
        all_architectures_mips64el(<code>mips64el</code><br/>πŸ”§ <em>MIPS64 (little-endian)</em>)
        all_architectures_mipsel(<code>mipsel</code><br/>πŸ”§ <em>MIPS (32-bit, little-endian)</em>)
        all_architectures_ppc(<code>ppc</code><br/>⚑ <em>PowerPC (32-bit)</em>)
        all_architectures_ppc64(<code>ppc64</code><br/>⚑ <em>PowerPC 64-bit (big-endian)</em>)
        all_architectures_ppc64le(<code>ppc64le</code><br/>⚑ <em>PowerPC 64-bit (little-endian)</em>)
        all_architectures_riscv32(<code>riscv32</code><br/>🌱 <em>RISC-V (32-bit)</em>)
        all_architectures_riscv64(<code>riscv64</code><br/>🌱 <em>RISC-V (64-bit)</em>)
        all_architectures_s390x(<code>s390x</code><br/>🏒 <em>IBM z/Architecture (s390x)</em>)
        all_architectures_sparc(<code>sparc</code><br/>β˜€οΈ <em>SPARC (32-bit)</em>)
        all_architectures_sparc64(<code>sparc64</code><br/>β˜€οΈ <em>SPARC (64-bit)</em>)
        all_architectures_unknown_architecture(<code>unknown_architecture</code><br/>❓ <em>Unknown architecture</em>)
        all_architectures_wasm32(<code>wasm32</code><br/>🌐 <em>WebAssembly (32-bit)</em>)
        all_architectures_wasm64(<code>wasm64</code><br/>🌐 <em>WebAssembly (64-bit)</em>)
        all_architectures_x86_64(<code>x86_64</code><br/>πŸ’» <em>x86-64 (AMD64)</em>)
    end
    subgraph "<code>extra_platforms.ALL_CI</code><br/>β™Ί <em>All CI systems</em>"
        all_ci_azure_pipelines(<code>azure_pipelines</code><br/>═ <em>Azure Pipelines</em>)
        all_ci_bamboo(<code>bamboo</code><br/>⟲ <em>Bamboo</em>)
        all_ci_buildkite(<code>buildkite</code><br/>πŸͺ <em>Buildkite</em>)
        all_ci_circle_ci(<code>circle_ci</code><br/>βͺΎ <em>Circle CI</em>)
        all_ci_cirrus_ci(<code>cirrus_ci</code><br/>≋ <em>Cirrus CI</em>)
        all_ci_codebuild(<code>codebuild</code><br/>αš™ <em>CodeBuild</em>)
        all_ci_github_ci(<code>github_ci</code><br/>πŸ™ <em>GitHub Actions runner</em>)
        all_ci_gitlab_ci(<code>gitlab_ci</code><br/>🦊 <em>GitLab CI</em>)
        all_ci_heroku_ci(<code>heroku_ci</code><br/>β₯ <em>Heroku CI</em>)
        all_ci_teamcity(<code>teamcity</code><br/>πŸ™οΈ <em>TeamCity</em>)
        all_ci_travis_ci(<code>travis_ci</code><br/>πŸ‘· <em>Travis CI</em>)
        all_ci_unknown_ci(<code>unknown_ci</code><br/>β™² <em>Unknown CI</em>)
    end
    subgraph "<code>extra_platforms.ANY_WINDOWS</code><br/>πŸͺŸ <em>Any Windows</em>"
        any_windows_windows(<code>windows</code><br/>πŸͺŸ <em>Windows</em>)
    end
    subgraph "<code>extra_platforms.BSD</code><br/>πŸ…±οΈ+ <em>Any BSD</em>"
        bsd_freebsd(<code>freebsd</code><br/>😈 <em>FreeBSD</em>)
        bsd_macos(<code>macos</code><br/>🍎 <em>macOS</em>)
        bsd_midnightbsd(<code>midnightbsd</code><br/>🌘 <em>MidnightBSD</em>)
        bsd_netbsd(<code>netbsd</code><br/>🚩 <em>NetBSD</em>)
        bsd_openbsd(<code>openbsd</code><br/>🐑 <em>OpenBSD</em>)
        bsd_sunos(<code>sunos</code><br/>β˜€οΈ <em>SunOS</em>)
    end
    subgraph "<code>extra_platforms.LINUX</code><br/>🐧 <em>Any Linux distribution</em>"
        linux_altlinux(<code>altlinux</code><br/>🐧 <em>ALT Linux</em>)
        linux_amzn(<code>amzn</code><br/>β€» <em>Amazon Linux</em>)
        linux_android(<code>android</code><br/>πŸ€– <em>Android</em>)
        linux_arch(<code>arch</code><br/>πŸŽ—οΈ <em>Arch Linux</em>)
        linux_buildroot(<code>buildroot</code><br/>⛑️ <em>Buildroot</em>)
        linux_cachyos(<code>cachyos</code><br/>⌬ <em>CachyOS</em>)
        linux_centos(<code>centos</code><br/>πŸ’  <em>CentOS</em>)
        linux_cloudlinux(<code>cloudlinux</code><br/>꩜ <em>CloudLinux OS</em>)
        linux_debian(<code>debian</code><br/>πŸŒ€ <em>Debian</em>)
        linux_exherbo(<code>exherbo</code><br/>🐽 <em>Exherbo Linux</em>)
        linux_fedora(<code>fedora</code><br/>🎩 <em>Fedora</em>)
        linux_gentoo(<code>gentoo</code><br/>πŸ—œοΈ <em>Gentoo Linux</em>)
        linux_guix(<code>guix</code><br/>πŸƒ <em>Guix System</em>)
        linux_ibm_powerkvm(<code>ibm_powerkvm</code><br/>🀹 <em>IBM PowerKVM</em>)
        linux_kvmibm(<code>kvmibm</code><br/>🀹 <em>KVM for IBM z Systems</em>)
        linux_linuxmint(<code>linuxmint</code><br/>🌿 <em>Linux Mint</em>)
        linux_mageia(<code>mageia</code><br/>β₯ <em>Mageia</em>)
        linux_mandriva(<code>mandriva</code><br/>πŸ’« <em>Mandriva Linux</em>)
        linux_nobara(<code>nobara</code><br/>οŽ€ <em>Nobara</em>)
        linux_opensuse(<code>opensuse</code><br/>🦎 <em>openSUSE</em>)
        linux_oracle(<code>oracle</code><br/>🦴 <em>Oracle Linux</em>)
        linux_parallels(<code>parallels</code><br/>βˆ₯ <em>Parallels</em>)
        linux_pidora(<code>pidora</code><br/>πŸ“ <em>Pidora</em>)
        linux_raspbian(<code>raspbian</code><br/>πŸ“ <em>Raspbian</em>)
        linux_rhel(<code>rhel</code><br/>🎩 <em>RedHat Enterprise Linux</em>)
        linux_rocky(<code>rocky</code><br/>⛰️ <em>Rocky Linux</em>)
        linux_scientific(<code>scientific</code><br/>βš›οΈ <em>Scientific Linux</em>)
        linux_slackware(<code>slackware</code><br/>🚬 <em>Slackware</em>)
        linux_sles(<code>sles</code><br/>🦎 <em>SUSE Linux Enterprise Server</em>)
        linux_tumbleweed(<code>tumbleweed</code><br/>↻ <em>openSUSE Tumbleweed</em>)
        linux_tuxedo(<code>tuxedo</code><br/>🀡 <em>Tuxedo OS</em>)
        linux_ubuntu(<code>ubuntu</code><br/>🎯 <em>Ubuntu</em>)
        linux_ultramarine(<code>ultramarine</code><br/>🌊 <em>Ultramarine</em>)
        linux_unknown_linux(<code>unknown_linux</code><br/>🐧 <em>Unknown Linux</em>)
        linux_xenserver(<code>xenserver</code><br/>Ⓧ <em>XenServer</em>)
    end
    subgraph "<code>extra_platforms.LINUX_LAYERS</code><br/>β‰š <em>Any Linux compatibility layers</em>"
        linux_layers_wsl1(<code>wsl1</code><br/>⊞ <em>Windows Subsystem for Linux v1</em>)
        linux_layers_wsl2(<code>wsl2</code><br/>⊞ <em>Windows Subsystem for Linux v2</em>)
    end
    subgraph "<code>extra_platforms.OTHER_UNIX</code><br/>⊎ <em>Any other Unix</em>"
        other_unix_hurd(<code>hurd</code><br/>πŸƒ <em>GNU/Hurd</em>)
    end
    subgraph "<code>extra_platforms.SYSTEM_V</code><br/>β…€ <em>AT&amp;T System Five</em>"
        system_v_aix(<code>aix</code><br/>➿ <em>IBM AIX</em>)
        system_v_solaris(<code>solaris</code><br/>🌞 <em>Solaris</em>)
    end
    subgraph "<code>extra_platforms.UNIX_LAYERS</code><br/>≛ <em>Any Unix compatibility layers</em>"
        unix_layers_cygwin(<code>cygwin</code><br/>ΟΎ <em>Cygwin</em>)
    end
    

Other groupsΒΆ

Other groups are available for convenience, but these overlaps:

        ---
title: <code>extra_platforms.EXTRA_GROUPS</code> - Overlapping groups, defined for convenience.
---
flowchart

    subgraph "<code>extra_platforms.ALL_PLATFORMS</code><br/>βš™οΈ <em>All platforms</em>"
        all_platforms_aix(<code>aix</code><br/>➿ <em>IBM AIX</em>)
        all_platforms_altlinux(<code>altlinux</code><br/>🐧 <em>ALT Linux</em>)
        all_platforms_amzn(<code>amzn</code><br/>β€» <em>Amazon Linux</em>)
        all_platforms_android(<code>android</code><br/>πŸ€– <em>Android</em>)
        all_platforms_arch(<code>arch</code><br/>πŸŽ—οΈ <em>Arch Linux</em>)
        all_platforms_buildroot(<code>buildroot</code><br/>⛑️ <em>Buildroot</em>)
        all_platforms_cachyos(<code>cachyos</code><br/>⌬ <em>CachyOS</em>)
        all_platforms_centos(<code>centos</code><br/>πŸ’  <em>CentOS</em>)
        all_platforms_cloudlinux(<code>cloudlinux</code><br/>꩜ <em>CloudLinux OS</em>)
        all_platforms_cygwin(<code>cygwin</code><br/>ΟΎ <em>Cygwin</em>)
        all_platforms_debian(<code>debian</code><br/>πŸŒ€ <em>Debian</em>)
        all_platforms_exherbo(<code>exherbo</code><br/>🐽 <em>Exherbo Linux</em>)
        all_platforms_fedora(<code>fedora</code><br/>🎩 <em>Fedora</em>)
        all_platforms_freebsd(<code>freebsd</code><br/>😈 <em>FreeBSD</em>)
        all_platforms_gentoo(<code>gentoo</code><br/>πŸ—œοΈ <em>Gentoo Linux</em>)
        all_platforms_guix(<code>guix</code><br/>πŸƒ <em>Guix System</em>)
        all_platforms_hurd(<code>hurd</code><br/>πŸƒ <em>GNU/Hurd</em>)
        all_platforms_ibm_powerkvm(<code>ibm_powerkvm</code><br/>🀹 <em>IBM PowerKVM</em>)
        all_platforms_kvmibm(<code>kvmibm</code><br/>🀹 <em>KVM for IBM z Systems</em>)
        all_platforms_linuxmint(<code>linuxmint</code><br/>🌿 <em>Linux Mint</em>)
        all_platforms_macos(<code>macos</code><br/>🍎 <em>macOS</em>)
        all_platforms_mageia(<code>mageia</code><br/>β₯ <em>Mageia</em>)
        all_platforms_mandriva(<code>mandriva</code><br/>πŸ’« <em>Mandriva Linux</em>)
        all_platforms_midnightbsd(<code>midnightbsd</code><br/>🌘 <em>MidnightBSD</em>)
        all_platforms_netbsd(<code>netbsd</code><br/>🚩 <em>NetBSD</em>)
        all_platforms_nobara(<code>nobara</code><br/>οŽ€ <em>Nobara</em>)
        all_platforms_openbsd(<code>openbsd</code><br/>🐑 <em>OpenBSD</em>)
        all_platforms_opensuse(<code>opensuse</code><br/>🦎 <em>openSUSE</em>)
        all_platforms_oracle(<code>oracle</code><br/>🦴 <em>Oracle Linux</em>)
        all_platforms_parallels(<code>parallels</code><br/>βˆ₯ <em>Parallels</em>)
        all_platforms_pidora(<code>pidora</code><br/>πŸ“ <em>Pidora</em>)
        all_platforms_raspbian(<code>raspbian</code><br/>πŸ“ <em>Raspbian</em>)
        all_platforms_rhel(<code>rhel</code><br/>🎩 <em>RedHat Enterprise Linux</em>)
        all_platforms_rocky(<code>rocky</code><br/>⛰️ <em>Rocky Linux</em>)
        all_platforms_scientific(<code>scientific</code><br/>βš›οΈ <em>Scientific Linux</em>)
        all_platforms_slackware(<code>slackware</code><br/>🚬 <em>Slackware</em>)
        all_platforms_sles(<code>sles</code><br/>🦎 <em>SUSE Linux Enterprise Server</em>)
        all_platforms_solaris(<code>solaris</code><br/>🌞 <em>Solaris</em>)
        all_platforms_sunos(<code>sunos</code><br/>β˜€οΈ <em>SunOS</em>)
        all_platforms_tumbleweed(<code>tumbleweed</code><br/>↻ <em>openSUSE Tumbleweed</em>)
        all_platforms_tuxedo(<code>tuxedo</code><br/>🀡 <em>Tuxedo OS</em>)
        all_platforms_ubuntu(<code>ubuntu</code><br/>🎯 <em>Ubuntu</em>)
        all_platforms_ultramarine(<code>ultramarine</code><br/>🌊 <em>Ultramarine</em>)
        all_platforms_unknown_linux(<code>unknown_linux</code><br/>🐧 <em>Unknown Linux</em>)
        all_platforms_windows(<code>windows</code><br/>πŸͺŸ <em>Windows</em>)
        all_platforms_wsl1(<code>wsl1</code><br/>⊞ <em>Windows Subsystem for Linux v1</em>)
        all_platforms_wsl2(<code>wsl2</code><br/>⊞ <em>Windows Subsystem for Linux v2</em>)
        all_platforms_xenserver(<code>xenserver</code><br/>Ⓧ <em>XenServer</em>)
    end
    subgraph "<code>extra_platforms.ALL_TRAITS</code><br/>⁕ <em>Any architectures, platforms and CI systems</em>"
        all_traits_aarch64(<code>aarch64</code><br/>πŸ”‹ <em>ARM64 (AArch64)</em>)
        all_traits_aix(<code>aix</code><br/>➿ <em>IBM AIX</em>)
        all_traits_altlinux(<code>altlinux</code><br/>🐧 <em>ALT Linux</em>)
        all_traits_amzn(<code>amzn</code><br/>β€» <em>Amazon Linux</em>)
        all_traits_android(<code>android</code><br/>πŸ€– <em>Android</em>)
        all_traits_arch(<code>arch</code><br/>πŸŽ—οΈ <em>Arch Linux</em>)
        all_traits_arm(<code>arm</code><br/>πŸ“± <em>ARM (32-bit)</em>)
        all_traits_armv6l(<code>armv6l</code><br/>πŸ“± <em>ARMv6 (little-endian)</em>)
        all_traits_armv7l(<code>armv7l</code><br/>πŸ“± <em>ARMv7 (little-endian)</em>)
        all_traits_armv8l(<code>armv8l</code><br/>πŸ“± <em>ARMv8 (32-bit, little-endian)</em>)
        all_traits_azure_pipelines(<code>azure_pipelines</code><br/>═ <em>Azure Pipelines</em>)
        all_traits_bamboo(<code>bamboo</code><br/>⟲ <em>Bamboo</em>)
        all_traits_buildkite(<code>buildkite</code><br/>πŸͺ <em>Buildkite</em>)
        all_traits_buildroot(<code>buildroot</code><br/>⛑️ <em>Buildroot</em>)
        all_traits_cachyos(<code>cachyos</code><br/>⌬ <em>CachyOS</em>)
        all_traits_centos(<code>centos</code><br/>πŸ’  <em>CentOS</em>)
        all_traits_circle_ci(<code>circle_ci</code><br/>βͺΎ <em>Circle CI</em>)
        all_traits_cirrus_ci(<code>cirrus_ci</code><br/>≋ <em>Cirrus CI</em>)
        all_traits_cloudlinux(<code>cloudlinux</code><br/>꩜ <em>CloudLinux OS</em>)
        all_traits_codebuild(<code>codebuild</code><br/>αš™ <em>CodeBuild</em>)
        all_traits_cygwin(<code>cygwin</code><br/>ΟΎ <em>Cygwin</em>)
        all_traits_debian(<code>debian</code><br/>πŸŒ€ <em>Debian</em>)
        all_traits_exherbo(<code>exherbo</code><br/>🐽 <em>Exherbo Linux</em>)
        all_traits_fedora(<code>fedora</code><br/>🎩 <em>Fedora</em>)
        all_traits_freebsd(<code>freebsd</code><br/>😈 <em>FreeBSD</em>)
        all_traits_gentoo(<code>gentoo</code><br/>πŸ—œοΈ <em>Gentoo Linux</em>)
        all_traits_github_ci(<code>github_ci</code><br/>πŸ™ <em>GitHub Actions runner</em>)
        all_traits_gitlab_ci(<code>gitlab_ci</code><br/>🦊 <em>GitLab CI</em>)
        all_traits_guix(<code>guix</code><br/>πŸƒ <em>Guix System</em>)
        all_traits_heroku_ci(<code>heroku_ci</code><br/>β₯ <em>Heroku CI</em>)
        all_traits_hurd(<code>hurd</code><br/>πŸƒ <em>GNU/Hurd</em>)
        all_traits_i386(<code>i386</code><br/>πŸ”² <em>Intel 80386 (i386)</em>)
        all_traits_i586(<code>i586</code><br/>πŸ”² <em>Intel Pentium (i586)</em>)
        all_traits_i686(<code>i686</code><br/>πŸ”² <em>Intel Pentium Pro (i686)</em>)
        all_traits_ibm_powerkvm(<code>ibm_powerkvm</code><br/>🀹 <em>IBM PowerKVM</em>)
        all_traits_kvmibm(<code>kvmibm</code><br/>🀹 <em>KVM for IBM z Systems</em>)
        all_traits_linuxmint(<code>linuxmint</code><br/>🌿 <em>Linux Mint</em>)
        all_traits_loongarch64(<code>loongarch64</code><br/>πŸ‰ <em>LoongArch (64-bit)</em>)
        all_traits_macos(<code>macos</code><br/>🍎 <em>macOS</em>)
        all_traits_mageia(<code>mageia</code><br/>β₯ <em>Mageia</em>)
        all_traits_mandriva(<code>mandriva</code><br/>πŸ’« <em>Mandriva Linux</em>)
        all_traits_midnightbsd(<code>midnightbsd</code><br/>🌘 <em>MidnightBSD</em>)
        all_traits_mips(<code>mips</code><br/>πŸ”§ <em>MIPS (32-bit, big-endian)</em>)
        all_traits_mips64(<code>mips64</code><br/>πŸ”§ <em>MIPS64 (big-endian)</em>)
        all_traits_mips64el(<code>mips64el</code><br/>πŸ”§ <em>MIPS64 (little-endian)</em>)
        all_traits_mipsel(<code>mipsel</code><br/>πŸ”§ <em>MIPS (32-bit, little-endian)</em>)
        all_traits_netbsd(<code>netbsd</code><br/>🚩 <em>NetBSD</em>)
        all_traits_nobara(<code>nobara</code><br/>οŽ€ <em>Nobara</em>)
        all_traits_openbsd(<code>openbsd</code><br/>🐑 <em>OpenBSD</em>)
        all_traits_opensuse(<code>opensuse</code><br/>🦎 <em>openSUSE</em>)
        all_traits_oracle(<code>oracle</code><br/>🦴 <em>Oracle Linux</em>)
        all_traits_parallels(<code>parallels</code><br/>βˆ₯ <em>Parallels</em>)
        all_traits_pidora(<code>pidora</code><br/>πŸ“ <em>Pidora</em>)
        all_traits_ppc(<code>ppc</code><br/>⚑ <em>PowerPC (32-bit)</em>)
        all_traits_ppc64(<code>ppc64</code><br/>⚑ <em>PowerPC 64-bit (big-endian)</em>)
        all_traits_ppc64le(<code>ppc64le</code><br/>⚑ <em>PowerPC 64-bit (little-endian)</em>)
        all_traits_raspbian(<code>raspbian</code><br/>πŸ“ <em>Raspbian</em>)
        all_traits_rhel(<code>rhel</code><br/>🎩 <em>RedHat Enterprise Linux</em>)
        all_traits_riscv32(<code>riscv32</code><br/>🌱 <em>RISC-V (32-bit)</em>)
        all_traits_riscv64(<code>riscv64</code><br/>🌱 <em>RISC-V (64-bit)</em>)
        all_traits_rocky(<code>rocky</code><br/>⛰️ <em>Rocky Linux</em>)
        all_traits_s390x(<code>s390x</code><br/>🏒 <em>IBM z/Architecture (s390x)</em>)
        all_traits_scientific(<code>scientific</code><br/>βš›οΈ <em>Scientific Linux</em>)
        all_traits_slackware(<code>slackware</code><br/>🚬 <em>Slackware</em>)
        all_traits_sles(<code>sles</code><br/>🦎 <em>SUSE Linux Enterprise Server</em>)
        all_traits_solaris(<code>solaris</code><br/>🌞 <em>Solaris</em>)
        all_traits_sparc(<code>sparc</code><br/>β˜€οΈ <em>SPARC (32-bit)</em>)
        all_traits_sparc64(<code>sparc64</code><br/>β˜€οΈ <em>SPARC (64-bit)</em>)
        all_traits_sunos(<code>sunos</code><br/>β˜€οΈ <em>SunOS</em>)
        all_traits_teamcity(<code>teamcity</code><br/>πŸ™οΈ <em>TeamCity</em>)
        all_traits_travis_ci(<code>travis_ci</code><br/>πŸ‘· <em>Travis CI</em>)
        all_traits_tumbleweed(<code>tumbleweed</code><br/>↻ <em>openSUSE Tumbleweed</em>)
        all_traits_tuxedo(<code>tuxedo</code><br/>🀡 <em>Tuxedo OS</em>)
        all_traits_ubuntu(<code>ubuntu</code><br/>🎯 <em>Ubuntu</em>)
        all_traits_ultramarine(<code>ultramarine</code><br/>🌊 <em>Ultramarine</em>)
        all_traits_unknown_architecture(<code>unknown_architecture</code><br/>❓ <em>Unknown architecture</em>)
        all_traits_unknown_ci(<code>unknown_ci</code><br/>β™² <em>Unknown CI</em>)
        all_traits_unknown_linux(<code>unknown_linux</code><br/>🐧 <em>Unknown Linux</em>)
        all_traits_wasm32(<code>wasm32</code><br/>🌐 <em>WebAssembly (32-bit)</em>)
        all_traits_wasm64(<code>wasm64</code><br/>🌐 <em>WebAssembly (64-bit)</em>)
        all_traits_windows(<code>windows</code><br/>πŸͺŸ <em>Windows</em>)
        all_traits_wsl1(<code>wsl1</code><br/>⊞ <em>Windows Subsystem for Linux v1</em>)
        all_traits_wsl2(<code>wsl2</code><br/>⊞ <em>Windows Subsystem for Linux v2</em>)
        all_traits_x86_64(<code>x86_64</code><br/>πŸ’» <em>x86-64 (AMD64)</em>)
        all_traits_xenserver(<code>xenserver</code><br/>Ⓧ <em>XenServer</em>)
    end
    subgraph "<code>extra_platforms.BSD_WITHOUT_MACOS</code><br/>πŸ…±οΈ <em>Any BSD excluding macOS</em>"
        bsd_without_macos_freebsd(<code>freebsd</code><br/>😈 <em>FreeBSD</em>)
        bsd_without_macos_midnightbsd(<code>midnightbsd</code><br/>🌘 <em>MidnightBSD</em>)
        bsd_without_macos_netbsd(<code>netbsd</code><br/>🚩 <em>NetBSD</em>)
        bsd_without_macos_openbsd(<code>openbsd</code><br/>🐑 <em>OpenBSD</em>)
        bsd_without_macos_sunos(<code>sunos</code><br/>β˜€οΈ <em>SunOS</em>)
    end
    subgraph "<code>extra_platforms.LINUX_LIKE</code><br/>🐧+ <em>Any Linux and compatibility layers</em>"
        linux_like_altlinux(<code>altlinux</code><br/>🐧 <em>ALT Linux</em>)
        linux_like_amzn(<code>amzn</code><br/>β€» <em>Amazon Linux</em>)
        linux_like_android(<code>android</code><br/>πŸ€– <em>Android</em>)
        linux_like_arch(<code>arch</code><br/>πŸŽ—οΈ <em>Arch Linux</em>)
        linux_like_buildroot(<code>buildroot</code><br/>⛑️ <em>Buildroot</em>)
        linux_like_cachyos(<code>cachyos</code><br/>⌬ <em>CachyOS</em>)
        linux_like_centos(<code>centos</code><br/>πŸ’  <em>CentOS</em>)
        linux_like_cloudlinux(<code>cloudlinux</code><br/>꩜ <em>CloudLinux OS</em>)
        linux_like_debian(<code>debian</code><br/>πŸŒ€ <em>Debian</em>)
        linux_like_exherbo(<code>exherbo</code><br/>🐽 <em>Exherbo Linux</em>)
        linux_like_fedora(<code>fedora</code><br/>🎩 <em>Fedora</em>)
        linux_like_gentoo(<code>gentoo</code><br/>πŸ—œοΈ <em>Gentoo Linux</em>)
        linux_like_guix(<code>guix</code><br/>πŸƒ <em>Guix System</em>)
        linux_like_ibm_powerkvm(<code>ibm_powerkvm</code><br/>🀹 <em>IBM PowerKVM</em>)
        linux_like_kvmibm(<code>kvmibm</code><br/>🀹 <em>KVM for IBM z Systems</em>)
        linux_like_linuxmint(<code>linuxmint</code><br/>🌿 <em>Linux Mint</em>)
        linux_like_mageia(<code>mageia</code><br/>β₯ <em>Mageia</em>)
        linux_like_mandriva(<code>mandriva</code><br/>πŸ’« <em>Mandriva Linux</em>)
        linux_like_nobara(<code>nobara</code><br/>οŽ€ <em>Nobara</em>)
        linux_like_opensuse(<code>opensuse</code><br/>🦎 <em>openSUSE</em>)
        linux_like_oracle(<code>oracle</code><br/>🦴 <em>Oracle Linux</em>)
        linux_like_parallels(<code>parallels</code><br/>βˆ₯ <em>Parallels</em>)
        linux_like_pidora(<code>pidora</code><br/>πŸ“ <em>Pidora</em>)
        linux_like_raspbian(<code>raspbian</code><br/>πŸ“ <em>Raspbian</em>)
        linux_like_rhel(<code>rhel</code><br/>🎩 <em>RedHat Enterprise Linux</em>)
        linux_like_rocky(<code>rocky</code><br/>⛰️ <em>Rocky Linux</em>)
        linux_like_scientific(<code>scientific</code><br/>βš›οΈ <em>Scientific Linux</em>)
        linux_like_slackware(<code>slackware</code><br/>🚬 <em>Slackware</em>)
        linux_like_sles(<code>sles</code><br/>🦎 <em>SUSE Linux Enterprise Server</em>)
        linux_like_tumbleweed(<code>tumbleweed</code><br/>↻ <em>openSUSE Tumbleweed</em>)
        linux_like_tuxedo(<code>tuxedo</code><br/>🀡 <em>Tuxedo OS</em>)
        linux_like_ubuntu(<code>ubuntu</code><br/>🎯 <em>Ubuntu</em>)
        linux_like_ultramarine(<code>ultramarine</code><br/>🌊 <em>Ultramarine</em>)
        linux_like_unknown_linux(<code>unknown_linux</code><br/>🐧 <em>Unknown Linux</em>)
        linux_like_wsl1(<code>wsl1</code><br/>⊞ <em>Windows Subsystem for Linux v1</em>)
        linux_like_wsl2(<code>wsl2</code><br/>⊞ <em>Windows Subsystem for Linux v2</em>)
        linux_like_xenserver(<code>xenserver</code><br/>Ⓧ <em>XenServer</em>)
    end
    subgraph "<code>extra_platforms.UNIX</code><br/>β¨· <em>Any Unix</em>"
        unix_aix(<code>aix</code><br/>➿ <em>IBM AIX</em>)
        unix_altlinux(<code>altlinux</code><br/>🐧 <em>ALT Linux</em>)
        unix_amzn(<code>amzn</code><br/>β€» <em>Amazon Linux</em>)
        unix_android(<code>android</code><br/>πŸ€– <em>Android</em>)
        unix_arch(<code>arch</code><br/>πŸŽ—οΈ <em>Arch Linux</em>)
        unix_buildroot(<code>buildroot</code><br/>⛑️ <em>Buildroot</em>)
        unix_cachyos(<code>cachyos</code><br/>⌬ <em>CachyOS</em>)
        unix_centos(<code>centos</code><br/>πŸ’  <em>CentOS</em>)
        unix_cloudlinux(<code>cloudlinux</code><br/>꩜ <em>CloudLinux OS</em>)
        unix_cygwin(<code>cygwin</code><br/>ΟΎ <em>Cygwin</em>)
        unix_debian(<code>debian</code><br/>πŸŒ€ <em>Debian</em>)
        unix_exherbo(<code>exherbo</code><br/>🐽 <em>Exherbo Linux</em>)
        unix_fedora(<code>fedora</code><br/>🎩 <em>Fedora</em>)
        unix_freebsd(<code>freebsd</code><br/>😈 <em>FreeBSD</em>)
        unix_gentoo(<code>gentoo</code><br/>πŸ—œοΈ <em>Gentoo Linux</em>)
        unix_guix(<code>guix</code><br/>πŸƒ <em>Guix System</em>)
        unix_hurd(<code>hurd</code><br/>πŸƒ <em>GNU/Hurd</em>)
        unix_ibm_powerkvm(<code>ibm_powerkvm</code><br/>🀹 <em>IBM PowerKVM</em>)
        unix_kvmibm(<code>kvmibm</code><br/>🀹 <em>KVM for IBM z Systems</em>)
        unix_linuxmint(<code>linuxmint</code><br/>🌿 <em>Linux Mint</em>)
        unix_macos(<code>macos</code><br/>🍎 <em>macOS</em>)
        unix_mageia(<code>mageia</code><br/>β₯ <em>Mageia</em>)
        unix_mandriva(<code>mandriva</code><br/>πŸ’« <em>Mandriva Linux</em>)
        unix_midnightbsd(<code>midnightbsd</code><br/>🌘 <em>MidnightBSD</em>)
        unix_netbsd(<code>netbsd</code><br/>🚩 <em>NetBSD</em>)
        unix_nobara(<code>nobara</code><br/>οŽ€ <em>Nobara</em>)
        unix_openbsd(<code>openbsd</code><br/>🐑 <em>OpenBSD</em>)
        unix_opensuse(<code>opensuse</code><br/>🦎 <em>openSUSE</em>)
        unix_oracle(<code>oracle</code><br/>🦴 <em>Oracle Linux</em>)
        unix_parallels(<code>parallels</code><br/>βˆ₯ <em>Parallels</em>)
        unix_pidora(<code>pidora</code><br/>πŸ“ <em>Pidora</em>)
        unix_raspbian(<code>raspbian</code><br/>πŸ“ <em>Raspbian</em>)
        unix_rhel(<code>rhel</code><br/>🎩 <em>RedHat Enterprise Linux</em>)
        unix_rocky(<code>rocky</code><br/>⛰️ <em>Rocky Linux</em>)
        unix_scientific(<code>scientific</code><br/>βš›οΈ <em>Scientific Linux</em>)
        unix_slackware(<code>slackware</code><br/>🚬 <em>Slackware</em>)
        unix_sles(<code>sles</code><br/>🦎 <em>SUSE Linux Enterprise Server</em>)
        unix_solaris(<code>solaris</code><br/>🌞 <em>Solaris</em>)
        unix_sunos(<code>sunos</code><br/>β˜€οΈ <em>SunOS</em>)
        unix_tumbleweed(<code>tumbleweed</code><br/>↻ <em>openSUSE Tumbleweed</em>)
        unix_tuxedo(<code>tuxedo</code><br/>🀡 <em>Tuxedo OS</em>)
        unix_ubuntu(<code>ubuntu</code><br/>🎯 <em>Ubuntu</em>)
        unix_ultramarine(<code>ultramarine</code><br/>🌊 <em>Ultramarine</em>)
        unix_unknown_linux(<code>unknown_linux</code><br/>🐧 <em>Unknown Linux</em>)
        unix_wsl1(<code>wsl1</code><br/>⊞ <em>Windows Subsystem for Linux v1</em>)
        unix_wsl2(<code>wsl2</code><br/>⊞ <em>Windows Subsystem for Linux v2</em>)
        unix_xenserver(<code>xenserver</code><br/>Ⓧ <em>XenServer</em>)
    end
    subgraph "<code>extra_platforms.UNIX_WITHOUT_MACOS</code><br/>⨂ <em>Any Unix excluding macOS</em>"
        unix_without_macos_aix(<code>aix</code><br/>➿ <em>IBM AIX</em>)
        unix_without_macos_altlinux(<code>altlinux</code><br/>🐧 <em>ALT Linux</em>)
        unix_without_macos_amzn(<code>amzn</code><br/>β€» <em>Amazon Linux</em>)
        unix_without_macos_android(<code>android</code><br/>πŸ€– <em>Android</em>)
        unix_without_macos_arch(<code>arch</code><br/>πŸŽ—οΈ <em>Arch Linux</em>)
        unix_without_macos_buildroot(<code>buildroot</code><br/>⛑️ <em>Buildroot</em>)
        unix_without_macos_cachyos(<code>cachyos</code><br/>⌬ <em>CachyOS</em>)
        unix_without_macos_centos(<code>centos</code><br/>πŸ’  <em>CentOS</em>)
        unix_without_macos_cloudlinux(<code>cloudlinux</code><br/>꩜ <em>CloudLinux OS</em>)
        unix_without_macos_cygwin(<code>cygwin</code><br/>ΟΎ <em>Cygwin</em>)
        unix_without_macos_debian(<code>debian</code><br/>πŸŒ€ <em>Debian</em>)
        unix_without_macos_exherbo(<code>exherbo</code><br/>🐽 <em>Exherbo Linux</em>)
        unix_without_macos_fedora(<code>fedora</code><br/>🎩 <em>Fedora</em>)
        unix_without_macos_freebsd(<code>freebsd</code><br/>😈 <em>FreeBSD</em>)
        unix_without_macos_gentoo(<code>gentoo</code><br/>πŸ—œοΈ <em>Gentoo Linux</em>)
        unix_without_macos_guix(<code>guix</code><br/>πŸƒ <em>Guix System</em>)
        unix_without_macos_hurd(<code>hurd</code><br/>πŸƒ <em>GNU/Hurd</em>)
        unix_without_macos_ibm_powerkvm(<code>ibm_powerkvm</code><br/>🀹 <em>IBM PowerKVM</em>)
        unix_without_macos_kvmibm(<code>kvmibm</code><br/>🀹 <em>KVM for IBM z Systems</em>)
        unix_without_macos_linuxmint(<code>linuxmint</code><br/>🌿 <em>Linux Mint</em>)
        unix_without_macos_mageia(<code>mageia</code><br/>β₯ <em>Mageia</em>)
        unix_without_macos_mandriva(<code>mandriva</code><br/>πŸ’« <em>Mandriva Linux</em>)
        unix_without_macos_midnightbsd(<code>midnightbsd</code><br/>🌘 <em>MidnightBSD</em>)
        unix_without_macos_netbsd(<code>netbsd</code><br/>🚩 <em>NetBSD</em>)
        unix_without_macos_nobara(<code>nobara</code><br/>οŽ€ <em>Nobara</em>)
        unix_without_macos_openbsd(<code>openbsd</code><br/>🐑 <em>OpenBSD</em>)
        unix_without_macos_opensuse(<code>opensuse</code><br/>🦎 <em>openSUSE</em>)
        unix_without_macos_oracle(<code>oracle</code><br/>🦴 <em>Oracle Linux</em>)
        unix_without_macos_parallels(<code>parallels</code><br/>βˆ₯ <em>Parallels</em>)
        unix_without_macos_pidora(<code>pidora</code><br/>πŸ“ <em>Pidora</em>)
        unix_without_macos_raspbian(<code>raspbian</code><br/>πŸ“ <em>Raspbian</em>)
        unix_without_macos_rhel(<code>rhel</code><br/>🎩 <em>RedHat Enterprise Linux</em>)
        unix_without_macos_rocky(<code>rocky</code><br/>⛰️ <em>Rocky Linux</em>)
        unix_without_macos_scientific(<code>scientific</code><br/>βš›οΈ <em>Scientific Linux</em>)
        unix_without_macos_slackware(<code>slackware</code><br/>🚬 <em>Slackware</em>)
        unix_without_macos_sles(<code>sles</code><br/>🦎 <em>SUSE Linux Enterprise Server</em>)
        unix_without_macos_solaris(<code>solaris</code><br/>🌞 <em>Solaris</em>)
        unix_without_macos_sunos(<code>sunos</code><br/>β˜€οΈ <em>SunOS</em>)
        unix_without_macos_tumbleweed(<code>tumbleweed</code><br/>↻ <em>openSUSE Tumbleweed</em>)
        unix_without_macos_tuxedo(<code>tuxedo</code><br/>🀡 <em>Tuxedo OS</em>)
        unix_without_macos_ubuntu(<code>ubuntu</code><br/>🎯 <em>Ubuntu</em>)
        unix_without_macos_ultramarine(<code>ultramarine</code><br/>🌊 <em>Ultramarine</em>)
        unix_without_macos_unknown_linux(<code>unknown_linux</code><br/>🐧 <em>Unknown Linux</em>)
        unix_without_macos_wsl1(<code>wsl1</code><br/>⊞ <em>Windows Subsystem for Linux v1</em>)
        unix_without_macos_wsl2(<code>wsl2</code><br/>⊞ <em>Windows Subsystem for Linux v2</em>)
        unix_without_macos_xenserver(<code>xenserver</code><br/>Ⓧ <em>XenServer</em>)
    end
    

Important

All the graphs above would be better off if merged. Unfortunately Graphviz is not capable of producing Euler diagrams. Only non-overlapping clusters can be rendered.

There’s still a chance to have them supported by Mermaid so we can switch to that if the feature materialize.

extra_platforms.group APIΒΆ

Group a collection of traits. Also referred as families.

class extra_platforms.group.Group(id, name, icon='❓', members=<factory>)[source]ΒΆ

Bases: object

A Group identifies a collection of Trait members.

Supports set-like operations (union, intersection, difference, etc.).

id: strΒΆ

Unique ID of the group.

name: strΒΆ

User-friendly description of a group.

icon: str = '❓'ΒΆ

Icon of the group.

members: Iterable[Trait]ΒΆ

Traits in this group.

Normalized to MappingProxyType[str, Trait] at init, providing O(1) lookup by ID.

property member_ids: frozenset[str]ΒΆ

Set of member IDs that belong to this group.

property short_desc: strΒΆ

Returns the group name with its first letter in lowercase to be used as a short description.

Mainly used to produce docstrings for function dynamically generated for each group.

items()[source]ΒΆ

Iterate over the traits of the group as key-value pairs.

Return type:

Iterator[tuple[str, Trait]]

isdisjoint(other)[source]ΒΆ

Return True if the group has no members in common with other.

Groups are disjoint if and only if their intersection is an empty set.

other can be an arbitrarily nested Iterable of Group and Trait.

Return type:

bool

fullyintersects(other)[source]ΒΆ

Return True if the group has all members in common with other.

Return type:

bool

issubset(other)[source]ΒΆ

Test whether every member in the group is in other.

Return type:

bool

issuperset(other)[source]ΒΆ

Test whether every member in other is in the group.

Return type:

bool

union(*others)[source]ΒΆ

Return a new Group with members from the group and all others.

Caution

The new Group will inherits the metadata of the first one. All other groups’ metadata will be ignored.

Return type:

Group

intersection(*others)[source]ΒΆ

Return a new Group with members common to the group and all others.

Caution

The new Group will inherits the metadata of the first one. All other groups’ metadata will be ignored.

Return type:

Group

difference(*others)[source]ΒΆ

Return a new Group with members in the group that are not in the others.

Caution

The new Group will inherits the metadata of the first one. All other groups’ metadata will be ignored.

Return type:

Group

symmetric_difference(other)[source]ΒΆ

Return a new Group with members in either the group or other but not both.

Caution

The new Group will inherits the metadata of the first one. All other groups’ metadata will be ignored.

Return type:

Group

copy(id=None, name=None, icon=None, members=None)[source]ΒΆ

Return a shallow copy of the group.

Fields can be overridden by passing new values as arguments.

Return type:

Group

add(member)[source]ΒΆ

Return a new Group with the specified trait added.

If the trait is already in the group, returns a copy unchanged.

Return type:

Group

Args:

member: A Trait object or trait ID string to add.

Returns:

A new Group instance with the trait added.

Raises:

ValueError: If the trait ID is not recognized.

remove(member)[source]ΒΆ

Return a new Group with the specified trait removed.

Raises KeyError if the trait is not in the group.

Return type:

Group

Args:

member: A Trait object or trait ID string to remove.

Returns:

A new Group instance with the trait removed.

Raises:

KeyError: If the trait is not in the group.

discard(member)[source]ΒΆ

Return a new Group with the specified trait removed if present.

Unlike remove(), this does not raise an error if the trait is not found.

Return type:

Group

Args:

member: A Trait object or trait ID string to remove.

Returns:

A new Group instance with the trait removed, or a copy if not present.

pop(member_id=None)[source]ΒΆ

Remove and return a trait from the group.

Return type:

tuple[Trait, Group]

Args:
member_id: Optional trait ID to remove. If not provided, removes an arbitrary

trait (specifically, the first one in iteration order).

Returns:

A tuple of (removed_trait, new_group).

Raises:

KeyError: If member_id is provided but not found in the group. KeyError: If the group is empty.

clear()[source]ΒΆ

Return a new empty Group with the same metadata.

Return type:

Group

Returns:

A new Group instance with no members but same id, name, and icon.

extra_platforms.group_data APIΒΆ

Definitions of ready-to-use groups.

extra_platforms.group_data.ALL_ARCHITECTURES: Group = Group(id='all_architectures', name='All architectures')ΒΆ

All supported architectures.

extra_platforms.group_data.ANY_ARM = Group(id='any_arm', name='Any ARM architecture')ΒΆ

All ARM-based architectures.

extra_platforms.group_data.X86 = Group(id='x86', name='x86 family')ΒΆ

All x86-based architectures (Intel-compatible).

extra_platforms.group_data.LOONGARCH = Group(id='loongarch', name='LoongArch')ΒΆ

LoongArch architecture.

extra_platforms.group_data.ANY_MIPS = Group(id='any_mips', name='Any MIPS architecture')ΒΆ

All MIPS-based architectures.

extra_platforms.group_data.POWERPC = Group(id='powerpc', name='PowerPC family')ΒΆ

All PowerPC-based architectures.

extra_platforms.group_data.RISCV = Group(id='riscv', name='RISC-V family')ΒΆ

All RISC-V-based architectures.

extra_platforms.group_data.ANY_SPARC = Group(id='any_sparc', name='Any SPARC architecture')ΒΆ

All SPARC-based architectures.

extra_platforms.group_data.IBM_MAINFRAME = Group(id='ibm_mainframe', name='IBM mainframe')ΒΆ

IBM mainframe architectures.

extra_platforms.group_data.WEBASSEMBLY = Group(id='webassembly', name='WebAssembly')ΒΆ

WebAssembly architectures.

extra_platforms.group_data.ALL_CI = Group(id='all_ci', name='All CI systems')ΒΆ

All Continuous Integration systems.

extra_platforms.group_data.ALL_TRAITS = Group(id='all_traits', name='Any architectures, platforms and CI systems')ΒΆ

All supported architectures, platforms and CI systems.

extra_platforms.group_data.ANY_WINDOWS = Group(id='any_windows', name='Any Windows')ΒΆ

All Windows operating systems.

extra_platforms.group_data.UNIX = Group(id='unix', name='Any Unix')ΒΆ

All Unix-like operating systems and compatibility layers.

extra_platforms.group_data.UNIX_WITHOUT_MACOS = Group(id='unix_without_macos', name='Any Unix excluding macOS')ΒΆ

All Unix platforms, without macOS.

This is useful to avoid macOS-specific workarounds on Unix platforms.

extra_platforms.group_data.BSD = Group(id='bsd', name='Any BSD')ΒΆ

All BSD platforms.

Note

Are considered of this family (according Wikipedia):

  • 386BSD (FreeBSD, NetBSD, OpenBSD, DragonFly BSD)

  • NeXTSTEP

  • Darwin (macOS, iOS, audioOS, iPadOS, tvOS, watchOS, bridgeOS)

  • SunOS

  • Ultrix

extra_platforms.group_data.BSD_WITHOUT_MACOS = Group(id='bsd_without_macos', name='Any BSD excluding macOS')ΒΆ

All BSD platforms, without macOS.

This is useful to avoid macOS-specific workarounds on BSD platforms.

extra_platforms.group_data.LINUX = Group(id='linux', name='Any Linux distribution')ΒΆ

All distributions based on a Linux kernel.

Note

Are considered of this family (according Wikipedia):

  • Android

  • ChromeOS

  • any other distribution

extra_platforms.group_data.LINUX_LAYERS = Group(id='linux_layers', name='Any Linux compatibility layers')ΒΆ

Interfaces that allows Linux binaries to run on a different host system.

Note

Are considered of this family (according Wikipedia):

  • Windows Subsystem for Linux

extra_platforms.group_data.LINUX_LIKE = Group(id='linux_like', name='Any Linux and compatibility layers')ΒΆ

Sum of all Linux distributions and Linux compatibility layers.

extra_platforms.group_data.SYSTEM_V = Group(id='system_v', name='AT&T System Five')ΒΆ

All Unix platforms derived from AT&T System Five.

Note

Are considered of this family (according Wikipedia):

  • A/UX

  • AIX

  • HP-UX

  • IRIX

  • OpenServer

  • Solaris

  • OpenSolaris

  • Illumos

  • Tru64

  • UNIX

  • UnixWare

extra_platforms.group_data.UNIX_LAYERS = Group(id='unix_layers', name='Any Unix compatibility layers')ΒΆ

Interfaces that allows Unix binaries to run on a different host system.

Note

Are considered of this family (according Wikipedia):

  • Cygwin

  • Darling

  • Eunice

  • GNV

  • Interix

  • MachTen

  • Microsoft POSIX subsystem

  • MKS Toolkit

  • PASE

  • P.I.P.S.

  • PWS/VSE-AF

  • UNIX System Services

  • UserLAnd Technologies

  • Windows Services for UNIX

extra_platforms.group_data.OTHER_UNIX = Group(id='other_unix', name='Any other Unix')ΒΆ

All other Unix platforms.

Note

Are considered of this family (according Wikipedia):

  • Coherent

  • GNU/Hurd

  • HarmonyOS

  • LiteOS

  • LynxOS

  • Minix

  • MOS

  • OSF/1

  • QNX

  • BlackBerry 10

  • Research Unix

  • SerenityOS

extra_platforms.group_data.ALL_ARCHITECTURE_GROUPS: frozenset[Group] = frozenset({Group(id='riscv', name='RISC-V family'), Group(id='powerpc', name='PowerPC family'), Group(id='any_sparc', name='Any SPARC architecture'), Group(id='ibm_mainframe', name='IBM mainframe'), Group(id='any_mips', name='Any MIPS architecture'), Group(id='loongarch', name='LoongArch'), Group(id='x86', name='x86 family'), Group(id='any_arm', name='Any ARM architecture'), Group(id='webassembly', name='WebAssembly'), Group(id='all_architectures', name='All architectures')})ΒΆ

All groups whose members are architectures.

extra_platforms.group_data.ALL_PLATFORM_GROUPS: frozenset[Group] = frozenset({Group(id='other_unix', name='Any other Unix'), Group(id='linux', name='Any Linux distribution'), Group(id='linux_layers', name='Any Linux compatibility layers'), Group(id='linux_like', name='Any Linux and compatibility layers'), Group(id='unix_layers', name='Any Unix compatibility layers'), Group(id='bsd_without_macos', name='Any BSD excluding macOS'), Group(id='unix', name='Any Unix'), Group(id='any_windows', name='Any Windows'), Group(id='system_v', name='AT&T System Five'), Group(id='unix_without_macos', name='Any Unix excluding macOS'), Group(id='bsd', name='Any BSD'), Group(id='all_platforms', name='All platforms')})ΒΆ

All groups whose members are platforms.

extra_platforms.group_data.ALL_CI_GROUPS: frozenset[Group] = frozenset({Group(id='all_ci', name='All CI systems')})ΒΆ

All groups whose members are CI systems.

extra_platforms.group_data.NON_OVERLAPPING_GROUPS: frozenset[Group] = frozenset({Group(id='riscv', name='RISC-V family'), Group(id='other_unix', name='Any other Unix'), Group(id='powerpc', name='PowerPC family'), Group(id='linux', name='Any Linux distribution'), Group(id='any_windows', name='Any Windows'), Group(id='any_sparc', name='Any SPARC architecture'), Group(id='ibm_mainframe', name='IBM mainframe'), Group(id='unix_layers', name='Any Unix compatibility layers'), Group(id='any_mips', name='Any MIPS architecture'), Group(id='linux_layers', name='Any Linux compatibility layers'), Group(id='system_v', name='AT&T System Five'), Group(id='loongarch', name='LoongArch'), Group(id='x86', name='x86 family'), Group(id='any_arm', name='Any ARM architecture'), Group(id='all_ci', name='All CI systems'), Group(id='webassembly', name='WebAssembly'), Group(id='bsd', name='Any BSD')})ΒΆ

Non-overlapping groups.

extra_platforms.group_data.EXTRA_GROUPS: frozenset[Group] = frozenset({Group(id='unix', name='Any Unix'), Group(id='all_architectures', name='All architectures'), Group(id='linux_like', name='Any Linux and compatibility layers'), Group(id='bsd_without_macos', name='Any BSD excluding macOS'), Group(id='unix_without_macos', name='Any Unix excluding macOS'), Group(id='all_platforms', name='All platforms'), Group(id='all_traits', name='Any architectures, platforms and CI systems')})ΒΆ

Overlapping groups, defined for convenience.

extra_platforms.group_data.ALL_GROUPS: frozenset[Group] = frozenset({Group(id='bsd', name='Any BSD'), Group(id='riscv', name='RISC-V family'), Group(id='other_unix', name='Any other Unix'), Group(id='all_architectures', name='All architectures'), Group(id='linux', name='Any Linux distribution'), Group(id='linux_layers', name='Any Linux compatibility layers'), Group(id='linux_like', name='Any Linux and compatibility layers'), Group(id='unix_without_macos', name='Any Unix excluding macOS'), Group(id='any_sparc', name='Any SPARC architecture'), Group(id='ibm_mainframe', name='IBM mainframe'), Group(id='unix_layers', name='Any Unix compatibility layers'), Group(id='all_platforms', name='All platforms'), Group(id='loongarch', name='LoongArch'), Group(id='x86', name='x86 family'), Group(id='bsd_without_macos', name='Any BSD excluding macOS'), Group(id='webassembly', name='WebAssembly'), Group(id='system_v', name='AT&T System Five'), Group(id='unix', name='Any Unix'), Group(id='powerpc', name='PowerPC family'), Group(id='any_windows', name='Any Windows'), Group(id='any_mips', name='Any MIPS architecture'), Group(id='any_arm', name='Any ARM architecture'), Group(id='all_ci', name='All CI systems'), Group(id='all_traits', name='Any architectures, platforms and CI systems')})ΒΆ

All groups.