Fix check for when autocomplete is overridden

This commit is contained in:
Josh 2022-04-03 19:36:57 +10:00 committed by GitHub
parent 151948a09a
commit 20d2ab96e8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -710,7 +710,8 @@ def annotation_to_parameter(annotation: Any, parameter: inspect.Parameter) -> Co
if parameter.kind in (parameter.POSITIONAL_ONLY, parameter.VAR_KEYWORD, parameter.VAR_POSITIONAL):
raise TypeError(f'unsupported parameter kind in callback: {parameter.kind!s}')
if inner.autocomplete is not Transformer.autocomplete:
autocomplete_func = getattr(inner.autocomplete, '__func__', inner.autocomplete)
if autocomplete_func is not Transformer.autocomplete.__func__:
from .commands import _validate_auto_complete_callback
result.autocomplete = _validate_auto_complete_callback(inner.autocomplete, skip_binding=True)