()
| 203 | } |
| 204 | |
| 205 | func (obj *Base) String() string { |
| 206 | if v, ok := AsString(obj); ok { |
| 207 | return v.String() |
| 208 | } |
| 209 | ret := C.PyObject_Str(obj.c()) |
| 210 | if ret == nil { |
| 211 | return "<nil>" |
| 212 | } |
| 213 | defer C.decref(ret) |
| 214 | return ((*String)(unsafe.Pointer(ret))).String() |
| 215 | } |
| 216 | |
| 217 | // Bytes returns a Bytes representation of "obj". This is equivalent to the |
| 218 | // Python "bytes(obj)". In Python 2.x this method is identical to Str(). |