@@ -1651,7 +1651,6 @@ TPythonInterface=class(TDynamicDll)
1651
1651
PyObject_GC_Del:procedure (ob:PPyObject); cdecl;
1652
1652
PyObject_GC_Track:procedure (ob:PPyObject); cdecl;
1653
1653
PyObject_GC_UnTrack:procedure (ob:PPyObject); cdecl;
1654
- PyObject_CheckBuffer: function(obj: PPyObject): Integer; cdecl;
1655
1654
PyObject_GetBuffer: function(obj: PPyObject; view : PPy_buffer; flags: Integer): Integer; cdecl;
1656
1655
PyObject_CopyData: function (dest: PPyObject; src: PPyObject): Integer; cdecl;
1657
1656
PySequence_Check:function (ob:PPyObject):integer; cdecl;
@@ -1846,6 +1845,7 @@ TPythonInterface=class(TDynamicDll)
1846
1845
function PyUnicode_CheckExact ( obj : PPyObject ) : Boolean;
1847
1846
function PyType_IS_GC (t : PPyTypeObject ) : Boolean;
1848
1847
function PyObject_IS_GC ( obj : PPyObject ) : Boolean;
1848
+ function PyObject_CheckBuffer (obj: PPyObject): Boolean;
1849
1849
function PyWeakref_Check ( obj : PPyObject ) : Boolean;
1850
1850
function PyWeakref_CheckRef ( obj : PPyObject ) : Boolean;
1851
1851
function PyWeakref_CheckProxy ( obj : PPyObject ) : Boolean;
@@ -3929,7 +3929,6 @@ procedure TPythonInterface.MapDll;
3929
3929
PyObject_GC_Del := Import (' PyObject_GC_Del' );
3930
3930
PyObject_GC_Track := Import (' PyObject_GC_Track' );
3931
3931
PyObject_GC_UnTrack := Import (' PyObject_GC_UnTrack' );
3932
- PyObject_CheckBuffer := Import (' PyObject_CheckBuffer' );
3933
3932
PyObject_GetBuffer := Import (' PyObject_GetBuffer' );
3934
3933
PyObject_CopyData := Import (' PyObject_CopyData' );
3935
3934
PySequence_Check := Import (' PySequence_Check' );
@@ -4243,6 +4242,12 @@ function TPythonInterface.PyObject_IS_GC( obj : PPyObject ) : Boolean;
4243
4242
(not Assigned(obj^.ob_type^.tp_is_gc) or (obj^.ob_type^.tp_is_gc(obj) = 1 ));
4244
4243
end ;
4245
4244
4245
+ function TPythonInterface.PyObject_CheckBuffer (obj: PPyObject): Boolean;
4246
+ begin
4247
+ Result := Assigned(obj^.ob_type^.tp_as_buffer) and
4248
+ Assigned(obj^.ob_type^.tp_as_buffer.bf_getbuffer);
4249
+ end ;
4250
+
4246
4251
function TPythonInterface.PyWeakref_Check ( obj : PPyObject ) : Boolean;
4247
4252
begin
4248
4253
Result := Assigned( obj ) and (PyWeakref_CheckRef(obj) or PyWeakref_CheckProxy(obj));
0 commit comments