Marco Ricci
Adjust hypothesis deadlines globally and redo the profiles and slowdown factors
Marco Ricci commited 7e9e0e2 at 2025-01-31 14:43:03
test_derivepassphrase_types.py
# SPDX-FileCopyrightText: 2025 Marco Ricci <software@the13thletter.info>
#
# SPDX-License-Identifier: Zlib
from __future__ import annotations
import copy
import math
import hypothesis
import pytest
from hypothesis import strategies
from typing_extensions import Any
import tests
from derivepassphrase import _types
@strategies.composite
def js_atoms_strategy(
draw: strategies.DrawFn,
) -> int | float | str | bytes | bool | None:
"""Yield a JS atom."""
return draw(
strategies.one_of(
strategies.integers(),
strategies.floats(allow_nan=False, allow_infinity=False),
strategies.text(max_size=100),
strategies.binary(max_size=100),
strategies.booleans(),
strategies.none(),
),
)
@strategies.composite
def js_nested_strategy(draw: strategies.DrawFn) -> Any:
"""Yield an arbitrary and perhaps nested JS value."""
return draw(
strategies.one_of(
js_atoms_strategy(),
strategies.builds(tuple),
strategies.builds(list),
strategies.builds(dict),
strategies.builds(set),
strategies.builds(frozenset),
strategies.recursive(
js_atoms_strategy(),
lambda s: strategies.one_of(
strategies.frozensets(s, max_size=100),
strategies.builds(
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX