Skip to content

Commit

Permalink
[python-package] ignore mypy errors related to ctypes string buffers (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
jameslamb committed Nov 22, 2023
1 parent 18dbd65 commit d9a4cf4
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions python-package/lightgbm/basic.py
Original file line number Diff line number Diff line change
Expand Up @@ -2948,7 +2948,7 @@ def get_feature_name(self) -> List[str]:
reserved_string_buffer_size = 255
required_string_buffer_size = ctypes.c_size_t(0)
string_buffers = [ctypes.create_string_buffer(reserved_string_buffer_size) for _ in range(num_feature)]
ptr_string_buffers = (ctypes.c_char_p * num_feature)(*map(ctypes.addressof, string_buffers))
ptr_string_buffers = (ctypes.c_char_p * num_feature)(*map(ctypes.addressof, string_buffers)) # type: ignore[misc]
_safe_call(_LIB.LGBM_DatasetGetFeatureNames(
self._handle,
ctypes.c_int(num_feature),
Expand All @@ -2962,7 +2962,7 @@ def get_feature_name(self) -> List[str]:
# if buffer length is not long enough, reallocate buffers
if reserved_string_buffer_size < actual_string_buffer_size:
string_buffers = [ctypes.create_string_buffer(actual_string_buffer_size) for _ in range(num_feature)]
ptr_string_buffers = (ctypes.c_char_p * num_feature)(*map(ctypes.addressof, string_buffers))
ptr_string_buffers = (ctypes.c_char_p * num_feature)(*map(ctypes.addressof, string_buffers)) # type: ignore[misc]
_safe_call(_LIB.LGBM_DatasetGetFeatureNames(
self._handle,
ctypes.c_int(num_feature),
Expand Down Expand Up @@ -4628,7 +4628,7 @@ def feature_name(self) -> List[str]:
reserved_string_buffer_size = 255
required_string_buffer_size = ctypes.c_size_t(0)
string_buffers = [ctypes.create_string_buffer(reserved_string_buffer_size) for _ in range(num_feature)]
ptr_string_buffers = (ctypes.c_char_p * num_feature)(*map(ctypes.addressof, string_buffers))
ptr_string_buffers = (ctypes.c_char_p * num_feature)(*map(ctypes.addressof, string_buffers)) # type: ignore[misc]
_safe_call(_LIB.LGBM_BoosterGetFeatureNames(
self._handle,
ctypes.c_int(num_feature),
Expand All @@ -4642,7 +4642,7 @@ def feature_name(self) -> List[str]:
# if buffer length is not long enough, reallocate buffers
if reserved_string_buffer_size < actual_string_buffer_size:
string_buffers = [ctypes.create_string_buffer(actual_string_buffer_size) for _ in range(num_feature)]
ptr_string_buffers = (ctypes.c_char_p * num_feature)(*map(ctypes.addressof, string_buffers))
ptr_string_buffers = (ctypes.c_char_p * num_feature)(*map(ctypes.addressof, string_buffers)) # type: ignore[misc]
_safe_call(_LIB.LGBM_BoosterGetFeatureNames(
self._handle,
ctypes.c_int(num_feature),
Expand Down Expand Up @@ -4852,7 +4852,7 @@ def __get_eval_info(self) -> None:
string_buffers = [
ctypes.create_string_buffer(reserved_string_buffer_size) for _ in range(self.__num_inner_eval)
]
ptr_string_buffers = (ctypes.c_char_p * self.__num_inner_eval)(*map(ctypes.addressof, string_buffers))
ptr_string_buffers = (ctypes.c_char_p * self.__num_inner_eval)(*map(ctypes.addressof, string_buffers)) # type: ignore[misc]
_safe_call(_LIB.LGBM_BoosterGetEvalNames(
self._handle,
ctypes.c_int(self.__num_inner_eval),
Expand All @@ -4868,7 +4868,7 @@ def __get_eval_info(self) -> None:
string_buffers = [
ctypes.create_string_buffer(actual_string_buffer_size) for _ in range(self.__num_inner_eval)
]
ptr_string_buffers = (ctypes.c_char_p * self.__num_inner_eval)(*map(ctypes.addressof, string_buffers))
ptr_string_buffers = (ctypes.c_char_p * self.__num_inner_eval)(*map(ctypes.addressof, string_buffers)) # type: ignore[misc]
_safe_call(_LIB.LGBM_BoosterGetEvalNames(
self._handle,
ctypes.c_int(self.__num_inner_eval),
Expand Down

0 comments on commit d9a4cf4

Please sign in to comment.