Open
Description
@property
def type(self) -> PlayType:
"""play type (e.g. block, spike, ...)"""
return self._type
@property
def currentScore(self) -> SetResult: # TODO rename to result?
"""current score at time of play"""
return self._currentScore
@property
def playerName(self) -> str:
"""player that performed that play"""
return self._playerName
def __repr__(self) -> str:
return f"(cevlib.types.playByPlay.Play) {self._type} {self._currentScore} by {self._playerName}" # pylint: disable=line-too-long
class Set(IType):
"""play by play set"""
def __init__(self, data: JObject) -> None:
dex = DictEx(data)
self._plays = [ Play(event) for event in dex.ensure("Events", list) ]