mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-23 20:31:32 +08:00
fractions: use __new__ instead of __init__ (#4077)
Tested against some example code.
This commit is contained in:
@@ -25,17 +25,13 @@ if sys.version_info < (3, 9):
|
||||
|
||||
class Fraction(Rational):
|
||||
@overload
|
||||
def __init__(self,
|
||||
numerator: Union[int, Rational] = ...,
|
||||
denominator: Optional[Union[int, Rational]] = ...,
|
||||
*,
|
||||
_normalize: bool = ...) -> None: ...
|
||||
def __new__(cls,
|
||||
numerator: Union[int, Rational] = ...,
|
||||
denominator: Optional[Union[int, Rational]] = ...,
|
||||
*,
|
||||
_normalize: bool = ...) -> Fraction: ...
|
||||
@overload
|
||||
def __init__(self, value: float, *, _normalize: bool = ...) -> None: ...
|
||||
@overload
|
||||
def __init__(self, value: Decimal, *, _normalize: bool = ...) -> None: ...
|
||||
@overload
|
||||
def __init__(self, value: str, *, _normalize: bool = ...) -> None: ...
|
||||
def __new__(cls, __value: Union[float, Decimal, str], *, _normalize: bool = ...) -> Fraction: ...
|
||||
|
||||
@classmethod
|
||||
def from_float(cls, f: float) -> Fraction: ...
|
||||
|
||||
@@ -23,6 +23,7 @@ collections.Reversible
|
||||
collections.UserString.maketrans
|
||||
ctypes.CDLL.__init__
|
||||
decimal.Decimal.as_integer_ratio
|
||||
fractions.Fraction.__new__ # private _normalize param was made keyword-only in Python 3.6
|
||||
gettext.NullTranslations.npgettext
|
||||
gettext.NullTranslations.pgettext
|
||||
gettext.dnpgettext
|
||||
|
||||
Reference in New Issue
Block a user