          if exc is not None:
              for (tag, orth), attrs in exc.items():
                  self.add_special_case(
                      self.strings.as_string(tag), self.strings.as_string(orth), attrs)
  
      def __reduce__(self):
          return (Morphology, (self.strings, self.tag_map, self.lemmatizer,
                  self.exc), None, None)
 
</s> remove                 raise KeyError("Unknown feature: %d" % feature)
 </s> add                 raise KeyError("Unknown feature: %s" % self.strings[feature]) </s> remove         #token.morph = self.add(features)
        token.morph = 0
 </s> add         token.morph = self.add(features)
                attrs = _normalize_props(attrs)
          if exc is not None:
              for (tag, orth), attrs in exc.items():
                attrs = _normalize_props(attrs)
                  self.add_special_case(
                      self.strings.as_string(tag), self.strings.as_string(orth), attrs)
  
      def __reduce__(self):
          return (Morphology, (self.strings, self.tag_map, self.lemmatizer,
                  self.exc), None, None)
keep add keep keep keep keep keep keep
 Normalize props for morph exceptions 
spacy/morphology.pyx