

def __init__(self, ngram_file=None, corpus_file=None, srilm=None, tmp_dir=None, order=5):
    if (ngram_file is None):
        if (srilm is None):
            if ('SRILM' in os.environ):
                srilm = os.environ['SRILM']
            else:
                print('No SRILM found')
                return
        if (corpus_file is None):
            print('No corpus for LM generation')
            return
        srilm_ngram_count = os.path.join(srilm, 'ngram-count')
        tmp_dir = mk_tmp_dir(tmp_dir)
        lm_file = os.path.join(tmp_dir, 'lm_file')
        ngram_file = os.path.join(tmp_dir, 'ngram_count_file')
        call([srilm_ngram_count, '-text', corpus_file, '-lm', lm_file, '-order', str(order), '-write', ngram_file])
    self.lm = defaultdict(int)
    for line in codecs.open(ngram_file, encoding='utf-8'):
        chunks = line[:(- 1)].split('\t')
        if (len(chunks) == 2):
            new_tuple = tuple(chunks[0].split())
            new_number = int(chunks[1])
            self.lm[new_tuple] = new_number
        else:
            print("Wrong ngram-counts file format at line '", line[:(- 1)], "'")
    self.order = srilm

dataset/ETHPy150Open qe-team/marmot/marmot/features/lm_feature_extractor.py LMFeatureExtractor.__init__/VarMisuse@285/430 `order`->`srilm`