amir-zeldes / xrenner

eXternally configurable REference and Non Named Entity Recognizer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

blank/empty lines in the coref_rules.tab file cause fatal exception

ftyers opened this issue · comments

If I leave a blank line in the coref_rules.tab file (e.g. to improve readability) then I get an exception:

$ python3 xrenner.py -o html -m rus ~/source/ftyers.github.io/028-komp-ling/classes/pushkin.conllu  > /tmp/x.htmlProcess Process-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/multiprocessing/process.py", line 252, in _bootstrap
    self.run()
  File "/usr/lib/python3.5/multiprocessing/process.py", line 93, in run
    self._target(*self._args, **self._kwargs)
  File "xrenner.py", line 66, in xrenner_worker
    xrenner = Xrenner(model, override)
  File "/home/fran/source/xrenner/xrenner/modules/xrenner_xrenner.py", line 32, in __init__
    self.load(model, override)
  File "/home/fran/source/xrenner/xrenner/modules/xrenner_xrenner.py", line 46, in load
    self.lex = LexData(self.model, self.override)
  File "/home/fran/source/xrenner/xrenner/modules/xrenner_lex.py", line 86, in __init__
    self.speaker_rules, self.non_speaker_rules = self.parse_coref_rules(self.read_delim(self.model_files['coref_rules.tab'], 'single'))
  File "/home/fran/source/xrenner/xrenner/modules/xrenner_lex.py", line 162, in read_delim
    return list((rows[0]) for rows in reader if not rows[0].startswith('#') and not len(rows[0].strip()) == 0)
  File "/home/fran/source/xrenner/xrenner/modules/xrenner_lex.py", line 162, in <genexpr>
    return list((rows[0]) for rows in reader if not rows[0].startswith('#') and not len(rows[0].strip()) == 0)
IndexError: list index out of range

Could blank lines just be skipped?