diff --git a/stdlib/2.7/numbers.pyi b/stdlib/2.7/numbers.pyi deleted file mode 100644 index f55611a2af3a..000000000000 --- a/stdlib/2.7/numbers.pyi +++ /dev/null @@ -1,77 +0,0 @@ -# Stubs for numbers (Python 2) -# -# NOTE: This dynamically typed stub was automatically generated by stubgen. - -from typing import Any - -class Number: - __metaclass__ = ... # type: Any - __hash__ = ... # type: Any - -class Complex(Number): - def __complex__(self): ... - def __nonzero__(self): ... - def real(self): ... - def imag(self): ... - def __add__(self, other): ... - def __radd__(self, other): ... - def __neg__(self): ... - def __pos__(self): ... - def __sub__(self, other): ... - def __rsub__(self, other): ... - def __mul__(self, other): ... - def __rmul__(self, other): ... - def __div__(self, other): ... - def __rdiv__(self, other): ... - def __truediv__(self, other): ... - def __rtruediv__(self, other): ... - def __pow__(self, exponent): ... - def __rpow__(self, base): ... - def __abs__(self): ... - def conjugate(self): ... - def __eq__(self, other): ... - def __ne__(self, other): ... - -class Real(Complex): - def __float__(self): ... - def __trunc__(self): ... - def __divmod__(self, other): ... - def __rdivmod__(self, other): ... - def __floordiv__(self, other): ... - def __rfloordiv__(self, other): ... - def __mod__(self, other): ... - def __rmod__(self, other): ... - def __lt__(self, other): ... - def __le__(self, other): ... - def __complex__(self): ... - @property - def real(self): ... - @property - def imag(self): ... - def conjugate(self): ... - -class Rational(Real): - def numerator(self): ... - def denominator(self): ... - def __float__(self): ... - -class Integral(Rational): - def __long__(self): ... - def __index__(self): ... - def __pow__(self, exponent, modulus=...): ... - def __lshift__(self, other): ... - def __rlshift__(self, other): ... - def __rshift__(self, other): ... - def __rrshift__(self, other): ... - def __and__(self, other): ... - def __rand__(self, other): ... - def __xor__(self, other): ... - def __rxor__(self, other): ... - def __or__(self, other): ... - def __ror__(self, other): ... - def __invert__(self): ... - def __float__(self): ... - @property - def numerator(self): ... - @property - def denominator(self): ... diff --git a/stdlib/2and3/numbers.pyi b/stdlib/2and3/numbers.pyi new file mode 100644 index 000000000000..e4f7603e62f8 --- /dev/null +++ b/stdlib/2and3/numbers.pyi @@ -0,0 +1,140 @@ +# Stubs for numbers (Python 3.5) +# See https://docs.python.org/2.7/library/numbers.html +# and https://docs.python.org/3/library/numbers.html +# +# Note: these stubs are incomplete. The more complex type +# signatures are currently omitted. + +from typing import Any, Optional, TypeVar +from abc import ABCMeta, abstractmethod +import sys + +class Number(metaclass=ABCMeta): + @abstractmethod + def __hash__(self) -> int: ... + +class Complex(Number): + @abstractmethod + def __complex__(self) -> complex: ... + if sys.version_info >= (3, 0): + def __bool__(self) -> bool: ... + else: + def __nonzero__(self) -> bool: ... + @property + @abstractmethod + def real(self): ... + @property + @abstractmethod + def imag(self): ... + @abstractmethod + def __add__(self, other): ... + @abstractmethod + def __radd__(self, other): ... + @abstractmethod + def __neg__(self): ... + @abstractmethod + def __pos__(self): ... + def __sub__(self, other): ... + def __rsub__(self, other): ... + @abstractmethod + def __mul__(self, other): ... + @abstractmethod + def __rmul__(self, other): ... + if sys.version_info < (3, 0): + @abstractmethod + def __div__(self, other): ... + @abstractmethod + def __rdiv__(self, other): ... + @abstractmethod + def __truediv__(self, other): ... + @abstractmethod + def __rtruediv__(self, other): ... + @abstractmethod + def __pow__(self, exponent): ... + @abstractmethod + def __rpow__(self, base): ... + def __abs__(self): ... + def conjugate(self): ... + def __eq__(self, other: object) -> bool: ... + if sys.version_info < (3, 0): + def __ne__(self, other: object) -> bool: ... + +class Real(Complex): + @abstractmethod + def __float__(self) -> float: ... + @abstractmethod + def __trunc__(self) -> int: ... + if sys.version_info >= (3, 0): + @abstractmethod + def __floor__(self) -> int: ... + @abstractmethod + def __ceil__(self) -> int: ... + @abstractmethod + def __round__(self, ndigits: Optional[int] = None): ... + def __divmod__(self, other): ... + def __rdivmod__(self, other): ... + @abstractmethod + def __floordiv__(self, other): ... + @abstractmethod + def __rfloordiv__(self, other): ... + @abstractmethod + def __mod__(self, other): ... + @abstractmethod + def __rmod__(self, other): ... + @abstractmethod + def __lt__(self, other) -> bool: ... + @abstractmethod + def __le__(self, other) -> bool: ... + def __complex__(self) -> complex: ... + @property + def real(self): ... + @property + def imag(self): ... + def conjugate(self): ... + +class Rational(Real): + @property + @abstractmethod + def numerator(self) -> int: ... + @property + @abstractmethod + def denominator(self) -> int: ... + def __float__(self) -> float: ... + +class Integral(Rational): + if sys.version_info >= (3, 0): + @abstractmethod + def __int__(self) -> int: ... + else: + @abstractmethod + def __long__(self) -> long: ... + def __index__(self) -> int: ... + @abstractmethod + def __pow__(self, exponent, modulus=None): ... + @abstractmethod + def __lshift__(self, other): ... + @abstractmethod + def __rlshift__(self, other): ... + @abstractmethod + def __rshift__(self, other): ... + @abstractmethod + def __rrshift__(self, other): ... + @abstractmethod + def __and__(self, other): ... + @abstractmethod + def __rand__(self, other): ... + @abstractmethod + def __xor__(self, other): ... + @abstractmethod + def __rxor__(self, other): ... + @abstractmethod + def __or__(self, other): ... + @abstractmethod + def __ror__(self, other): ... + @abstractmethod + def __invert__(self): ... + def __float__(self) -> float: ... + @property + def numerator(self) -> int: ... + @property + def denominator(self) -> int: ... diff --git a/stdlib/3/numbers.pyi b/stdlib/3/numbers.pyi deleted file mode 100644 index 8bea0b0222da..000000000000 --- a/stdlib/3/numbers.pyi +++ /dev/null @@ -1,80 +0,0 @@ -# Stubs for numbers (Python 3.5) -# -# NOTE: This dynamically typed stub was automatically generated by stubgen. - -from typing import Any - -class Number: - __hash__ = ... # type: Any - -class Complex(Number): - def __complex__(self): ... - def __bool__(self): ... - @property - def real(self): ... - @property - def imag(self): ... - def __add__(self, other): ... - def __radd__(self, other): ... - def __neg__(self): ... - def __pos__(self): ... - def __sub__(self, other): ... - def __rsub__(self, other): ... - def __mul__(self, other): ... - def __rmul__(self, other): ... - def __truediv__(self, other): ... - def __rtruediv__(self, other): ... - def __pow__(self, exponent): ... - def __rpow__(self, base): ... - def __abs__(self): ... - def conjugate(self): ... - def __eq__(self, other): ... - -class Real(Complex): - def __float__(self): ... - def __trunc__(self): ... - def __floor__(self): ... - def __ceil__(self): ... - def __round__(self, ndigits=None): ... - def __divmod__(self, other): ... - def __rdivmod__(self, other): ... - def __floordiv__(self, other): ... - def __rfloordiv__(self, other): ... - def __mod__(self, other): ... - def __rmod__(self, other): ... - def __lt__(self, other): ... - def __le__(self, other): ... - def __complex__(self): ... - @property - def real(self): ... - @property - def imag(self): ... - def conjugate(self): ... - -class Rational(Real): - @property - def numerator(self): ... - @property - def denominator(self): ... - def __float__(self): ... - -class Integral(Rational): - def __int__(self): ... - def __index__(self): ... - def __pow__(self, exponent, modulus=None): ... - def __lshift__(self, other): ... - def __rlshift__(self, other): ... - def __rshift__(self, other): ... - def __rrshift__(self, other): ... - def __and__(self, other): ... - def __rand__(self, other): ... - def __xor__(self, other): ... - def __rxor__(self, other): ... - def __or__(self, other): ... - def __ror__(self, other): ... - def __invert__(self): ... - def __float__(self): ... - @property - def numerator(self): ... - @property - def denominator(self): ...