@@ -20,16 +20,16 @@ from testing import assert_equal, assert_false, assert_raises, assert_true
20
20
21
21
22
22
def test_PyObject_HasAttrString (mut python : Python):
23
- var Cpython_env = python.impl._cpython
23
+ var cpython_env = python.impl.cpython()
24
24
25
25
var the_object = PythonObject(0 )
26
- var result = Cpython_env[] .PyObject_HasAttrString(
26
+ var result = cpython_env .PyObject_HasAttrString(
27
27
the_object.py_object, " __contains__"
28
28
)
29
29
assert_equal(0 , result)
30
30
31
31
the_object = Python.list(1 , 2 , 3 )
32
- result = Cpython_env[] .PyObject_HasAttrString(
32
+ result = cpython_env .PyObject_HasAttrString(
33
33
the_object.py_object, " __contains__"
34
34
)
35
35
assert_equal(1 , result)
@@ -48,19 +48,25 @@ def test_PyCapsule(mut python: Python):
48
48
var result = cpython_env.PyCapsule_GetPointer(
49
49
the_object.py_object, " some_name"
50
50
)
51
- var expected = UnsafePointer[NoneType]()
52
- assert_equal(expected , result)
51
+ var expected_none = UnsafePointer[NoneType]()
52
+ assert_equal(expected_none , result)
53
53
54
54
# Build a capsule.
55
55
var capsule_impl = UnsafePointer[UInt64].alloc(1 )
56
- var capsule = Cpython_env[] .PyCapsule_New(
56
+ var capsule = cpython_env .PyCapsule_New(
57
57
capsule_impl.bitcast[NoneType](), " some_name" , destructor
58
58
)
59
- var capsule_pointer = Cpython_env[] .PyCapsule_GetPointer(
59
+ var capsule_pointer = cpython_env .PyCapsule_GetPointer(
60
60
capsule, " some_name"
61
61
)
62
62
assert_equal(capsule_impl.bitcast[NoneType](), capsule_pointer)
63
63
64
+ # Use a different name.
65
+ result = cpython_env.PyCapsule_GetPointer(
66
+ capsule, " some_other_name"
67
+ )
68
+ assert_equal(expected_none, result)
69
+
64
70
65
71
def main ():
66
72
# initializing Python instance calls init_python
0 commit comments