code: def distribute(self, volume, source, dest, *args, **kwargs):
          
          # Note: currently it varies whether the pipette should have a tip on
          # or not depending on the parameters for this call, so we cannot
          # create a very reliable assertion on tip status
  
          args = [volume, source, dest, *args]
          kwargs['mode'] = 'distribute'
          kwargs['mix_after'] = (0, 0)
          if 'disposal_vol' not in kwargs:
              kwargs['disposal_vol'] = self.min_volume
          return self.transfer(*args, **kwargs)
docs: Distribute will move a volume of liquid from a single of source
          to a list of target locations. See :any:`Transfer` for details
          and a full list of optional arguments.
  
          Returns
          -------
  
          This instance of :class:`Pipette`.
  
          Examples
          --------
          ..
          >>> from opentrons import instruments, labware, robot # doctest: +SKIP
          >>> robot.reset() # doctest: +SKIP
          >>> plate = labware.load('96-flat', '3') # doctest: +SKIP
          >>> p300 = instruments.P300_Single(mount='left') # doctest: +SKIP
          >>> p300.distribute(50, plate[1], plate.cols[0]) # doctest: +SKIP