diff --git a/src/poetry/mixology/term.py b/src/poetry/mixology/term.py index b208c2635ca..d28dadeb2e8 100644 --- a/src/poetry/mixology/term.py +++ b/src/poetry/mixology/term.py @@ -156,21 +156,10 @@ def _is_direct_origin(dependency: Dependency) -> bool: return dependency.source_type in ["directory", "file", "url", "git"] def _compatible_dependency(self, other: Dependency) -> bool: - return ( + return bool( self.dependency.is_root or other.is_root - or other.is_same_package_as(self.dependency) - or ( - # we do this here to indicate direct origin dependencies are - # compatible with NVR dependencies - self.dependency.complete_name == other.complete_name - and self._is_direct_origin(self.dependency) - != self._is_direct_origin(other) - and ( - self.dependency.constraint.allows_all(other.constraint) - or other.constraint.allows_all(self.dependency.constraint) - ) - ) + or self.dependency.complete_name == other.complete_name ) def _non_empty_term(