def create(self, input_row_data: Amazon201911RowData) -> Amazon201911Row:
    if (input_row_data.is_billing_to_credit_card or input_row_data.is_free_kindle):
        return Amazon201911RowToSkip(input_row_data)
    if input_row_data.is_discount:
        return Amazon201911DiscountRow(input_row_data)
    if input_row_data.is_shipping_handling:
        return Amazon201911ShippingHandlingRow(input_row_data)
    if input_row_data.is_payment:
        return Amazon201911PaymentRow(input_row_data)
    raise ValueError(f'Cash flow kind is not supported. "Order date = {input_row_data.date}, ""item name = {input_row_data.item_name}')
def create(self, input_row_data: Amazon201911RowData) -> Amazon201911Row:
    if (input_row_data.is_billing_to_credit_card or input_row_data.is_free_kindle):
        return Amazon201911RowToSkip(input_row_data)
    if input_row_data.is_discount:
        return Amazon201911DiscountRow(input_row_data)
    if input_row_data.is_shipping_handling:
        return Amazon201911ShippingHandlingRow(input_row_data)
    if input_row_data.is_payment:
        return Amazon201911PaymentRow(input_row_data)
    raise ValueError(f'Cash flow kind is not supported. "Order date = {input_row_data.date}, item name = {input_row_data.item_name}')