mirror of
https://github.com/ModOrganizer2/modorganizer-plugin_python.git
synced 2026-07-27 14:03:33 -07:00
Fix arity check for function arguments.
This commit is contained in:
@@ -554,12 +554,12 @@ namespace mo2::python {
|
|||||||
py::return_value_policy::reference)
|
py::return_value_policy::reference)
|
||||||
|
|
||||||
.def("onAboutToRun",
|
.def("onAboutToRun",
|
||||||
py::overload_cast<std::function<bool(QString const&)> const&>(
|
py::overload_cast<std::function<bool(QString const&, const QDir&,
|
||||||
|
const QString&)> const&>(
|
||||||
&IOrganizer::onAboutToRun),
|
&IOrganizer::onAboutToRun),
|
||||||
"callback"_a)
|
"callback"_a)
|
||||||
.def("onAboutToRun",
|
.def("onAboutToRun",
|
||||||
py::overload_cast<std::function<bool(QString const&, const QDir&,
|
py::overload_cast<std::function<bool(QString const&)> const&>(
|
||||||
const QString&)> const&>(
|
|
||||||
&IOrganizer::onAboutToRun),
|
&IOrganizer::onAboutToRun),
|
||||||
"callback"_a)
|
"callback"_a)
|
||||||
.def("onFinishedRun", &IOrganizer::onFinishedRun, "callback"_a)
|
.def("onFinishedRun", &IOrganizer::onFinishedRun, "callback"_a)
|
||||||
|
|||||||
@@ -21,7 +21,8 @@ namespace mo2::python::detail {
|
|||||||
auto required_count = args_count - defaults_count;
|
auto required_count = args_count - defaults_count;
|
||||||
|
|
||||||
return required_count <= arity // cannot require more parameters than given,
|
return required_count <= arity // cannot require more parameters than given,
|
||||||
&& (args_count >= arity || varargs); // must accept enough parameters.
|
&& (args_count >= arity ||
|
||||||
|
!varargs.is_none()); // must accept enough parameters.
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace mo2::python::detail
|
} // namespace mo2::python::detail
|
||||||
|
|||||||
Reference in New Issue
Block a user