original_docstring: Get all distinct key names / note names on the piano keyboard
  
          Retrieves a set of distinct notes that can be found an a piano with 88 keys. Returned note names follow the
          mingus note naming convention: <NOTE_NAME><ACCIDENTAL>-<OCTAVE>, so for example C-1, A#-1, Bb-2, etc.
  
          Returns:
            A set containing note names. Note that the key names in the returned set are not in order as you find them on
            an an actual piano keyboard.
  
            example:
  
            {'A#-1','A#-2','A#-3','A#-4','A#-5','A#-6','A#-7','A#-8','A-1','A-2','A-3','A-4','A-5','A-6',...}
  
          
docstring: Get all distinct key names / note names on the piano keyboard
  Retrieves a set of distinct notes that can be found an a piano with 88 keys. Returned note names follow the
  mingus note naming convention: -, so for example C-1, A#-1, Bb-2, etc.
docstring_tokens: Get all distinct key names / note names on the piano keyboard Retrieves a set of distinct notes that can be found an a piano with 88 keys . Returned note names follow the mingus note naming convention : - so for example C - 1 A# - 1 Bb - 2 etc .
code: def distinct_key_names(self) -> Set[str]:
          """Get all distinct key names / note names on the piano keyboard
  
          Retrieves a set of distinct notes that can be found an a piano with 88 keys. Returned note names follow the
          mingus note naming convention: <NOTE_NAME><ACCIDENTAL>-<OCTAVE>, so for example C-1, A#-1, Bb-2, etc.
  
          Returns:
            A set containing note names. Note that the key names in the returned set are not in order as you find them on
            an an actual piano keyboard.
  
            example:
  
            {'A#-1','A#-2','A#-3','A#-4','A#-5','A#-6','A#-7','A#-8','A-1','A-2','A-3','A-4','A-5','A-6',...}
  
          """
          available_keys = []
  
          for k in self._keyboard:
              tmp_key = self._keyboard[k]
              available_keys.extend([tmp_key[0], tmp_key[1]])
  
          return set(available_keys)
code_tokens: def distinct_key_names ( self ) -> Set [ str ] : available_keys = [ ] for k in self . _keyboard : tmp_key = self . _keyboard [ k ] available_keys . extend ( [ tmp_key [ 0 ] , tmp_key [ 1 ] ] ) return set ( available_keys )
short_docstring: Get all distinct key names / note names on the piano keyboard
  Retrieves a set of distinct notes that can be found an a piano with 88 keys.
short_docstring_tokens: Get all distinct key names / note names on the piano keyboard Retrieves a set of distinct notes that can be found an a piano with 88 keys .
comment: """Get all distinct key names / note names on the piano keyboard
  
          Retrieves a set of distinct notes that can be found an a piano with 88 keys. Returned note names follow the
          mingus note naming convention: <NOTE_NAME><ACCIDENTAL>-<OCTAVE>, so for example C-1, A#-1, Bb-2, etc.
  
          Returns:
            A set containing note names. Note that the key names in the returned set are not in order as you find them on
            an an actual piano keyboard.
  
            example:
  
            {'A#-1','A#-2','A#-3','A#-4','A#-5','A#-6','A#-7','A#-8','A-1','A-2','A-3','A-4','A-5','A-6',...}
  
          """