"""
Created by Soumya Ranjan Rout on 6/15/2018
"""
from UserData import UserData as Atm
from collections import namedtuple

data_object = Atm()
input = data_object.get_user_details()
error_message_for_account_validation = "ACCOUNT_ERR"
error_message_for_funds_unavailability = "FUNDS_ERR "
error_message_for_out_of_cash = "ATM_ERR"
total_atm_cash = [int(input.pop(0)[0])]


def process_input(data):
    """
    Creating diffrent namedtuples for all user session
    :param data: ATM user data file
    """
    for atm_data in data:
        atm_number, correct_pin, entered_pin = set_atm_number_pin(atm_data[0])
        balance, overdraft = set_balance_overdradt(atm_data[1])
        Session = namedtuple(
            'Session', 'atm_number correct_pin entered_pin balance overdraft')
        session = Session(atm_number, correct_pin, entered_pin, balance,
                          overdraft)
        set_transaction(atm_data[2:], session)


def set_atm_number_pin(atm_number_pin):
    """