Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 3 additions & 4 deletions stdlib/_typeshed/__init__.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -59,12 +59,11 @@ Unused: TypeAlias = object # stable
MaybeNone: TypeAlias = Any # stable

# typeshed-internal type aliases to facilitate transition from
# `float` to either `float | int` or `float` (and similar for `complex`).
# When you encounter one of these type aliases, you are encouraged to
# replace them with the correct type. Please don't use them outside typeshed.
# `float` to either `float | int` or `float`. When you encounter this type
# alias, you are encouraged to replace it with the correct type. Please don't
# use it outside typeshed.
# See https://github.com/python/typeshed/issues/16059 for details.
FloatInt: TypeAlias = float | int
ComplexInt: TypeAlias = complex | float | int

# Used to mark arguments that default to a sentinel value. This prevents
# stubtest from complaining about the default value not matching.
Expand Down
2 changes: 1 addition & 1 deletion stdlib/ast.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -1711,7 +1711,7 @@ else:
if sys.version_info < (3, 14):
@deprecated("Removed in Python 3.14. Use `ast.Constant` instead.")
class Num(Constant, metaclass=_ABC):
def __new__(cls, n: complex, **kwargs: Unpack[_Attributes]) -> Constant: ... # type: ignore[misc] # pyright: ignore[reportInconsistentConstructor]
def __new__(cls, n: complex | float | int, **kwargs: Unpack[_Attributes]) -> Constant: ... # type: ignore[misc] # pyright: ignore[reportInconsistentConstructor]

@deprecated("Removed in Python 3.14. Use `ast.Constant` instead.")
class Str(Constant, metaclass=_ABC):
Expand Down
32 changes: 16 additions & 16 deletions stdlib/builtins.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,7 @@ class float:
def __format__(self, format_spec: str, /) -> str: ...
if sys.version_info >= (3, 14):
@classmethod
def from_number(cls, number: float | SupportsIndex | SupportsFloat, /) -> Self: ...
def from_number(cls, number: SupportsIndex | SupportsFloat, /) -> Self: ...

@disjoint_base
class complex:
Expand All @@ -440,23 +440,23 @@ class complex:
imag: complex | SupportsFloat | SupportsIndex = 0,
) -> Self: ...
@overload
def __new__(cls, real: str | SupportsComplex | SupportsFloat | SupportsIndex | complex) -> Self: ...
def __new__(cls, real: str | SupportsComplex | SupportsFloat | SupportsIndex | complex | float | int) -> Self: ...

@property
def real(self) -> float: ...
@property
def imag(self) -> float: ...
def conjugate(self) -> complex: ...
def __add__(self, value: complex, /) -> complex: ...
def __sub__(self, value: complex, /) -> complex: ...
def __mul__(self, value: complex, /) -> complex: ...
def __pow__(self, value: complex, mod: None = None, /) -> complex: ...
def __truediv__(self, value: complex, /) -> complex: ...
def __radd__(self, value: complex, /) -> complex: ...
def __rsub__(self, value: complex, /) -> complex: ...
def __rmul__(self, value: complex, /) -> complex: ...
def __rpow__(self, value: complex, mod: None = None, /) -> complex: ...
def __rtruediv__(self, value: complex, /) -> complex: ...
def __add__(self, value: complex | float | int, /) -> complex: ...
def __sub__(self, value: complex | float | int, /) -> complex: ...
def __mul__(self, value: complex | float | int, /) -> complex: ...
def __pow__(self, value: complex | float | int, mod: None = None, /) -> complex: ...
def __truediv__(self, value: complex | float | int, /) -> complex: ...
def __radd__(self, value: complex | float | int, /) -> complex: ...
def __rsub__(self, value: complex | float | int, /) -> complex: ...
def __rmul__(self, value: complex | float | int, /) -> complex: ...
def __rpow__(self, value: complex | float | int, mod: None = None, /) -> complex: ...
def __rtruediv__(self, value: complex | float | int, /) -> complex: ...
def __eq__(self, value: object, /) -> bool: ...
def __ne__(self, value: object, /) -> bool: ...
def __neg__(self) -> complex: ...
Expand All @@ -469,7 +469,7 @@ class complex:
def __complex__(self) -> complex: ...
if sys.version_info >= (3, 14):
@classmethod
def from_number(cls, number: complex | SupportsComplex | SupportsFloat | SupportsIndex, /) -> Self: ...
def from_number(cls, number: SupportsComplex | SupportsFloat | SupportsIndex, /) -> Self: ...

@type_check_only
class _FormatMapMapping(Protocol):
Expand Down Expand Up @@ -2185,17 +2185,17 @@ def pow(base: float, exp: int, mod: None = None) -> float: ...
# return type must be Any (same as complex base, complex exp),
# as `float | complex` causes too many false-positive errors
@overload
def pow(base: float, exp: complex | _SupportsSomeKindOfPow, mod: None = None) -> Any: ...
def pow(base: float, exp: complex | float | int | _SupportsSomeKindOfPow, mod: None = None) -> Any: ...
@overload
def pow(base: complex, exp: complex | _SupportsSomeKindOfPow, mod: None = None) -> complex: ...
def pow(base: complex, exp: complex | float | int | _SupportsSomeKindOfPow, mod: None = None) -> complex: ...
@overload
def pow(base: _SupportsPow2[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co: ... # type: ignore[overload-overlap]
@overload
def pow(base: _SupportsPow3NoneOnly[_E_contra, _T_co], exp: _E_contra, mod: None = None) -> _T_co: ... # type: ignore[overload-overlap]
@overload
def pow(base: _SupportsPow3[_E_contra, _M_contra, _T_co], exp: _E_contra, mod: _M_contra) -> _T_co: ...
@overload
def pow(base: _SupportsSomeKindOfPow, exp: float, mod: None = None) -> Any: ...
def pow(base: _SupportsSomeKindOfPow, exp: float | int, mod: None = None) -> Any: ...
@overload
def pow(base: _SupportsSomeKindOfPow, exp: complex, mod: None = None) -> complex: ...

Expand Down
4 changes: 2 additions & 2 deletions stdlib/cmath.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ nan: Final[float]
nanj: Final[complex]
tau: Final[float]

_F: TypeAlias = SupportsFloat | SupportsIndex
_C: TypeAlias = SupportsFloat | SupportsComplex | SupportsIndex | complex
_F: TypeAlias = SupportsIndex | SupportsFloat
_C: TypeAlias = SupportsIndex | SupportsFloat | SupportsComplex | int | float | complex

def acos(z: _C, /) -> complex: ...
def acosh(z: _C, /) -> complex: ...
Expand Down
2 changes: 1 addition & 1 deletion stdlib/functools.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,7 @@ class _SingleDispatchCallable(Generic[_T]):
registry: types.MappingProxyType[Any, Callable[..., _T]]
def dispatch(self, cls: Any) -> Callable[..., _T]: ...

# @fun.register(complex)
# @fun.register(complex | float | int)
# def _(arg, verbose=False): ...
@overload
def register(self, cls: _RegType, func: None = None) -> Callable[[Callable[..., _T]], Callable[..., _T]]: ...
Expand Down
2 changes: 1 addition & 1 deletion stdlib/optparse.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ SUPPRESS_HELP: Final = "SUPPRESSHELP"
SUPPRESS_USAGE: Final = "SUPPRESSUSAGE"

# Can return complex, float, or int depending on the option's type
def check_builtin(option: Option, opt: str, value: str) -> complex: ...
def check_builtin(option: Option, opt: str, value: str) -> complex | float | int: ...
def check_choice(option: Option, opt: str, value: str) -> str: ...

class OptParseError(Exception):
Expand Down
18 changes: 9 additions & 9 deletions stdlib/pydoc.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -82,11 +82,11 @@ class HTMLRepr(Repr):
def __init__(self) -> None: ...
def escape(self, text: str) -> str: ...
def repr(self, object: object) -> str: ...
def repr1(self, x: object, level: complex) -> str: ...
def repr_string(self, x: str, level: complex) -> str: ...
def repr_str(self, x: str, level: complex) -> str: ...
def repr_instance(self, x: object, level: complex) -> str: ...
def repr_unicode(self, x: AnyStr, level: complex) -> str: ...
def repr1(self, x: object, level: int) -> str: ...
def repr_string(self, x: str, level: int) -> str: ...
def repr_str(self, x: str, level: int) -> str: ...
def repr_instance(self, x: object, level: int) -> str: ...
def repr_unicode(self, x: AnyStr, level: int) -> str: ...

class HTMLDoc(Doc):
_repr_instance: HTMLRepr
Expand Down Expand Up @@ -190,10 +190,10 @@ class HTMLDoc(Doc):

class TextRepr(Repr):
def __init__(self) -> None: ...
def repr1(self, x: object, level: complex) -> str: ...
def repr_string(self, x: str, level: complex) -> str: ...
def repr_str(self, x: str, level: complex) -> str: ...
def repr_instance(self, x: object, level: complex) -> str: ...
def repr1(self, x: object, level: int) -> str: ...
def repr_string(self, x: str, level: int) -> str: ...
def repr_str(self, x: str, level: int) -> str: ...
def repr_instance(self, x: object, level: int) -> str: ...

class TextDoc(Doc):
_repr_instance: TextRepr
Expand Down
2 changes: 1 addition & 1 deletion stubs/PyYAML/yaml/representer.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ class SafeRepresenter(BaseRepresenter):
def represent_undefined(self, data) -> Never: ...

class Representer(SafeRepresenter):
def represent_complex(self, data: complex) -> ScalarNode: ...
def represent_complex(self, data: complex | float | int) -> ScalarNode: ...
def represent_tuple(self, data: Iterable[Incomplete]) -> SequenceNode: ...
def represent_name(self, data: BuiltinFunctionType | FunctionType) -> ScalarNode: ...
def represent_module(self, data: ModuleType) -> ScalarNode: ...
Expand Down
4 changes: 2 additions & 2 deletions stubs/pyasn1/pyasn1/type/univ.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ class Integer(base.SimpleAsn1Type):
def __mod__(self, value): ...
def __rmod__(self, value): ...
# Accepts everything builtins.pow does
def __pow__(self, value: complex, modulo: int | None = None) -> Self: ...
def __pow__(self, value: complex | float | int, modulo: int | None = None) -> Self: ...
def __rpow__(self, value): ...
def __floordiv__(self, value): ...
def __rfloordiv__(self, value): ...
Expand Down Expand Up @@ -206,7 +206,7 @@ class Real(base.SimpleAsn1Type):
def __mod__(self, value): ...
def __rmod__(self, value): ...
# Accepts everything builtins.pow with a float base does
def __pow__(self, value: complex, modulo: int | None = None) -> Self: ...
def __pow__(self, value: complex | float | int, modulo: int | None = None) -> Self: ...
def __rpow__(self, value): ...
def __truediv__(self, value): ...
def __rtruediv__(self, value): ...
Expand Down
2 changes: 1 addition & 1 deletion stubs/seaborn/seaborn/_core/typing.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ from pandas import DataFrame, Index, Series, Timedelta, Timestamp
class SupportsDataFrame(Protocol):
def __dataframe__(self, nan_as_null: bool = ..., allow_copy: bool = ...): ...

ColumnName: TypeAlias = str | bytes | date | datetime | timedelta | bool | complex | Timestamp | Timedelta
ColumnName: TypeAlias = str | bytes | date | datetime | timedelta | bool | complex | float | int | Timestamp | Timedelta
Vector: TypeAlias = Series[Any] | Index[Any] | ndarray[Any, Any]
VariableSpec: TypeAlias = ColumnName | Vector | None
VariableSpecList: TypeAlias = list[VariableSpec] | Index[Any] | None
Expand Down
5 changes: 3 additions & 2 deletions stubs/seaborn/seaborn/utils.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,9 @@ _Palette: TypeAlias = str | Sequence[ColorType] | Mapping[Any, ColorType] # noq
_Seed: TypeAlias = int | np.random.Generator | np.random.RandomState # noqa: Y047
_Scalar: TypeAlias = (
# numeric
float
| complex
complex
| float
| int
| np.number[Any]
# dates
| dt.date
Expand Down
Loading