normalized Type exception when casting Decimal type
PYTHON-468
This commit is contained in:
@@ -369,7 +369,10 @@ class DecimalType(_CassandraType):
|
|||||||
try:
|
try:
|
||||||
sign, digits, exponent = dec.as_tuple()
|
sign, digits, exponent = dec.as_tuple()
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
sign, digits, exponent = Decimal(dec).as_tuple()
|
try:
|
||||||
|
sign, digits, exponent = Decimal(dec).as_tuple()
|
||||||
|
except Exception:
|
||||||
|
raise TypeError("Invalid type for Decimal value: %r", dec)
|
||||||
unscaled = int(''.join([str(digit) for digit in digits]))
|
unscaled = int(''.join([str(digit) for digit in digits]))
|
||||||
if sign:
|
if sign:
|
||||||
unscaled *= -1
|
unscaled *= -1
|
||||||
|
|||||||
Reference in New Issue
Block a user