1
1
import os
2
2
import sys
3
- from _typeshed import FileDescriptor , Incomplete , ReadableBuffer
3
+ from _typeshed import FileDescriptor , ReadableBuffer
4
4
from collections .abc import Callable
5
5
from typing import Literal
6
6
7
+ from gevent ._types import _ChildWatcher , _Loop
8
+
7
9
def tp_read (fd : FileDescriptor , n : int ) -> bytes : ...
8
10
def tp_write (fd : FileDescriptor , buf : ReadableBuffer ) -> int : ...
9
11
@@ -17,11 +19,14 @@ if sys.platform != "win32":
17
19
def forkpty_gevent () -> tuple [int , int ]: ...
18
20
waitpid = os .waitpid
19
21
def fork_and_watch (
20
- callback : Incomplete | None = None , loop : Incomplete | None = None , ref : bool = False , fork : Callable [[], int ] = ...
22
+ callback : Callable [[_ChildWatcher ], object ] | None = None ,
23
+ loop : _Loop | None = None ,
24
+ ref : bool = False ,
25
+ fork : Callable [[], int ] = ...,
21
26
) -> int : ...
22
27
def forkpty_and_watch (
23
- callback : Incomplete | None = None ,
24
- loop : Incomplete | None = None ,
28
+ callback : Callable [[ _ChildWatcher ], object ] | None = None ,
29
+ loop : _Loop | None = None ,
25
30
ref : bool = False ,
26
31
forkpty : Callable [[], tuple [int , int ]] = ...,
27
32
) -> tuple [int , int ]: ...
0 commit comments