chmengine.utils.pick

Pick object representing a (move, score) evaluation pair.

Classes

Pick(move, score)

Fully featured container for a (move, score) pair.

PickT(_score, _move)

Base class for Pick containing a (move, score) pair.

class chmengine.utils.pick.Pick(move: Move, score: Number)

Bases: PickT

Fully featured container for a (move, score) pair.

This class provides tuple-like access, type casting, and rich formatting. It extends PickT and is the public-facing API for move-score pairs.

Attributes:
move_getter_keysTuple[int, str, int]

Allowed keys to access the move.

score_getter_keysTuple[int, str, int]

Allowed keys to access the score.

property data: Tuple[Move, float64]

Read-only access to the pick data as a tuple.

Returns:
Tuple[Move, float64]

The (move, score) pair represented by this object.

property move: Move

Read-only access to the move.

Returns:
Move

The chess move associated with this Pick.

move_getter_keys: Tuple[int, str, int] = (0, 'move', -2)
property score: float64

Read access to the score.

Returns:
float64

The numeric evaluation of the move.

score_getter_keys: Tuple[int, str, int] = (1, 'score', -1)