From 801046e3303eed43bffebb84e9e505cc19cad5c0 Mon Sep 17 00:00:00 2001 From: David Spickett Date: Fri, 20 Sep 2024 09:52:32 +0000 Subject: Revert "[lldb] Fix SWIG wrapper compilation error" ...and "[lldb/Interpreter] Introduce `ScriptedStopHook{,Python}Interface` & make use of it (#105449)" This reverts commit 76b827bb4d5b4cc4d3229c4c6de2529e8b156810, and commit 1e131ddfa8f1d7b18c85c6e4079458be8b419421 because the first commit caused the test command-stop-hook-output.test to fail. --- .../Python/Interfaces/ScriptedPythonInterface.h | 44 +++------------------- 1 file changed, 6 insertions(+), 38 deletions(-) (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h') diff --git a/lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h b/lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h index 4b9f463ef560..c715295eb9ff 100644 --- a/lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h +++ b/lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h @@ -180,35 +180,12 @@ public: llvm::Expected expected_return_object = create_error("Resulting object is not initialized."); - // This relax the requirement on the number of argument for - // initializing scripting extension if the size of the interface - // parameter pack contains 1 less element than the extension maximum - // number of positional arguments for this initializer. - // - // This addresses the cases where the embedded interpreter session - // dictionary is passed to the extension initializer which is not used - // most of the time. - size_t num_args = sizeof...(Args); - if (num_args != arg_info->max_positional_args) { - if (num_args != arg_info->max_positional_args - 1) - return create_error("Passed arguments ({0}) doesn't match the number " - "of expected arguments ({1}).", - num_args, arg_info->max_positional_args); - - std::apply( - [&init, &expected_return_object](auto &&...args) { - llvm::consumeError(expected_return_object.takeError()); - expected_return_object = init(args...); - }, - std::tuple_cat(transformed_args, std::make_tuple(dict))); - } else { - std::apply( - [&init, &expected_return_object](auto &&...args) { - llvm::consumeError(expected_return_object.takeError()); - expected_return_object = init(args...); - }, - transformed_args); - } + std::apply( + [&init, &expected_return_object](auto &&...args) { + llvm::consumeError(expected_return_object.takeError()); + expected_return_object = init(args...); + }, + transformed_args); if (!expected_return_object) return expected_return_object.takeError(); @@ -428,10 +405,6 @@ protected: return python::SWIGBridge::ToSWIGWrapper(arg); } - python::PythonObject Transform(lldb::TargetSP arg) { - return python::SWIGBridge::ToSWIGWrapper(arg); - } - python::PythonObject Transform(lldb::ProcessSP arg) { return python::SWIGBridge::ToSWIGWrapper(arg); } @@ -584,11 +557,6 @@ std::optional ScriptedPythonInterface::ExtractValueFromPythonObject< std::optional>(python::PythonObject &p, Status &error); -template <> -lldb::ExecutionContextRefSP -ScriptedPythonInterface::ExtractValueFromPythonObject< - lldb::ExecutionContextRefSP>(python::PythonObject &p, Status &error); - } // namespace lldb_private #endif // LLDB_ENABLE_PYTHON -- cgit v1.2.3