geomancy.checks.CheckPlatform#

class geomancy.checks.CheckPlatform(name: str, value: str | None = None, desc: str = '', children: list[geomancy.checks.base.Check] | None = None, **kwargs)#

Check the availability and version of a python package

__init__(name: str, value: str | None = None, desc: str = '', children: list[geomancy.checks.base.Check] | None = None, **kwargs)#

Methods

__init__(name[, value, desc, children])

check([executor, level])

Check whether the OS matches and the version

condition()

Return True if bool(x) is True for all values x in the iterable.

get_current_platform()

Retrieve the OS platform name

get_current_version()

Retrieve the OS current version

import_modules(*names)

Import and return modules given by the module name(s).

load(d, name[, level, max_level])

Load checks from a dict.

types()

The available types of Check classes, including aliases.

Attributes

aliases

Alternative names for the class (used by types())

available

Whether this check class is available for use.

condition_aliases

Alternative parameter names (__init__ kwarg names) used to specify the condition

count

The number of children, sub-children, etc, including self

desc

Description of the check

env_substitute_aliases

Alternative parameter names (__init__ kwarg names) for env_substitute

env_substitute_default

The default value for env_substitute

flatten

Return a flattened list of this check (first item) and children checks

h1_style

Default message and style of h1 headers

h2_style

Default message and style of h2 headers

h3_style

Default message and style of h3 headers

h4_style

Default message and style of h4 headers

h5_style

Default message and style of h5 headers

h6_style

Default message and style of h6 headers (and lower)

import_error_msg

The import_module() exception message to use if a module is missing (see the import_modules())

max_level

Maximum recursion depth of the load function

msg

The default message to include in results

require_current_version

If true, the result of get_current_version must not be None Set to True if get_current_version should return a version if the command or package exists Set to False if get_current_version may not be able to return the version, even if the command or package is installed or present

value

Get the package name, comparison operator and version tuple.

name

The name for the check

raw_value

Unprocessed value for the check

children

A list of children checks

env_substitute

Substitute environment variables in check values