docs: def _send_scp(self, x, y, p, *args, **kwargs):
          """Determine the best connection to use to send an SCP packet and use
          it to transmit.
  
          This internal version of the method is identical to send_scp except it
          has positional arguments for x, y and p.
  
          See the arguments for
          :py:meth:`~rig.machine_control.scp_connection.SCPConnection` for
          details.
          """
          # Determine the size of packet we expect in return, this is usually the
          # size that we are informed we should expect by SCAMP/SARK or else is
          # the default.
          if self._scp_data_length is None:
              length = consts.SCP_SVER_RECEIVE_LENGTH_MAX
          else:
              length = self._scp_data_length
  
          connection = self._get_connection(x, y)
          return connection.send_scp(length, x, y, p, *args, **kwargs)