Commit bb5ec35d authored by Aleš Horák's avatar Aleš Horák
Browse files

fix for "NoneType object has no attribute word" for set_word.getParent().word

parent 8b784b01
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -198,5 +198,17 @@ class ParsedSetWord():
  def getParent(self):
    return self._parent

  def getParentWord(self, n=None):
    if self._parent is None:
        return None
    if n is None:
        return self._parent.word
    return self._parent.word[n]

  def getParentTokNum(self):
    if self._parent is None:
        return None
    return self._parent.token_number

  def getChildren(self):
    return self._children
+2 −2
Original line number Diff line number Diff line
@@ -129,7 +129,7 @@ class CommasProofreader(IProofreaderSet):
        
        # Processing mistakes.
        ## Adding commas where missing.
        if set_word.getParent().word=='<c>' and last_word and last_word.word!=',':
        if set_word.getParentWord()=='<c>' and last_word and last_word.word!=',':
          mistake = Mistake(self)
          mistake.type = 'addition'
          mistake.highlights = last_word.token_number
@@ -150,7 +150,7 @@ class CommasProofreader(IProofreaderSet):
          mistake_manager.mistakes += mistake

        ## Removing commas where they shouldn't be.
        if set_word.getParent().word=='<n>' and last_word and last_word.word==',':
        if set_word.getParentWord()=='<n>' and last_word and last_word.word==',':
          mistake = Mistake(self)
          mistake.type = 'removal'
          mistake.highlights = set_word.token_number
+1 −1
Original line number Diff line number Diff line
@@ -33,7 +33,7 @@ class CommasMorphoditaProofreader(IProofreaderSet):
        # Get only words (ommit structure tokens)
        if set_word.token_number is None: break
        # Single word only rules
        if set_word.getParent().word=='<c>' and last_word.word!=',':
        if set_word.getParentWord()=='<c>' and last_word and last_word.word!=',':
          mistake = Mistake(self)
          mistake.type = 'addition'
          mistake.highlights = last_word.token_number
+3 −3
Original line number Diff line number Diff line
@@ -23,7 +23,7 @@ class NongramaticalStructuresProofreader(IProofreaderSet):

        if set_word.token_number is None: break

        if set_word.getParent().word == '<zeugma>':
        if set_word.getParentWord() == '<zeugma>':
          parent = set_word.getParent()
          if (id(parent) not in zeugma_already_used):
            mistake = Mistake(self)
@@ -34,7 +34,7 @@ class NongramaticalStructuresProofreader(IProofreaderSet):
            mistake_manager.mistakes += mistake
            zeugma_already_used.add(id(parent))

        if set_word.getParent().word == '<kontaminace>':
        if set_word.getParentWord() == '<kontaminace>':
          parent = set_word.getParent()
          if (id(parent) not in kontaminace_already_used):
            mistake = Mistake(self)
@@ -45,7 +45,7 @@ class NongramaticalStructuresProofreader(IProofreaderSet):
            mistake_manager.mistakes += mistake
            kontaminace_already_used.add(id(parent))

        if set_word.getParent().word == '<atrakce>':
        if set_word.getParentWord() == '<atrakce>':
          parent = set_word.getParent()
          if (id(parent) not in atrakce_already_used):
            mistake = Mistake(self)
+5 −5
Original line number Diff line number Diff line
@@ -64,7 +64,7 @@ class OtherProofreader(IProofreaderSet):
      for set_word in set_words:
        if set_word.token_number is None: break

        if set_word.getParent().word == '<pleonasmus>':
        if set_word.getParentWord() == '<pleonasmus>':
          parent = set_word.getParent()
          if (id(parent) not in pleonasmus_already_used):
            mistake = Mistake(self)
@@ -76,7 +76,7 @@ class OtherProofreader(IProofreaderSet):
            mistake_manager.mistakes += mistake
            pleonasmus_already_used.add(id(parent))

        if set_word.getParent().word == '<predlozky-nok>':
        if set_word.getParentWord() == '<predlozky-nok>':
          parent = set_word.getParent()
          if (id(parent) not in predlozky_already_used):
            mistake = Mistake(self)
@@ -260,7 +260,7 @@ class OtherProofreader(IProofreaderSet):
          mistake_manager.mistakes += mistake
          continue

        if set_word.getParent().word == '<mě-slova-nok>':
        if set_word.getParentWord() == '<mě-slova-nok>':
          mistake = Mistake(self)
          mistake.type = 'me'
          mistake.highlights = set_word.token_number
@@ -277,7 +277,7 @@ class OtherProofreader(IProofreaderSet):
          mistake_manager.mistakes += mistake
          continue
        
        if set_word.getParent().word == '<mně-slova-nok>':
        if set_word.getParentWord() == '<mně-slova-nok>':
          mistake = Mistake(self)
          mistake.type = 'mne'
          mistake.highlights = set_word.token_number
@@ -350,7 +350,7 @@ class OtherProofreader(IProofreaderSet):
          mistake_manager.mistakes += mistake
          continue
        
        if set_word.getParent().word == '<superlativ-nok>':
        if set_word.getParentWord() == '<superlativ-nok>':
          mistake = Mistake(self)
          mistake.type = 'superlativ'
          mistake.highlights = set_word.token_number
Loading