_testutils

Utility methods for randomness tests.

coinflip.randtests._testutils.blocks(series, blocksize=None, nblocks=None, truncate=True) → Iterable[pandas.core.series.Series][source]

Chunking method for Series objects

Parameters:
  • series (Series) – The pandas Series to chunk
  • blocksize (int, required if no nblocks passed) – Size of the chunks
  • nblocks (int, required if no blocksize passed) – Number of chunks
  • truncate (bool, default True) – Whether to discard remaning series
Yields:

block (Series) – Chunk of the passed series

Raises:

ValueError – When neither blocksize or nblocks is passed

coinflip.randtests._testutils.rawblocks(*args, **kwargs) → Iterable[Tuple[Any]][source]

Tuple chunking method for Series objects

Parameters:
  • *args – Positional arguments to pass to blocks
  • **kwargs – Keyword arguments to pass to blocks
Yields:

block_tup (Tuple) – Tuple representation of the block

Raises:

ValueError – When neither blocksize or nblocks is passed

See also

blocks()
The method rawblocks adapts
coinflip.randtests._testutils.check_recommendations(recommendations: Dict[str, bool])[source]

Warns on recommendation failures

Parameters:recommendations (Dict[str, bool]) – Map of recommendation string representations to the actual recommendation outcomes
Warns:UserWarning – When one or more recommendations fail