massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / math.pyi
1 # Stubs for math\r
2 # See: http://docs.python.org/2/library/math.html\r
3 \r
4 from typing import Tuple, Iterable, SupportsFloat, SupportsInt\r
5 \r
6 import sys\r
7 \r
8 e = ...  # type: float\r
9 pi = ...  # type: float\r
10 if sys.version_info >= (3, 5):\r
11     inf = ...  # type: float\r
12     nan = ...  # type: float\r
13 if sys.version_info >= (3, 6):\r
14     tau = ...  # type: float\r
15 \r
16 def acos(x: SupportsFloat) -> float: ...\r
17 def acosh(x: SupportsFloat) -> float: ...\r
18 def asin(x: SupportsFloat) -> float: ...\r
19 def asinh(x: SupportsFloat) -> float: ...\r
20 def atan(x: SupportsFloat) -> float: ...\r
21 def atan2(y: SupportsFloat, x: SupportsFloat) -> float: ...\r
22 def atanh(x: SupportsFloat) -> float: ...\r
23 if sys.version_info >= (3,):\r
24     def ceil(x: SupportsFloat) -> int: ...\r
25 else:\r
26     def ceil(x: SupportsFloat) -> float: ...\r
27 def copysign(x: SupportsFloat, y: SupportsFloat) -> float: ...\r
28 def cos(x: SupportsFloat) -> float: ...\r
29 def cosh(x: SupportsFloat) -> float: ...\r
30 def degrees(x: SupportsFloat) -> float: ...\r
31 def erf(x: SupportsFloat) -> float: ...\r
32 def erfc(x: SupportsFloat) -> float: ...\r
33 def exp(x: SupportsFloat) -> float: ...\r
34 def expm1(x: SupportsFloat) -> float: ...\r
35 def fabs(x: SupportsFloat) -> float: ...\r
36 def factorial(x: SupportsInt) -> int: ...\r
37 if sys.version_info >= (3,):\r
38     def floor(x: SupportsFloat) -> int: ...\r
39 else:\r
40     def floor(x: SupportsFloat) -> float: ...\r
41 def fmod(x: SupportsFloat, y: SupportsFloat) -> float: ...\r
42 def frexp(x: SupportsFloat) -> Tuple[float, int]: ...\r
43 def fsum(iterable: Iterable) -> float: ...\r
44 def gamma(x: SupportsFloat) -> float: ...\r
45 if sys.version_info >= (3, 5):\r
46     def gcd(a: int, b: int) -> int: ...\r
47 def hypot(x: SupportsFloat, y: SupportsFloat) -> float: ...\r
48 if sys.version_info >= (3, 5):\r
49     def isclose(a: SupportsFloat, b: SupportsFloat, rel_tol: SupportsFloat = ..., abs_tol: SupportsFloat = ...) -> bool: ...\r
50 def isinf(x: SupportsFloat) -> bool: ...\r
51 if sys.version_info >= (3,):\r
52     def isfinite(x: SupportsFloat) -> bool: ...\r
53 def isnan(x: SupportsFloat) -> bool: ...\r
54 def ldexp(x: SupportsFloat, i: int) -> float: ...\r
55 def lgamma(x: SupportsFloat) -> float: ...\r
56 def log(x: SupportsFloat, base: SupportsFloat = ...) -> float: ...\r
57 def log10(x: SupportsFloat) -> float: ...\r
58 def log1p(x: SupportsFloat) -> float: ...\r
59 if sys.version_info >= (3, 3):\r
60     def log2(x: SupportsFloat) -> float: ...\r
61 def modf(x: SupportsFloat) -> Tuple[float, float]: ...\r
62 def pow(x: SupportsFloat, y: SupportsFloat) -> float: ...\r
63 def radians(x: SupportsFloat) -> float: ...\r
64 if sys.version_info >= (3, 7):\r
65     def remainder(x: SupportsFloat, y: SupportsFloat) -> float: ...\r
66 def sin(x: SupportsFloat) -> float: ...\r
67 def sinh(x: SupportsFloat) -> float: ...\r
68 def sqrt(x: SupportsFloat) -> float: ...\r
69 def tan(x: SupportsFloat) -> float: ...\r
70 def tanh(x: SupportsFloat) -> float: ...\r
71 def trunc(x: SupportsFloat) -> int: ...\r