Skip to content

Commit 84de20b

Browse files
committed
Fix teardown error on failed spec-resolution (#11)
When a test fails due to some error during spec resolution, an unexpected error is thrown: UnboundLocalError: local variable 'resolved' referenced during assignment Fix it.
1 parent 8e197f1 commit 84de20b

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/protestr/__about__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "4.0.0"
1+
__version__ = "4.0.1"

src/protestr/_provider.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,12 @@ def provided(*args, **kwds):
1212
for specs in reversed(provided.__specslist__):
1313
all_specs |= specs | kwds
1414

15+
resolved = {}
16+
1517
try:
16-
resolved = {k: resolve(s) for k, s in all_specs.items()}
18+
for k, s in all_specs.items():
19+
resolved[k] = resolve(s)
20+
1721
result = func(*args, **resolved)
1822
finally:
1923
_teardown(resolved.values())

0 commit comments

Comments
 (0)