[python-package] ignore mypy errors related to ctypes string buffers #6198
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Contributes to #3867.
A few places in the Python package pre-allocate C char arrays with
ctypes.create_string_buffer()
, then pass a C array of pointers to those buffers through LightGBM's C API.mypy
is not happy about the way that's done:The way the package does this appears to follow all of the guidance from
ctypes
in https://docs.python.org/3/library/ctypes.html#arrays, so I suspect this might be an issue with thectypes
type hints or maybemypy
's type inference. I reported that at python/mypy#6212 (comment).This PR proposes just ignoring those issues with
#type: ignore
comments.