First of all, thank you for creating it. it scales very well. overall nice library.
I came across this issue when currency value has E notation.
Ex:
from price_parser import Price
Price.fromstring("3.891506499E8")
> Price(amount=Decimal('3.891506499'), currency=None)