File tree 2 files changed +8
-4
lines changed
tests/cython/backwardchainer
2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ cdef class PtrValue(Value):
6
6
if obj is not None :
7
7
Py_INCREF(obj)
8
8
cvalue = createPtrValue(< void * > obj, decref)
9
- super (PtrValue, self ).__init__(ValuePtr .create(cvalue))
9
+ super (PtrValue, self ).__init__(PtrHolder .create(< shared_ptr[ void ] & > cvalue))
10
10
else :
11
11
super (PtrValue, self ).__init__(value_ptr)
12
12
@@ -17,5 +17,4 @@ cdef void decref(void* obj):
17
17
Py_DECREF(< object > obj)
18
18
19
19
def valueToPtrValue (value ):
20
- return PtrValue(value_ptr =
21
- ValuePtr.create((< Value> value).get_c_value_ptr()))
20
+ return PtrValue(value_ptr = (< Value> value).ptr_holder)
Original file line number Diff line number Diff line change @@ -60,7 +60,12 @@ def test_bc_deduction(self):
60
60
61
61
chainer .do_chain ()
62
62
results = chainer .get_results ()
63
- resultAC = results .get_out ()[0 ]
63
+ resultAC = None
64
+ for result in results .get_out ():
65
+ if result .get_out ()[0 ].name == "A" :
66
+ resultAC = result
67
+ break
68
+ self .assertTrue (resultAC is not None )
64
69
self .assertTrue (resultAC .tv == AB .tv )
65
70
self .assertEquals ("A" , resultAC .get_out ()[0 ].name )
66
71
self .assertEquals ("C" , resultAC .get_out ()[1 ].name )
You can’t perform that action at this time.
0 commit comments