def identifier(self): """ Return a name for this part, suitable for use in a LilyPond identifier. part.numberDoubles must have been run on the part list, so the .num attribute is set correctly. """ return self.__class__.__name__ + (self.num and romanize(self.num) or '')
def buildInstrumentNames(self, translated, italian, num = None): """ Return desired instrument names (short, long). Both can be None. """ if not self._instr: return (None, None) if self._instrItalian: names = italian else: names = translated longName, shortName = names.split('|') if num is None: num = self.num if num: suffix = " " + romanize(num) longName += suffix shortName += suffix l = (shortName, longName)[self._instrFirst] s = (None, shortName, longName)[self._instrOther] return l, s