Files
typeshed/stdlib/3
Omar Sandoval 0a30d22f0d Fix Python 3 round() signature (#2107)
In Python 3, the ndigits argument of round() defaults to None. If
ndigits is excluded or explicitly None, the result is always an int. If
ndigits is not None, the result should be the same type as the number.

$ cat test.py
from fractions import Fraction

print(type(round(0.1)))
print(type(round(0.1, None)))
print(type(round(0.1, 0)))

print(type(round(Fraction(1, 10))))
print(type(round(Fraction(1, 10), None)))
print(type(round(Fraction(1, 10), 0)))
$ python3 ./test.py
<class 'int'>
<class 'int'>
<class 'float'>
<class 'int'>
<class 'int'>
<class 'fractions.Fraction'>

Update the signatures to allow for an ndigits of None.
2018-05-11 14:02:09 -04:00
..
2017-11-09 10:32:17 -08:00
2018-04-06 11:22:15 -07:00
2018-03-06 21:36:33 -08:00
2018-04-06 11:09:45 -07:00
2017-04-24 15:31:29 -07:00
2016-12-19 23:53:19 -08:00
2017-04-24 15:04:42 -07:00
2017-01-26 12:05:53 -08:00
2016-12-21 01:15:26 -08:00
2017-06-02 12:53:38 -07:00
2017-11-09 05:56:55 -08:00
2017-11-08 19:39:55 -08:00
2017-04-24 15:31:29 -07:00
2017-04-27 08:48:22 -07:00
2017-04-30 14:16:30 -07:00
2016-12-20 00:47:51 -08:00
2018-04-06 11:11:29 -07:00
2017-05-24 14:09:52 -07:00
2017-04-24 14:57:26 -07:00
2017-11-13 06:56:24 -08:00
2016-12-19 22:09:35 -08:00
2017-05-31 12:07:21 -07:00
2018-01-23 14:27:01 -08:00
2017-03-23 08:26:45 -07:00
2017-10-08 21:12:19 -07:00