CompilerCapabilities#

class scikitplot.cython.CompilerCapabilities(name, spec_version=1, version=None, supported_languages=frozenset({'c'}), platforms=None, requires_cpp=False, deterministic=True, features=<factory>)[source]#

Versioned, declarative description of a custom compiler’s capabilities.

A registered compiler may expose one of these (via a capabilities attribute or a capabilities() method) so consumers can reason about what it supports — languages, platforms/ABI, and feature flags — without invoking it (CYTHON-COMP-001). Bare callables that declare nothing get a conservative default from compiler_capabilities.

Parameters:
namestr

The compiler’s registered name.

spec_versionint, default=COMPILER_SPEC_VERSION

Schema version of this descriptor.

versionstr or None, default=None

The compiler plugin’s own version string, if any.

supported_languagesfrozenset of str, default=frozenset({“c”})

Source languages the compiler can build (e.g. "c", "c++", "cython").

platformsfrozenset of str or None, default=None

sys.platform values the compiler supports; None means “any”.

requires_cppbool, default=False

Whether the compiler requires a C++ toolchain.

deterministicbool, default=True

Whether repeated builds of identical inputs yield identical artifacts.

featuresMapping[str, Any], default empty

Free-form capability flags for forward-compatible extension.

Parameters:

See also

compiler_capabilities

Read the capabilities of any registered compiler.

deterministic: bool = True#
features: Mapping[str, Any][source]#
name: str[source]#
platforms: frozenset[str] | None = None#
requires_cpp: bool = False#
spec_version: int = 1#
supported_languages: frozenset[str] = frozenset({'c'})#
supports_language(language)[source]#

Return whether language is in supported_languages.

Parameters:

language (str)

Return type:

bool

supports_platform(platform=None)[source]#

Return whether platform (default: current) is supported.

Parameters:

platform (str | None)

Return type:

bool

version: str | None = None#