massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / math.pyi
1 import sys
2 from _typeshed import SupportsTrunc
3 from typing import Iterable, SupportsFloat, Union, overload
4 from typing_extensions import SupportsIndex
5
6 if sys.version_info >= (3, 8):
7     _SupportsFloatOrIndex = Union[SupportsFloat, SupportsIndex]
8 else:
9     _SupportsFloatOrIndex = SupportsFloat
10
11 e: float
12 pi: float
13 inf: float
14 nan: float
15 tau: float
16
17 def acos(__x: _SupportsFloatOrIndex) -> float: ...
18 def acosh(__x: _SupportsFloatOrIndex) -> float: ...
19 def asin(__x: _SupportsFloatOrIndex) -> float: ...
20 def asinh(__x: _SupportsFloatOrIndex) -> float: ...
21 def atan(__x: _SupportsFloatOrIndex) -> float: ...
22 def atan2(__y: _SupportsFloatOrIndex, __x: _SupportsFloatOrIndex) -> float: ...
23 def atanh(__x: _SupportsFloatOrIndex) -> float: ...
24 def ceil(__x: _SupportsFloatOrIndex) -> int: ...
25
26 if sys.version_info >= (3, 8):
27     def comb(__n: SupportsIndex, __k: SupportsIndex) -> int: ...
28
29 def copysign(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float: ...
30 def cos(__x: _SupportsFloatOrIndex) -> float: ...
31 def cosh(__x: _SupportsFloatOrIndex) -> float: ...
32 def degrees(__x: _SupportsFloatOrIndex) -> float: ...
33
34 if sys.version_info >= (3, 8):
35     def dist(__p: Iterable[_SupportsFloatOrIndex], __q: Iterable[_SupportsFloatOrIndex]) -> float: ...
36
37 def erf(__x: _SupportsFloatOrIndex) -> float: ...
38 def erfc(__x: _SupportsFloatOrIndex) -> float: ...
39 def exp(__x: _SupportsFloatOrIndex) -> float: ...
40 def expm1(__x: _SupportsFloatOrIndex) -> float: ...
41 def fabs(__x: _SupportsFloatOrIndex) -> float: ...
42
43 if sys.version_info >= (3, 8):
44     def factorial(__x: SupportsIndex) -> int: ...
45
46 else:
47     def factorial(__x: int) -> int: ...
48
49 def floor(__x: _SupportsFloatOrIndex) -> int: ...
50 def fmod(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float: ...
51 def frexp(__x: _SupportsFloatOrIndex) -> tuple[float, int]: ...
52 def fsum(__seq: Iterable[_SupportsFloatOrIndex]) -> float: ...
53 def gamma(__x: _SupportsFloatOrIndex) -> float: ...
54
55 if sys.version_info >= (3, 9):
56     def gcd(*integers: SupportsIndex) -> int: ...
57
58 else:
59     def gcd(__x: SupportsIndex, __y: SupportsIndex) -> int: ...
60
61 if sys.version_info >= (3, 8):
62     def hypot(*coordinates: _SupportsFloatOrIndex) -> float: ...
63
64 else:
65     def hypot(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float: ...
66
67 def isclose(
68     a: _SupportsFloatOrIndex,
69     b: _SupportsFloatOrIndex,
70     *,
71     rel_tol: _SupportsFloatOrIndex = ...,
72     abs_tol: _SupportsFloatOrIndex = ...,
73 ) -> bool: ...
74 def isinf(__x: _SupportsFloatOrIndex) -> bool: ...
75 def isfinite(__x: _SupportsFloatOrIndex) -> bool: ...
76 def isnan(__x: _SupportsFloatOrIndex) -> bool: ...
77
78 if sys.version_info >= (3, 8):
79     def isqrt(__n: SupportsIndex) -> int: ...
80
81 if sys.version_info >= (3, 9):
82     def lcm(*integers: SupportsIndex) -> int: ...
83
84 def ldexp(__x: _SupportsFloatOrIndex, __i: int) -> float: ...
85 def lgamma(__x: _SupportsFloatOrIndex) -> float: ...
86 def log(x: _SupportsFloatOrIndex, base: _SupportsFloatOrIndex = ...) -> float: ...
87 def log10(__x: _SupportsFloatOrIndex) -> float: ...
88 def log1p(__x: _SupportsFloatOrIndex) -> float: ...
89 def log2(__x: _SupportsFloatOrIndex) -> float: ...
90 def modf(__x: _SupportsFloatOrIndex) -> tuple[float, float]: ...
91
92 if sys.version_info >= (3, 9):
93     def nextafter(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float: ...
94
95 if sys.version_info >= (3, 8):
96     def perm(__n: SupportsIndex, __k: SupportsIndex | None = ...) -> int: ...
97
98 def pow(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float: ...
99
100 if sys.version_info >= (3, 8):
101     @overload
102     def prod(__iterable: Iterable[SupportsIndex], *, start: SupportsIndex = ...) -> int: ...  # type: ignore
103     @overload
104     def prod(__iterable: Iterable[_SupportsFloatOrIndex], *, start: _SupportsFloatOrIndex = ...) -> float: ...
105
106 def radians(__x: _SupportsFloatOrIndex) -> float: ...
107
108 if sys.version_info >= (3, 7):
109     def remainder(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float: ...
110
111 def sin(__x: _SupportsFloatOrIndex) -> float: ...
112 def sinh(__x: _SupportsFloatOrIndex) -> float: ...
113 def sqrt(__x: _SupportsFloatOrIndex) -> float: ...
114 def tan(__x: _SupportsFloatOrIndex) -> float: ...
115 def tanh(__x: _SupportsFloatOrIndex) -> float: ...
116 def trunc(__x: SupportsTrunc) -> int: ...
117
118 if sys.version_info >= (3, 9):
119     def ulp(__x: _SupportsFloatOrIndex) -> float: ...