@@ -2,48 +2,45 @@ asptr(x) = Base.unsafe_convert(PyPtr, x)
22
33Py_Type (x) = Base. GC. @preserve x PyPtr (UnsafePtr (asptr (x)). type[! ])
44
5- PyObject_Type (x) = Base. GC. @preserve x (t = Py_Type (asptr (x)); Py_IncRef (t); t)
6-
75Py_TypeCheck (o, t) = Base. GC. @preserve o t PyType_IsSubtype (Py_Type (asptr (o)), asptr (t))
86Py_TypeCheckFast (o, f:: Integer ) = Base. GC. @preserve o PyType_IsSubtypeFast (Py_Type (asptr (o)), f)
97
10- PyType_IsSubtypeFast (t, f:: Integer ) =
11- Base. GC. @preserve t Cint (! iszero (UnsafePtr {PyTypeObject} (asptr (t)). flags[] & f))
8+ PyType_IsSubtypeFast (t, f:: Integer ) = Cint (! iszero (PyType_GetFlags (t) & f))
129
1310PyMemoryView_GET_BUFFER (m) = Base. GC. @preserve m Ptr {Py_buffer} (UnsafePtr {PyMemoryViewObject} (asptr (m)). view)
1411
1512PyType_CheckBuffer (t) = Base. GC. @preserve t begin
16- p = UnsafePtr {PyTypeObject} ( asptr (t)). as_buffer[]
17- return p != C_NULL && p . get[ ! ] != C_NULL
13+ o = Ref {PyObject} ( PyObject ( 0 , asptr (t)))
14+ PyObject_CheckBuffer (o)
1815end
1916
20- PyObject_CheckBuffer (o) = Base. GC. @preserve o PyType_CheckBuffer (Py_Type (asptr (o)))
17+ # PyObject_CheckBuffer(o) = Base.GC.@preserve o PyType_CheckBuffer(Py_Type(asptr(o)))
2118
22- PyObject_GetBuffer (_o, b, flags) = Base. GC. @preserve _o begin
23- o = asptr (_o)
24- p = UnsafePtr {PyTypeObject} (Py_Type (o)). as_buffer[]
25- if p == C_NULL || p. get[! ] == C_NULL
26- PyErr_SetString (
27- POINTERS. PyExc_TypeError,
28- " a bytes-like object is required, not '$(String (UnsafePtr {PyTypeObject} (Py_Type (o)). name[])) '" ,
29- )
30- return Cint (- 1 )
31- end
32- return ccall (p. get[! ], Cint, (PyPtr, Ptr{Py_buffer}, Cint), o, b, flags)
33- end
19+ # PyObject_GetBuffer(_o, b, flags) = Base.GC.@preserve _o begin
20+ # o = asptr(_o)
21+ # p = UnsafePtr{PyTypeObject}(Py_Type(o)).as_buffer[]
22+ # if p == C_NULL || p.get[!] == C_NULL
23+ # PyErr_SetString(
24+ # POINTERS.PyExc_TypeError,
25+ # "a bytes-like object is required, not '$(String(UnsafePtr{PyTypeObject}(Py_Type(o)).name[]))'",
26+ # )
27+ # return Cint(-1)
28+ # end
29+ # return ccall(p.get[!], Cint, (PyPtr, Ptr{Py_buffer}, Cint), o, b, flags)
30+ # end
3431
35- PyBuffer_Release (_b) = begin
36- b = UnsafePtr (Base. unsafe_convert (Ptr{Py_buffer}, _b))
37- o = b. obj[]
38- o == C_NULL && return
39- p = UnsafePtr {PyTypeObject} (Py_Type (o)). as_buffer[]
40- if (p != C_NULL && p. release[! ] != C_NULL )
41- ccall (p. release[! ], Cvoid, (PyPtr, Ptr{Py_buffer}), o, b)
42- end
43- b. obj[] = C_NULL
44- Py_DecRef (o)
45- return
46- end
32+ # PyBuffer_Release(_b) = begin
33+ # b = UnsafePtr(Base.unsafe_convert(Ptr{Py_buffer}, _b))
34+ # o = b.obj[]
35+ # o == C_NULL && return
36+ # p = UnsafePtr{PyTypeObject}(Py_Type(o)).as_buffer[]
37+ # if (p != C_NULL && p.release[!] != C_NULL)
38+ # ccall(p.release[!], Cvoid, (PyPtr, Ptr{Py_buffer}), o, b)
39+ # end
40+ # b.obj[] = C_NULL
41+ # Py_DecRef(o)
42+ # return
43+ # end
4744
4845function PyOS_SetInputHook (hook:: Ptr{Cvoid} )
4946 Base. unsafe_store! (POINTERS. PyOS_InputHookPtr, hook)
0 commit comments