Fix the type hint for bridged_kwarg decorator

This commit is contained in:
Gnome Ann 2022-01-04 20:48:34 -05:00
parent fc6caa0df0
commit 01479c29ea

View File

@ -21,7 +21,7 @@ import zipfile
import packaging import packaging
import contextlib import contextlib
import traceback import traceback
from typing import Any, Callable, Union, Dict, Set, List from typing import Any, Callable, TypeVar, Union, Dict, Set, List
import requests import requests
import html import html
@ -1065,8 +1065,9 @@ def lua_log_format_name(name):
return f"[{name}]" if type(name) is str else "CORE" return f"[{name}]" if type(name) is str else "CORE"
_bridged = {} _bridged = {}
F = TypeVar("F", bound=Callable)
def bridged_kwarg(name=None): def bridged_kwarg(name=None):
def _bridged_kwarg(f: Callable): def _bridged_kwarg(f: F):
_bridged[name if name is not None else f.__name__[4:] if f.__name__[:4] == "lua_" else f.__name__] = f _bridged[name if name is not None else f.__name__[4:] if f.__name__[:4] == "lua_" else f.__name__] = f
return f return f
return _bridged_kwarg return _bridged_kwarg