MCPcopy Create free account
hub / github.com/go-python/gopy / genGoPkg

Method genGoPkg

bind/gen.go:845–865  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

843}
844
845func (g *pyGen) genGoPkg() {
846 g.gofile.Printf("\n// ---- Package: %s ---\n", g.pkg.Name())
847
848 g.gofile.Printf("\n// ---- Types ---\n")
849 g.pywrap.Printf("\n# ---- Types ---\n")
850 names := universe.names()
851 for _, n := range names {
852 sym := universe.sym(n)
853 if sym.gopkg == nil && sym.goname == "interface{}" {
854 g.genType(sym, false, false)
855 continue
856 }
857 if sym.gopkg == nil {
858 continue
859 }
860 if !sym.isType() || sym.gopkg.Path() != g.pkg.pkg.Path() {
861 continue
862 }
863 g.genType(sym, false, false) // not exttypes
864 }
865}
866
867// genStringerCall generates a call to either self.String() or self.string()
868// depending on RenameCase option

Callers 1

genPkgMethod · 0.95

Calls 6

genTypeMethod · 0.95
PrintfMethod · 0.80
namesMethod · 0.80
symMethod · 0.80
isTypeMethod · 0.80
NameMethod · 0.45

Tested by

no test coverage detected