              pos = 'adj'
          elif pos == PUNCT:
              pos = 'punct'
          lemmas = lemmatize(string, self.index.get(pos, {}), self.exc.get(pos, {}), self.rules.get(pos, []))
          return lemmas
  
      def is_base_form(self, pos, **morphology):
          '''Check whether we're dealing with an uninflected paradigm, so we can
 
</s> remove     def noun(self, string):
        return self(string, 'noun')
 </s> add     def is_base_form(self, pos, **morphology):
        '''Check whether we're dealing with an uninflected paradigm, so we can
        avoid lemmatization entirely.'''
        if pos == 'noun' and morphology.get('number') == 'sing' and len(morphology) == 1:
            return True
        elif pos == 'verb' and morphology.get('verbform') == 'inf' and len(morphology) == 1:
            return True
        else:
            return False </s> remove     def __call__(self, string, pos):
 </s> add     def __call__(self, string, pos, **morphology): </s> remove     def punct(self, string):
        return self(string, 'punct')
 </s> add     def adj(self, string, **morphology):
        return self(string, 'adj', **morphology)

    def punct(self, string, **morphology):
        return self(string, 'punct', **morphology) </s> remove     if string in index:
        forms.append(string)
 </s> add     # TODO: Is this correct? See discussion in Issue #435.
    #if string in index:
    #    forms.append(string) </s> remove     def adj(self, string):
        return self(string, 'adj')
 </s> add     def verb(self, string, **morphology):
        return self(string, 'verb', **morphology)
        # See Issue #435 for example of where this logic is requied.
        if self.is_base_form(pos, **morphology):
            return set([string.lower()])
              pos = 'adj'
          elif pos == PUNCT:
              pos = 'punct'
        # See Issue #435 for example of where this logic is requied.
        if self.is_base_form(pos, **morphology):
            return set([string.lower()])
          lemmas = lemmatize(string, self.index.get(pos, {}), self.exc.get(pos, {}), self.rules.get(pos, []))
          return lemmas
  
      def is_base_form(self, pos, **morphology):
          '''Check whether we're dealing with an uninflected paradigm, so we can
keep keep add keep keep keep keep keep
 Pass lemmatizer morphological features, so that rules are sensitive to base/inflected distinction, which is how the WordNet data is designed. See Issue #435 
spacy/lemmatizer.py