llpyg sig fix

This commit is contained in:
xushiwei
2024-05-14 00:31:30 +08:00
parent 372b566d23
commit 7aee6c3a15
2 changed files with 55 additions and 12 deletions

View File

@@ -20,7 +20,6 @@ import (
"github.com/goplus/llgo/c"
"github.com/goplus/llgo/py"
"github.com/goplus/llgo/py/inspect"
// "github.com/goplus/llgo/py/builtins"
)
func main() {
@@ -38,20 +37,18 @@ func main() {
py.Initialize()
mod := py.ImportModule(pyLib)
dict := mod.ModuleGetDict()
items := dict.DictItems()
for i, n := uintptr(0), items.ListLen(); i < n; i++ {
item := items.ListItem(i)
key := item.TupleItem(0)
val := item.TupleItem(1)
keys := mod.ModuleGetDict().DictKeys()
for i, n := uintptr(0), keys.ListLen(); i < n; i++ {
key := keys.ListItem(i)
val := mod.GetAttr(key)
doc := val.GetAttrString(c.Str("__doc__"))
c.Fprintf(c.Stderr, c.Str("-----------------------------------\n"))
if val.Callable() != 0 {
doc := val.GetAttrString(c.Str("__doc__"))
sig := inspect.Signature(val)
c.Fprintf(c.Stderr, c.Str("-----------------------------------\n"))
c.Fprintf(c.Stderr, c.Str("%s: %s\n"), key.CStr(), sig.Str().CStr())
c.Fprintf(c.Stderr, c.Str("%s\n"), doc.CStr())
// c.Fprintf(c.Stderr, c.Str("-----------------------------------\n"))
// builtins.Help(val)
} else {
c.Fprintf(c.Stderr, c.Str("var: %s\n"), key.CStr())
}
c.Fprintf(c.Stderr, c.Str("%s\n"), doc.CStr())
}
}