Skip to content
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions cycler/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,9 @@ def _process_keys(
r_peek: dict[K, V] = next(iter(right)) if right is not None else {}
l_key: set[K] = set(l_peek.keys())
r_key: set[K] = set(r_peek.keys())
if l_key & r_key:
raise ValueError("Can not compose overlapping cycles")
if common_keys := l_key & r_key:
raise ValueError(f"Cannot compose overlapping cycles, duplicate key(s): {common_keys}")

return l_key | r_key


Expand Down