code: def _format_capability_report(self, data):
          
  
          if self.log_output:
              return
  
          else:
              pin_modes = {0: 'Digital_Input', 1: 'Digital_Output',
                           2: 'Analog', 3: 'PWM', 4: 'Servo',
                           5: 'Shift', 6: 'I2C', 7: 'One Wire',
                           8: 'Stepper', 9: 'Encoder'}
              x = 0
              pin = 0
  
              print('\nCapability Report')
              print('-----------------\n')
              while x < len(data):
                  # get index of next end marker
                  print('{} {}{}'.format('Pin', str(pin), ':'))
                  while data[x] != 127:
                      mode_str = ""
                      pin_mode = pin_modes.get(data[x])
                      mode_str += str(pin_mode)
                      x += 1
                      bits = data[x]
                      print('{:>5}{}{} {}'.format('  ', mode_str, ':', bits))
                      x += 1
                  x += 1
                  pin += 1
docs: This is a private utility method.
          This method formats a capability report if the user wishes to
          send it to the console.
          If log_output = True, no output is generated
  
          :param data: Capability report
  
          :returns: None