Commit 9c1b50a6 authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent a10f8190
...@@ -26,7 +26,7 @@ import ( ...@@ -26,7 +26,7 @@ import (
// PyPersistent is common base implementation for in-RAM representation of ZODB Python objects. // PyPersistent is common base implementation for in-RAM representation of ZODB Python objects.
type PyPersistent struct { type PyPersistent struct {
*Persistent // XXX remove ptr Persistent
} }
//func (pyobj *PyPersistent) PyClass() pickle.Class { return pyobj.pyclass } //func (pyobj *PyPersistent) PyClass() pickle.Class { return pyobj.pyclass }
...@@ -46,13 +46,11 @@ type PyStateful interface { ...@@ -46,13 +46,11 @@ type PyStateful interface {
// ---- PyPersistent <-> Persistent state exchange ---- // ---- PyPersistent <-> Persistent state exchange ----
// pyinstance returns .instance upcasted to IPyPersistent. // pyinstance returns .instance upcasted to XXXPy.
// //
// this should be always safe because we always create pyObjects via // this should be always safe because we always create pyObjects via
// newGhost which passes IPyPersistent as instance to IPersistent. XXX no longer true // newGhost which passes IPyPersistent as instance to IPersistent. XXX no longer true
//func (pyobj *PyPersistent) pyinstance() IPyPersistent {
func (pyobj *PyPersistent) pyinstance() interface {IPersistent; Ghostable; PyStateful} { func (pyobj *PyPersistent) pyinstance() interface {IPersistent; Ghostable; PyStateful} {
//return pyobj.instance.(IPyPersistent)
return pyobj.instance.(interface {IPersistent; Ghostable; PyStateful}) return pyobj.instance.(interface {IPersistent; Ghostable; PyStateful})
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment