diff --git a/poetry_monoranger_plugin/path_dep_pinner.py b/poetry_monoranger_plugin/path_dep_pinner.py index 1c24b26..31950d0 100644 --- a/poetry_monoranger_plugin/path_dep_pinner.py +++ b/poetry_monoranger_plugin/path_dep_pinner.py @@ -132,7 +132,7 @@ def _pin_dependency(self, dependency: DirectoryDependency): try: name = cast(str, dep_pyproject.poetry_config["name"]) version = cast(str, dep_pyproject.poetry_config["version"]) - except PyProjectError: + except (PyProjectError, KeyError): # Fallback to the project section since Poetry V2 also supports PEP 621 pyproject.toml files name = cast(str, dep_pyproject.data["project"]["name"]) version = cast(str, dep_pyproject.data["project"]["version"]) diff --git a/tests/fixtures/v2/pkg_two/pyproject.toml b/tests/fixtures/v2/pkg_two/pyproject.toml index d1b3c49..c1654a7 100644 --- a/tests/fixtures/v2/pkg_two/pyproject.toml +++ b/tests/fixtures/v2/pkg_two/pyproject.toml @@ -11,6 +11,9 @@ dependencies = [ "tqdm (>=4.67.1,<5.0.0)" ] +[tool.poetry] +requires-poetry = ">=2.0.0,<3.0.0" + [tool.poetry-monoranger-plugin] enabled = true monorepo-root = "../"