diff --git a/src/inject/__init__.py b/src/inject/__init__.py index a9a54c6..f6292dc 100644 --- a/src/inject/__init__.py +++ b/src/inject/__init__.py @@ -182,7 +182,7 @@ def _check_class(self, cls: Binding) -> None: if self._is_forward_str(cls): ref = ForwardRef(cls) - if ref in self._bindings: + if not self.allow_override and ref in self._bindings: raise InjectorException('Duplicate forward binding, i.e. "int" and int, key=%s', cls) def _maybe_bind_forward(self, cls: Binding, binding: Any) -> None: