_decorators¶
-
coinflip.randtests._decorators.
randtest
(min_input=2, rec_input=2)[source]¶ Decorator factory for parsing sequences in randomness tests
Returns a decorator (a method which returns a wrapper method). The wrapper checks if passed sequence is a pandas Series, attempting to convert it if not.
The length of the sequence is then checked to see if it meets the passed minimum input requirement, raising an error if not. Subsequently the length is checked with the passed recommended input requirement, issuing a warning if not.
Parameters: - min_input (int, default 2) – Absolute minimum length of sequence the test can handle
- rec_input (int, default 2) – Recommended minimum length of sequence for the test
Returns: decorator (Callable[[Callable], Callable]) – Decorator method for parsing sequences in randomness tests
Raises: MinimumInputError
– If sequence length exceeds min_inputWarns: UserWarning – If sequence length exceeds rec_input
See also
pandas.Series()
- Initialises with sequence if not already a Series
-
coinflip.randtests._decorators.
infer_candidate
(unique_values)[source]¶ Infers the candidate from a list of unique values
An equality check between the values is attempted, where the “largest” value is chosen. If the values can not be compared, then the first element of unique_values is chosen.
Parameters: unique_values (List) – List of a unique values Returns: candidate – Inferred candidate of unique_values See also
max()
- Built-in method used to pick the “largest” value
-
coinflip.randtests._decorators.
elected
(func)[source]¶ Decorator for parsing candidate arguments in randomness tests
If no candidate value is passed, a candidate is inferred from the unique values of the passed series.
If a candidate value is passed, it is checked to see the value is present in the passed series.
Parameters: func (Callable) – Randomness test with candidate kwarg to parse Returns: wrapper (Callable) – Decorated func Raises: CandidateNotInSequenceError
– If passed candidate value is not present in seriesSee also
infer_candidate()
- Method that infers the value of candidate