Skip to content

Commit 60c219f

Browse files
[gunicorn] Fix validate_callable annotation
1 parent 07a1f3c commit 60c219f

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

stubs/gunicorn/gunicorn/config.pyi

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,24 @@ _NumWorkersChangedHookType: TypeAlias = Callable[[Arbiter, int, int | None], obj
3535
_OnExitHookType: TypeAlias = Callable[[Arbiter], object]
3636
_SSLContextHookType: TypeAlias = Callable[[Config, Callable[[], SSLContext]], SSLContext]
3737

38+
_HookType: TypeAlias = (
39+
_OnStartingHookType
40+
| _OnReloadHookType
41+
| _WhenReadyHookType
42+
| _PreForkHookType
43+
| _PostForkHookType
44+
| _PostWorkerInitHookType
45+
| _WorkerIntHookType
46+
| _WorkerAbortHookType
47+
| _PreExecHookType
48+
| _PreRequestHookType
49+
| _PostRequestHookType
50+
| _ChildExitHookType
51+
| _WorkerExitHookType
52+
| _NumWorkersChangedHookType
53+
| _OnExitHookType
54+
| _SSLContextHookType
55+
)
3856
# Validators
3957
_BoolValidatorType: TypeAlias = Callable[[bool | str | None], bool | None]
4058
_StringValidatorType: TypeAlias = Callable[[str | None], str | None]
@@ -163,7 +181,7 @@ def validate_class(val: str) -> str: ...
163181
def validate_class(val: None) -> None: ...
164182
@overload
165183
def validate_class(val: object) -> object: ...
166-
def validate_callable(arity: int) -> Callable[[str | _ValidatorType], _ValidatorType]: ...
184+
def validate_callable(arity: int) -> Callable[[str | _HookType], _HookType]: ...
167185
def validate_user(val: int | str | None) -> int: ...
168186
def validate_group(val: int | str | None) -> int: ...
169187
def validate_post_request(val: str | _ValidatorType) -> _PostRequestHookType: ...

0 commit comments

Comments
 (0)