unnecessary-from-float (FURB164)#
Derived from the refurb linter.
Fix is sometimes available.
This rule is unstable and in preview. The --preview
flag is required for use.
What it does#
Checks for unnecessary from_float
and from_decimal
usages to construct
Decimal
and Fraction
instances.
Why is this bad?#
Since Python 3.2, the Fraction
and Decimal
classes can be constructed
by passing float or decimal instances to the constructor directly. As such,
the use of from_float
and from_decimal
methods is unnecessary, and
should be avoided in favor of the more concise constructor syntax.
Examples#
Decimal.from_float(4.2)
Decimal.from_float(float("inf"))
Fraction.from_float(4.2)
Fraction.from_decimal(Decimal("4.2"))
Use instead: