@@ -1944,6 +1944,11 @@ internal static string PyModule_GetFilename(IntPtr module)
19441944
19451945
19461946 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+ }
19471952
19481953 /// <summary>
19491954 /// Return value: New reference.
@@ -2502,6 +2507,7 @@ static Delegates()
25022507 {
25032508 PyModule_Create2 = ( delegate * unmanaged[ Cdecl] < IntPtr , int , IntPtr > ) GetFunctionByName ( "PyModule_Create2TraceRefs" , GetUnmanagedDll ( _PythonDll ) ) ;
25042509 }
2510+ PyModule_AddObject = ( delegate * unmanaged[ Cdecl] < IntPtr , StrPtr , IntPtr , int > ) GetFunctionByName ( nameof ( PyModule_AddObject ) , GetUnmanagedDll ( _PythonDll ) ) ;
25052511 PyImport_Import = ( delegate * unmanaged[ Cdecl] < IntPtr , IntPtr > ) GetFunctionByName ( nameof ( PyImport_Import ) , GetUnmanagedDll ( _PythonDll ) ) ;
25062512 PyImport_ImportModule = ( delegate * unmanaged[ Cdecl] < StrPtr , NewReference > ) GetFunctionByName ( nameof ( PyImport_ImportModule ) , GetUnmanagedDll ( _PythonDll ) ) ;
25072513 PyImport_ReloadModule = ( delegate * unmanaged[ Cdecl] < BorrowedReference , NewReference > ) GetFunctionByName ( nameof ( PyImport_ReloadModule ) , GetUnmanagedDll ( _PythonDll ) ) ;
@@ -2791,6 +2797,7 @@ static Delegates()
27912797 internal static delegate * unmanaged[ Cdecl] < BorrowedReference , BorrowedReference > PyModule_GetDict { get ; }
27922798 internal static delegate * unmanaged[ Cdecl] < IntPtr , StrPtr > PyModule_GetFilename { get ; }
27932799 internal static delegate * unmanaged[ Cdecl] < IntPtr , int , IntPtr > PyModule_Create2 { get ; }
2800+ internal static delegate * unmanaged[ Cdecl] < IntPtr , StrPtr , IntPtr , int > PyModule_AddObject { get ; }
27942801 internal static delegate * unmanaged[ Cdecl] < IntPtr , IntPtr > PyImport_Import { get ; }
27952802 internal static delegate * unmanaged[ Cdecl] < StrPtr , NewReference > PyImport_ImportModule { get ; }
27962803 internal static delegate * unmanaged[ Cdecl] < BorrowedReference , NewReference > PyImport_ReloadModule { get ; }
0 commit comments