14 if (cargs.
fNArgsf & PY_VECTORCALL_ARGUMENTS_OFFSET) {
16 cargs.
fFlags |= PyCallArgs::kSelfSwap;
18 cargs.
fNArgsf &= ~PY_VECTORCALL_ARGUMENTS_OFFSET;
21 Py_ssize_t nkwargs = cargs.
fKwds ? PyTuple_GET_SIZE(cargs.
fKwds) : 0;
22 Py_ssize_t totalargs = PyVectorcall_NARGS(cargs.
fNArgsf) + nkwargs;
30 memcpy((
void*)&newArgs[1], cargs.
fArgs, totalargs *
sizeof(
PyObject*));
31 cargs.
fArgs = newArgs;
32 cargs.
fFlags |= PyCallArgs::kDoFree;
51 if (fArgsRequired == -1 && !this->Initialize(ctxt))
58 if (!this->ProcessArgs(cargs))
71 if (!this->ConvertAndSetArgs(cargs.fArgs, cargs.fNArgsf, ctxt))
92 PyUnicode_FromString((GetReturnTypeName() +
" (*)").c_str());
93 PyUnicode_AppendAndDel(&cppname, GetSignature(
false ));
122 if (fArgsRequired == -1 && !this->Initialize(ctxt))
128 if (!this->ProcessArgs(cargs))
132 if (!this->ConvertAndSetArgs(cargs.fArgs, cargs.fNArgsf, ctxt))
136 return this->Execute(
nullptr, 0, ctxt);
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t result
bool ProcessArgs(PyCallArgs &args) override
PyObject * Call(CPPInstance *&self, cpyrt_PyArgs_t args, size_t nargsf, PyObject *kwds, CallContext *ctxt=nullptr) override
PyObject * GetTypeName() override
bool ProcessKwds(PyObject *self_in, PyCallArgs &args)
PyObject * Call(CPPInstance *&self, cpyrt_PyArgs_t args, size_t nargsf, PyObject *kwds, CallContext *ctxt=nullptr) override
bool ProcessArgs(PyCallArgs &args) override
PyObject *const * cpyrt_PyArgs_t
static Py_ssize_t cpyrt_PyArgs_GET_SIZE(cpyrt_PyArgs_t, size_t nargsf)
bool IsConstructor(uint64_t flags)
bool AdjustSelf(PyCallArgs &cargs)
bool CPPInstance_Check(T *object)