2
2
3
3
# NOTE: These are incomplete!
4
4
5
- from typing import Tuple
5
+ from typing import Tuple , Optional , NamedTuple
6
6
7
7
RLIMIT_AS = ... # type: int
8
8
RLIMIT_CORE = ... # type: int
@@ -25,7 +25,17 @@ RUSAGE_CHILDREN = ... # type: int
25
25
RUSAGE_SELF = ... # type: int
26
26
RUSAGE_THREAD = ... # type: int
27
27
28
+ _RUsage = NamedTuple ('_RUsage' , [('ru_utime' , float ), ('ru_stime' , float ), ('ru_maxrss' , int ),
29
+ ('ru_ixrss' , int ), ('ru_idrss' , int ), ('ru_isrss' , int ),
30
+ ('ru_minflt' , int ), ('ru_majflt' , int ), ('ru_nswap' , int ),
31
+ ('ru_inblock' , int ), ('ru_oublock' , int ), ('ru_msgsnd' , int ),
32
+ ('ru_msgrcv' , int ), ('ru_nsignals' , int ), ('ru_nvcsw' , int ),
33
+ ('ru_nivcsw' , int )])
34
+
35
+ def getpagesize () -> int : ...
28
36
def getrlimit (resource : int ) -> Tuple [int , int ]: ...
37
+ def getrusage (who : int ) -> _RUsage : ...
38
+ def prlimit (pid : int , resource : int , limits : Optional [Tuple [int , int ]]) -> Tuple [int , int ]: ...
29
39
def setrlimit (resource : int , limits : Tuple [int , int ]) -> None : ...
30
40
31
41
# NOTE: This is an alias of OSError in Python 3.3.
0 commit comments