templates.random_sources.contextless_source module

Object for providing randomness from a source that does not need to be opened or closed.

class templates.random_sources.contextless_source.ContextlessSource(values)[source]

Bases: RandomnessSource[RR]

Object for providing randomness from a contextless source, e.g. a source that does not need to be opened or closed.

Implements tno.mpc.encryption_schemes.templates._randomness_manager.RandomnessSource.

__init__(values)[source]

Object that yields randomness from the provided iterable.

Parameters:

values (Iterable[TypeVar(RR)]) – Iterable that yields random values one at a time.

close()[source]

Dummy function as contextless sources do not need to be opened.

Return type:

None

get_one()[source]

Get one random value.

Return type:

TypeVar(RR)

Returns:

One random value.

property nr_yielded: int

Number of random elements yielded.

Returns:

Number of random elements yielded.

open()[source]

Dummy function as contextless sources do not need to be opened.

Return type:

None