add bme struct. fix bmap type hint

This commit is contained in:
yyc12345 2024-01-04 17:29:01 +08:00
parent 2c006b4528
commit 6b31401240
4 changed files with 4 additions and 4 deletions

View File

@ -1,4 +1,4 @@
import ctypes, os, sys
import ctypes, os, sys, typing
#region Type Defines
@ -89,15 +89,15 @@ except:
def is_bmap_available() -> bool:
return _g_BMapModule is not None
def _bmap_error_check(result: bm_bool, func, args):
def _bmap_error_check(result: bool, func, args):
if not result:
raise BMapException("BMap operation failed.")
return result
def _create_bmap_func(fct_name: str, fct_params: list[ctypes._SimpleCData]) -> ctypes._CFuncPtr:
def _create_bmap_func(fct_name: str, fct_params: list[typing.Any]) -> typing.Callable[..., bm_bool]:
if _g_BMapModule is None: return None
cache: ctypes._CFuncPtr = getattr(_g_BMapModule, fct_name)
cache: typing.Callable[..., bm_bool] = getattr(_g_BMapModule, fct_name)
cache.argtypes = fct_params
cache.restype = bm_bool
cache.errcheck = _bmap_error_check

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Binary file not shown.