(self, home_after: bool = True)
return self
If a tip is currently attached to both of the pipettes, then it will
        return the tip to it's location in the tiprack.

        It will not reset tip tracking so the well flag will remain False.

        :returns: This instance
If a tip is currently attached to both of the pipettes, then it will
        return the tip to it's location in the tiprack.
If a tip is currently attached to both of the pipettes then it will return the tip to it s location in the tiprack .
def return_tip(self, home_after: bool = True) -> PairedInstrumentContext:
        """
        If a tip is currently attached to both of the pipettes, then it will
        return the tip to it's location in the tiprack.

        It will not reset tip tracking so the well flag will remain False.

        :returns: This instance
        """
        for mount, instr in self._instruments.items():
            if not instr.hw_pipette["has_tip"]:
                self._log.warning("Pipette has no tip to return")
        loc = self._last_tip_picked_up_from
        if not isinstance(loc, Well):
            raise TypeError("Last tip location should be a Well but it is: " f"{loc}")
        primary_pipette = self._instruments[self._pair_policy.primary]
        drop_loc = self._drop_tip_target(loc, primary_pipette)
        self.drop_tip(drop_loc, home_after=home_after)
        return self
def return_tip ( self , home_after : bool = True ) -> PairedInstrumentContext : for mount , instr in self . _instruments . items ( ) : if not instr . hw_pipette [ "has_tip" ] : self . _log . warning ( "Pipette has no tip to return" ) loc = self . _last_tip_picked_up_from if not isinstance ( loc , Well ) : raise TypeError ( "Last tip location should be a Well but it is: " f"{loc}" ) primary_pipette = self . _instruments [ self . _pair_policy . primary ] drop_loc = self . _drop_tip_target ( loc , primary_pipette ) self . drop_tip ( drop_loc , home_after = home_after ) return self