From faeee1b35cd08d6796690d8c3d92e2caf809a307 Mon Sep 17 00:00:00 2001 From: Callahan Kovacs Date: Wed, 8 May 2024 14:50:15 -0500 Subject: [PATCH] chore: implement `needs_project()` for unimplemented commands Signed-off-by: Callahan Kovacs --- snapcraft/commands/unimplemented.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/snapcraft/commands/unimplemented.py b/snapcraft/commands/unimplemented.py index 69d1b164a8..6dddb61d4c 100644 --- a/snapcraft/commands/unimplemented.py +++ b/snapcraft/commands/unimplemented.py @@ -44,6 +44,20 @@ def run(self, parsed_args: argparse.Namespace) -> None: # Fallback to the codepaths for non-core24-code. raise errors.ClassicFallback() + def needs_project( + self, + parsed_args: argparse.Namespace, # noqa: ARG002 (unused argument is for subclasses) + ) -> bool: + """Property to determine if the command needs a project loaded. + + Defaults to `self.always_load_project`. + + :param parsed_args: Parsed arguments for the command. + + :returns: True if the command needs a project loaded, False otherwise. + """ + return self.always_load_project + def run_managed( self, parsed_args: argparse.Namespace, # noqa: ARG002 (the unused argument is for subclasses)