              return py_ustr
  
      property pos_:
          def __get__(self):
              id_to_string = {id_: string for string, id_ in UNIV_TAG_NAMES.items()}
              return id_to_string[self.pos]
  
      property tag_:
          def __get__(self):
              return self._seq._tag_strings[self.tag]
 
</s> remove     cdef int lemmatize(self, const univ_tag_t pos, const LexemeC* lex) except -1:
 </s> add     cdef int lemmatize(self, const univ_pos_t pos, const LexemeC* lex) except -1: </s> remove     cdef readonly univ_tag_t pos
 </s> add     cdef readonly univ_pos_t pos </s> remove # Google universal tag set
cpdef enum univ_tag_t:
    NO_TAG
    ADJ
    ADV
    ADP
    CONJ
    DET
    NOUN
    NUM
    PRON
    PRT
    VERB
    X
    PUNCT
    EOL
    N_UNIV_TAGS


 </s> add  </s> remove from __future__ import unicode_literals
 </s> add  </s> remove 
UNIV_TAG_NAMES = {
    "NO_TAG": NO_TAG,
    "ADJ": ADJ,
    "ADV": ADV,
    "ADP": ADP,
    "CONJ": CONJ,
    "DET": DET,
    "NOUN": NOUN,
    "NUM": NUM,
    "PRON": PRON,
    "PRT": PRT,
    "VERB": VERB,
    "X": X,
    "PUNCT": PUNCT,
    "EOL": EOL
}
 </s> add 
            id_to_string = {id_: string for string, id_ in UNIV_POS_NAMES.items()}
              return py_ustr
  
      property pos_:
          def __get__(self):
            id_to_string = {id_: string for string, id_ in UNIV_POS_NAMES.items()}
              return id_to_string[self.pos]
  
      property tag_:
          def __get__(self):
              return self._seq._tag_strings[self.tag]
keep keep keep keep replace keep keep keep keep keep
 * Move POS tag definitions to parts_of_speech.pxd 
spacy/tokens.pyx