@@ -25,11 +25,14 @@ static Delegates()
2525PyThreadState_Get = ( delegate * unmanaged[ Cdecl] < PyThreadState * > ) GetFunctionByName ( nameof ( PyThreadState_Get ) , GetUnmanagedDll ( _PythonDll ) ) ;
2626try
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}
3032catch ( 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}
3437try
3538{
@@ -320,7 +323,7 @@ static Delegates()
320323internal static delegate * unmanaged[ Cdecl] < PyThreadState * , void > Py_EndInterpreter { get ; }
321324internal static delegate * unmanaged[ Cdecl] < PyInterpreterState * , PyThreadState * > PyThreadState_New { get ; }
322325internal 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 ; }
324327internal static delegate * unmanaged[ Cdecl] < int > PyGILState_Check { get ; }
325328internal static delegate * unmanaged[ Cdecl] < PyGILState > PyGILState_Ensure { get ; }
326329internal static delegate * unmanaged[ Cdecl] < PyGILState , void > PyGILState_Release { get ; }