Skip to content

Commit 52588a1

Browse files
committed
Check for duplicate factory names
1 parent d289c20 commit 52588a1

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/dodal/beamlines/dm_demo.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,8 @@ def factory(
291291
) -> DeviceFactory[Args, T] | Callable[[Callable[Args, T]], DeviceFactory[Args, T]]:
292292
def decorator(func: Callable[Args, T]) -> DeviceFactory[Args, T]:
293293
factory = DeviceFactory(func, use_factory_name, timeout, mock, skip, self)
294+
if func.__name__ in self._factories:
295+
raise ValueError(f"Duplicate factory name: {func.__name__}")
294296
self._factories[func.__name__] = factory
295297
return factory
296298

0 commit comments

Comments
 (0)