diff --git a/Source/Modules/python.cxx b/Source/Modules/python.cxx index 1c11801e2..f931cb273 100644 --- a/Source/Modules/python.cxx +++ b/Source/Modules/python.cxx @@ -2728,7 +2728,8 @@ public: int noargs = funpack && (tuple_required == 0 && tuple_arguments == 0); int onearg = funpack && (tuple_required == 1 && tuple_arguments == 1); - if (builtin && funpack && !overname && !builtin_ctor && !GetFlag(n, "feature:compactdefaultargs")) { + if (builtin && funpack && !overname && !builtin_ctor && + !(GetFlag(n, "feature:compactdefaultargs") && (tuple_arguments > tuple_required || varargs))) { String *argattr = NewStringf("%d", tuple_arguments); Setattr(n, "python:argcount", argattr); Delete(argattr);