""" 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): """