From e1ddbf8fdd984611a52a513dd5bf7f83ef905b06 Mon Sep 17 00:00:00 2001 From: "A. R. Shajii" Date: Sat, 11 Mar 2023 11:04:56 -0500 Subject: [PATCH] Add _PyArg_Parser definition --- stdlib/internal/python.codon | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/stdlib/internal/python.codon b/stdlib/internal/python.codon index 8af0840e..b2bb0cd6 100644 --- a/stdlib/internal/python.codon +++ b/stdlib/internal/python.codon @@ -877,6 +877,24 @@ def ensure_initialized(python_loaded: bool = False): def setup_decorator(): setup_python(True) +@tuple +class _PyArg_Parser: + initialized: i32 + format: cobj + keywords: Ptr[cobj] + fname: cobj + custom_msg: cobj + pos: i32 + min: i32 + max: i32 + kwtuple: cobj + next: cobj + + def __new__(fname: cobj, keywords: Ptr[cobj], format: cobj): + z = i32(0) + o = cobj() + return _PyArg_Parser(z, format, keywords, fname, o, z, z, z, o, o) + @extend class pyobj: @__internal__