def __str__(self) -> str: if (len(self.__m_attrs) == 0 and self._m_value == (0)): return "" res = io.StringIO() if (self.is_synonym_form): print("синоним.форма ", end="", file=res) i = 0 while i < len(self.__m_attrs): print("{0} ".format(self.__m_attrs[i]), end="", file=res, flush=True) i += 1 return Utils.trimEndString(Utils.toStringStringIO(res))
def __str__(self) -> str: res = io.StringIO() if (not self.class0_.is_undefined): print("{0} ".format(str(self.class0_)), end="", file=res, flush=True) if (self.number != MorphNumber.UNDEFINED): if (self.number == MorphNumber.SINGULAR): print("ед.ч. ", end="", file=res) elif (self.number == MorphNumber.PLURAL): print("мн.ч. ", end="", file=res) else: print("ед.мн.ч. ", end="", file=res) if (self.gender != MorphGender.UNDEFINED): if (self.gender == MorphGender.MASCULINE): print("муж.р. ", end="", file=res) elif (self.gender == MorphGender.NEUTER): print("ср.р. ", end="", file=res) elif (self.gender == MorphGender.FEMINIE): print("жен.р. ", end="", file=res) elif ((self.gender) == (((MorphGender.MASCULINE) | (MorphGender.NEUTER)))): print("муж.ср.р. ".format(), end="", file=res, flush=True) elif ((self.gender) == (((MorphGender.FEMINIE) | (MorphGender.NEUTER)))): print("жен.ср.р. ".format(), end="", file=res, flush=True) elif ((self.gender) == 7): print("муж.жен.ср.р. ".format(), end="", file=res, flush=True) elif ((self.gender) == (((MorphGender.FEMINIE) | (MorphGender.MASCULINE)))): print("муж.жен.р. ".format(), end="", file=res, flush=True) if (not self.case_.is_undefined): print("{0} ".format(str(self.case_)), end="", file=res, flush=True) if (not self.language.is_undefined and self.language != MorphLang.RU): print("{0} ".format(str(self.language)), end="", file=res, flush=True) return Utils.trimEndString(Utils.toStringStringIO(res))