Skip to content

Commit 8668dd9

Browse files
committed
compute bits less often
1 parent 5465839 commit 8668dd9

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

hypothesis-python/RELEASE.rst

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
RELEASE_TYPE: patch
2+
3+
This patch avoids computing some string representations we won't need,
4+
giving a small speedup (part of :issue:`4139`).

hypothesis-python/src/hypothesis/core.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -477,9 +477,6 @@ def execute_explicit_examples(state, wrapped_test, arguments, kwargs, original_s
477477
fragments_reported = []
478478
empty_data = ConjectureData.for_buffer(b"")
479479
try:
480-
bits = ", ".join(nicerepr(x) for x in arguments) + ", ".join(
481-
f"{k}={nicerepr(v)}" for k, v in example_kwargs.items()
482-
)
483480
execute_example = partial(
484481
state.execute_once,
485482
empty_data,
@@ -492,7 +489,9 @@ def execute_explicit_examples(state, wrapped_test, arguments, kwargs, original_s
492489
execute_example()
493490
else:
494491
# @example(...).xfail(...)
495-
492+
bits = ", ".join(nicerepr(x) for x in arguments) + ", ".join(
493+
f"{k}={nicerepr(v)}" for k, v in example_kwargs.items()
494+
)
496495
try:
497496
execute_example()
498497
except failure_exceptions_to_catch() as err:

0 commit comments

Comments
 (0)