def __repr__(self): ''' Defines the representation of a FretNote object under music21 standards. >>> fn = tablature.FretNote(4, 2, 1) >>> fn <music21.tablature.FretNote 4th string, 2nd fret, 1st finger> >>> fn2 = tablature.FretNote(3, 2) >>> fn2 <music21.tablature.FretNote 3rd string, 2nd fret> >>> fn3 = tablature.FretNote(fret=2, fingering=3) >>> fn3 <music21.tablature.FretNote 2nd fret, 3rd finger> >>> emptyNote = tablature.FretNote() >>> emptyNote <music21.tablature.FretNote > ''' if self.string is not None: stringRepr = '{}{} string'.format( self.string, common.ordinalAbbreviation(self.string)) else: stringRepr = '' if self.fret is not None: fretRepr = '{}{} fret'.format( self.fret, common.ordinalAbbreviation(self.fret)) else: fretRepr = '' if self.fingering is not None: fingeringRepr = '{}{} finger'.format( self.fingering, common.ordinalAbbreviation(self.fingering)) else: fingeringRepr = '' nonEmptyRepr = [] for thisRepr in stringRepr, fretRepr, fingeringRepr: if thisRepr != '': nonEmptyRepr.append(thisRepr) fullRepr = ', '.join(nonEmptyRepr) return '<music21.tablature.FretNote {}>'.format(fullRepr)
def __repr__(self): ''' Defines the representation of a FretNote object under music21 standards. >>> fn = tablature.FretNote(4, 2, 1) >>> fn <music21.tablature.FretNote 4th string, 2nd fret, 1st finger> >>> fn2 = tablature.FretNote(3, 2) >>> fn2 <music21.tablature.FretNote 3rd string, 2nd fret> >>> fn3 = tablature.FretNote(fret=2, fingering=3) >>> fn3 <music21.tablature.FretNote 2nd fret, 3rd finger> >>> emptyNote = tablature.FretNote() >>> emptyNote <music21.tablature.FretNote > ''' if self.string is not None: stringRepr = '{}{} string'.format(self.string, common.ordinalAbbreviation(self.string)) else: stringRepr = '' if self.fret is not None: fretRepr = '{}{} fret'.format(self.fret, common.ordinalAbbreviation(self.fret)) else: fretRepr = '' if self.fingering is not None: fingeringRepr = '{}{} finger'.format(self.fingering, common.ordinalAbbreviation(self.fingering)) else: fingeringRepr = '' nonEmptyRepr = [] for thisRepr in stringRepr, fretRepr, fingeringRepr: if thisRepr != '': nonEmptyRepr.append(thisRepr) fullRepr = ', '.join(nonEmptyRepr) return '<music21.tablature.FretNote {}>'.format(fullRepr)