1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
"""
.. codeauthor:: Tsuyoshi Hombashi <tsuyoshi.hombashi@gmail.com>
"""
import decimal
import math
def isstring(value):
return isinstance(value, (str,) + (str, bytes))
def isinf(value):
try:
return decimal.Decimal(value).is_infinite()
except OverflowError:
return True
except TypeError:
return False
except (ValueError, decimal.InvalidOperation):
return False
def isnan(value):
try:
return math.isnan(value)
except (TypeError, OverflowError):
return False
|