@@ -1931,6 +1931,11 @@ internal static string PyModule_GetFilename(IntPtr module)
1931
1931
1932
1932
1933
1933
internal static IntPtr PyImport_Import ( IntPtr name ) => Delegates . PyImport_Import ( name ) ;
1934
+ internal static int PyModule_AddObject ( IntPtr module , string name , IntPtr stolenObject )
1935
+ {
1936
+ using var namePtr = new StrPtr ( name , Encoding . UTF8 ) ;
1937
+ return Delegates . PyModule_AddObject ( module , namePtr , stolenObject ) ;
1938
+ }
1934
1939
1935
1940
/// <summary>
1936
1941
/// Return value: New reference.
@@ -2481,6 +2486,7 @@ static Delegates()
2481
2486
{
2482
2487
PyModule_Create2 = ( delegate * unmanaged[ Cdecl] < IntPtr , int , IntPtr > ) GetFunctionByName ( "PyModule_Create2TraceRefs" , GetUnmanagedDll ( _PythonDll ) ) ;
2483
2488
}
2489
+ PyModule_AddObject = ( delegate * unmanaged[ Cdecl] < IntPtr , StrPtr , IntPtr , int > ) GetFunctionByName ( nameof ( PyModule_AddObject ) , GetUnmanagedDll ( _PythonDll ) ) ;
2484
2490
PyImport_Import = ( delegate * unmanaged[ Cdecl] < IntPtr , IntPtr > ) GetFunctionByName ( nameof ( PyImport_Import ) , GetUnmanagedDll ( _PythonDll ) ) ;
2485
2491
PyImport_ImportModule = ( delegate * unmanaged[ Cdecl] < StrPtr , NewReference > ) GetFunctionByName ( nameof ( PyImport_ImportModule ) , GetUnmanagedDll ( _PythonDll ) ) ;
2486
2492
PyImport_ReloadModule = ( delegate * unmanaged[ Cdecl] < BorrowedReference , NewReference > ) GetFunctionByName ( nameof ( PyImport_ReloadModule ) , GetUnmanagedDll ( _PythonDll ) ) ;
@@ -2767,6 +2773,7 @@ static Delegates()
2767
2773
internal static delegate * unmanaged[ Cdecl] < BorrowedReference , BorrowedReference > PyModule_GetDict { get ; }
2768
2774
internal static delegate * unmanaged[ Cdecl] < IntPtr , StrPtr > PyModule_GetFilename { get ; }
2769
2775
internal static delegate * unmanaged[ Cdecl] < IntPtr , int , IntPtr > PyModule_Create2 { get ; }
2776
+ internal static delegate * unmanaged[ Cdecl] < IntPtr , StrPtr , IntPtr , int > PyModule_AddObject { get ; }
2770
2777
internal static delegate * unmanaged[ Cdecl] < IntPtr , IntPtr > PyImport_Import { get ; }
2771
2778
internal static delegate * unmanaged[ Cdecl] < StrPtr , NewReference > PyImport_ImportModule { get ; }
2772
2779
internal static delegate * unmanaged[ Cdecl] < BorrowedReference , NewReference > PyImport_ReloadModule { get ; }