@@ -25,11 +25,14 @@ static Delegates()
2525 PyThreadState_Get = ( delegate * unmanaged[ Cdecl] < PyThreadState * > ) GetFunctionByName ( nameof ( PyThreadState_Get ) , GetUnmanagedDll ( _PythonDll ) ) ;
2626 try
2727 {
28- _PyThreadState_UncheckedGet = ( delegate * unmanaged[ Cdecl] < PyThreadState * > ) GetFunctionByName ( nameof ( _PyThreadState_UncheckedGet ) , GetUnmanagedDll ( _PythonDll ) ) ;
28+ // Up until Python 3.13, this function was private and named
29+ // slightly differently.
30+ PyThreadState_GetUnchecked = ( delegate * unmanaged[ Cdecl] < PyThreadState * > ) GetFunctionByName ( "_PyThreadState_UncheckedGet" , GetUnmanagedDll ( _PythonDll ) ) ;
2931 }
3032 catch ( MissingMethodException )
3133 {
32- // Not supported in Python 3.13 anymore
34+
35+ PyThreadState_GetUnchecked = ( delegate * unmanaged[ Cdecl] < PyThreadState * > ) GetFunctionByName ( nameof ( PyThreadState_GetUnchecked ) , GetUnmanagedDll ( _PythonDll ) ) ;
3336 }
3437 try
3538 {
@@ -320,7 +323,7 @@ static Delegates()
320323 internal static delegate * unmanaged[ Cdecl] < PyThreadState * , void > Py_EndInterpreter { get ; }
321324 internal static delegate * unmanaged[ Cdecl] < PyInterpreterState * , PyThreadState * > PyThreadState_New { get ; }
322325 internal static delegate * unmanaged[ Cdecl] < PyThreadState * > PyThreadState_Get { get ; }
323- internal static delegate * unmanaged[ Cdecl] < PyThreadState * > _PyThreadState_UncheckedGet { get ; }
326+ internal static delegate * unmanaged[ Cdecl] < PyThreadState * > PyThreadState_GetUnchecked { get ; }
324327 internal static delegate * unmanaged[ Cdecl] < int > PyGILState_Check { get ; }
325328 internal static delegate * unmanaged[ Cdecl] < PyGILState > PyGILState_Ensure { get ; }
326329 internal static delegate * unmanaged[ Cdecl] < PyGILState , void > PyGILState_Release { get ; }
0 commit comments