@@ -1944,6 +1944,11 @@ internal static string PyModule_GetFilename(IntPtr module)
1944
1944
1945
1945
1946
1946
internal static IntPtr PyImport_Import ( IntPtr name ) => Delegates . PyImport_Import ( name ) ;
1947
+ internal static int PyModule_AddObject ( IntPtr module , string name , IntPtr stolenObject )
1948
+ {
1949
+ using var namePtr = new StrPtr ( name , Encoding . UTF8 ) ;
1950
+ return Delegates . PyModule_AddObject ( module , namePtr , stolenObject ) ;
1951
+ }
1947
1952
1948
1953
/// <summary>
1949
1954
/// Return value: New reference.
@@ -2502,6 +2507,7 @@ static Delegates()
2502
2507
{
2503
2508
PyModule_Create2 = ( delegate * unmanaged[ Cdecl] < IntPtr , int , IntPtr > ) GetFunctionByName ( "PyModule_Create2TraceRefs" , GetUnmanagedDll ( _PythonDll ) ) ;
2504
2509
}
2510
+ PyModule_AddObject = ( delegate * unmanaged[ Cdecl] < IntPtr , StrPtr , IntPtr , int > ) GetFunctionByName ( nameof ( PyModule_AddObject ) , GetUnmanagedDll ( _PythonDll ) ) ;
2505
2511
PyImport_Import = ( delegate * unmanaged[ Cdecl] < IntPtr , IntPtr > ) GetFunctionByName ( nameof ( PyImport_Import ) , GetUnmanagedDll ( _PythonDll ) ) ;
2506
2512
PyImport_ImportModule = ( delegate * unmanaged[ Cdecl] < StrPtr , NewReference > ) GetFunctionByName ( nameof ( PyImport_ImportModule ) , GetUnmanagedDll ( _PythonDll ) ) ;
2507
2513
PyImport_ReloadModule = ( delegate * unmanaged[ Cdecl] < BorrowedReference , NewReference > ) GetFunctionByName ( nameof ( PyImport_ReloadModule ) , GetUnmanagedDll ( _PythonDll ) ) ;
@@ -2791,6 +2797,7 @@ static Delegates()
2791
2797
internal static delegate * unmanaged[ Cdecl] < BorrowedReference , BorrowedReference > PyModule_GetDict { get ; }
2792
2798
internal static delegate * unmanaged[ Cdecl] < IntPtr , StrPtr > PyModule_GetFilename { get ; }
2793
2799
internal static delegate * unmanaged[ Cdecl] < IntPtr , int , IntPtr > PyModule_Create2 { get ; }
2800
+ internal static delegate * unmanaged[ Cdecl] < IntPtr , StrPtr , IntPtr , int > PyModule_AddObject { get ; }
2794
2801
internal static delegate * unmanaged[ Cdecl] < IntPtr , IntPtr > PyImport_Import { get ; }
2795
2802
internal static delegate * unmanaged[ Cdecl] < StrPtr , NewReference > PyImport_ImportModule { get ; }
2796
2803
internal static delegate * unmanaged[ Cdecl] < BorrowedReference , NewReference > PyImport_ReloadModule { get ; }
0 commit comments