"""Utility functions used by the geldschieberbot""" def to_cent(euro) -> int: """Parse string containing euros into a cent value""" if '.' in euro: euro = euro.split('.') else: euro = euro.split(',') if len(euro) > 2: raise TypeError euro[0] = int(euro[0]) if len(euro) < 2: euro.append(0) else: if len(euro[1]) == 1: euro[1] = int(euro[1]) * 10 else: euro[1] = int(euro[1]) amount = euro[0] * 100 + euro[1] if amount < 0: raise ValueError return amount def to_euro(cents) -> str: """Format cents as euro""" return f"{cents/100:.2f}"