mirror of https://github.com/go-python/gopy.git
43 lines
747 B
Go
43 lines
747 B
Go
// Copyright 2020 The go-python Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// package gopygc tests the interaction between the python gc system and gopy
|
|
package gopygc
|
|
|
|
import "bytes"
|
|
|
|
type StructA struct {
|
|
A int
|
|
}
|
|
|
|
type MapA map[string]string
|
|
|
|
type SliceA []string
|
|
|
|
func StructValue() StructA {
|
|
return StructA{
|
|
A: 42,
|
|
}
|
|
}
|
|
|
|
func SliceScalarValue() []int {
|
|
return []int{1, 2}
|
|
}
|
|
|
|
func SliceStructValue() []StructA {
|
|
return []StructA{{1}, {2}}
|
|
}
|
|
|
|
func MapValue() map[int]int {
|
|
return map[int]int{1: 2}
|
|
}
|
|
|
|
func MapValueStruct() map[int]StructA {
|
|
return map[int]StructA{1: StructA{3}}
|
|
}
|
|
|
|
func ExternalType() *bytes.Buffer {
|
|
return &bytes.Buffer{}
|
|
}
|