pycanha_core — C++ Core Package#

The pycanha_core package is the compiled C++ backend. Its classes serve as base classes for the higher-level pycanha wrappers. This page documents the top-level utilities; see the submodule pages for the full class reference.

Logging#

class pycanha_core.Logger#

Bases: object

pycanha-core logger wrapper.

critical(self, message: str) None#

Log a message at CRITICAL level.

debug(self, message: str) None#

Log a message at DEBUG level.

error(self, message: str) None#

Log a message at ERROR level.

flush(self) None#

Flush pending log output.

info(self, message: str) None#

Log a message at INFO level.

property level#

Runtime log level.

log(self, level: pycanha_core.pycanha_core.LogLevel, message: str) None#

Emit a message at the given level.

property name#

Logger name.

set_level(self, level: pycanha_core.pycanha_core.LogLevel) None#

Set the runtime log level.

should_log(self, level: pycanha_core.pycanha_core.LogLevel) bool#

Return whether the logger currently emits the given level.

trace(self, message: str) None#

Log a message at TRACE level.

warn(self, message: str) None#

Log a message at WARN level.

warning(self, message: str) None#

Log a message at WARN level (alias for warn).

class pycanha_core.LogLevel(*values)#

Bases: Enum

Log verbosity level.

TRACE = 0#
DEBUG = 1#
INFO = 2#
WARN = 3#
ERROR = 4#
CRITICAL = 5#
OFF = 6#

Utilities#

pycanha_core.print_package_info() None#

Print build and dependency information.

pycanha_core.get_logger() pycanha_core.pycanha_core.Logger#

Return the main pycanha-core logger.

pycanha_core.set_logger_level(level: pycanha_core.pycanha_core.LogLevel) None#

Set the main logger runtime level.