@@ -1451,7 +1451,6 @@ TPythonInterface=class(TDynamicDll)
1451
1451
PyObject_NewVar:function (t:PPyTypeObject; size:NativeInt):PPyObject; cdecl;
1452
1452
PyObject_Free:procedure (ob:PPyObject); cdecl;
1453
1453
PyObject_GetIter: function (obj: PPyObject) : PPyObject; cdecl;
1454
- PyIter_Check: function ( obj : PPyObject ) : Boolean;
1455
1454
PyIter_Next: function (obj: PPyObject) : PPyObject; cdecl;
1456
1455
PyObject_IsInstance:function (inst, cls:PPyObject):integer; cdecl;
1457
1456
PyObject_IsSubclass:function (derived, cls:PPyObject):integer; cdecl;
@@ -1596,6 +1595,7 @@ TPythonInterface=class(TDynamicDll)
1596
1595
function PyModule_CheckExact ( obj : PPyObject ) : Boolean;
1597
1596
function PySlice_Check ( obj : PPyObject ) : Boolean;
1598
1597
function PyFunction_Check ( obj : PPyObject ) : Boolean;
1598
+ function PyIter_Check ( obj : PPyObject ) : Boolean;
1599
1599
function PyUnicode_Check ( obj : PPyObject ) : Boolean;
1600
1600
function PyUnicode_CheckExact ( obj : PPyObject ) : Boolean;
1601
1601
function PyType_IS_GC (t : PPyTypeObject ) : Boolean;
@@ -3370,7 +3370,6 @@ procedure TPythonInterface.MapDll;
3370
3370
PyObject_NewVar :=Import (' _PyObject_NewVar' );
3371
3371
PyObject_Free :=Import (' PyObject_Free' );
3372
3372
PyObject_GetIter :=Import (' PyObject_GetIter' );
3373
- PyIter_Check :=Import (' PyIter_Check' );
3374
3373
PyIter_Next :=Import (' PyIter_Next' );
3375
3374
PyObject_IsInstance :=Import (' PyObject_IsInstance' );
3376
3375
PyObject_IsSubclass :=Import (' PyObject_IsSubclass' );
@@ -3620,6 +3619,11 @@ function TPythonInterface.PyFunction_Check( obj : PPyObject ) : Boolean;
3620
3619
(obj^.ob_type = PPyTypeObject(PyFunction_Type)));
3621
3620
end ;
3622
3621
3622
+ function TPythonInterface.PyIter_Check (obj: PPyObject): Boolean;
3623
+ begin
3624
+ Result := Assigned(obj) and Assigned(obj^.ob_type^.tp_iternext);
3625
+ end ;
3626
+
3623
3627
function TPythonInterface.PyUnicode_Check ( obj : PPyObject ) : Boolean;
3624
3628
begin
3625
3629
Result := PyObject_TypeCheck(obj, PyUnicode_Type);
0 commit comments