pydecimal() - min_value
and max_value
should support Decimal
, along with float
Β #2041
Open
Description
- Faker version: 25.0.1
- OS: MacOS 14.4.1 (23E224)
After migrating to version 25+, profiding default value as Decimal
for min
or max
values causes violation
Steps to reproduce
amount=fake.pydecimal(min_value=Decimal(1), max_value=Decimal(100000)),
Expected behavior
The should not be any error observed. The rationale - a lot of software using Decimal from the box for all calculations, in the constants etc to rely on precise double calculation. Therefore I think that it should support Decimal from the box, especially if it is returning Decimal itself.
Actual behavior
Produces this mypy error:
error: Argument "min_value" to "pydecimal" of "Faker" has incompatible type "Decimal"; expected "float | None" [arg-type]
Metadata
Assignees
Labels
No labels