[utils] Improve int_or_none and float_or_none (#20403)

This commit is contained in:
Sergey M․ 2019-03-23 01:08:54 +07:00
parent 050afa60c6
commit 5e1271c56d
No known key found for this signature in database
GPG key ID: 2C393E0F18A9236D
2 changed files with 19 additions and 2 deletions

View file

@ -1922,7 +1922,7 @@ def int_or_none(v, scale=1, default=None, get_attr=None, invscale=1):
return default
try:
return int(v) * invscale // scale
except ValueError:
except (ValueError, TypeError):
return default
@ -1943,7 +1943,7 @@ def float_or_none(v, scale=1, invscale=1, default=None):
return default
try:
return float(v) * invscale / scale
except ValueError:
except (ValueError, TypeError):
return default