amount_counter module

class pyluca.amount_counter.AccountPayment(amount: float, date: datetime)[source]

Bases: object

class pyluca.amount_counter.AccountWriterInterface[source]

Bases: object

abstract write(amount: float, date: datetime, due_date: datetime)[source]
class pyluca.amount_counter.AmountCounter(total_amount: float)[source]

Bases: AmountCounterInterface

add(amount: float)[source]
get_balance()[source]
get_paid_amount()[source]
is_paid()[source]
pay(amount: float, date: datetime)[source]
class pyluca.amount_counter.AmountCounterInterface[source]

Bases: object

abstract pay(amount: float, date: datetime) Tuple[Optional[AccountPayment], float][source]