# -*- coding: utf-8 -*-
# 
# The MIT License (MIT)
# 
# (C) முத்தையா அண்ணாமலை 2013-2015
# 

import codecs
from tamil import utf8


class Corpus:
    """ Class defines a Corpus data file, and reading information from
        this file for only the Tamil letters """
    def __init__(self,filename):
        self.filename = filename
        self.handle = None
    def __del__(self):
        try:
            self.handle.close()
        except Exception:
            pass
    def next_tamil_letter(self):
        self.handle = codecs.open(self.filename,'r','utf-8')
        for letter in utf8.get_letters_iterable(self.handle.read()):
            if ( utf8.istamil( letter ) ):
                yield letter
        raise StopIteration
