def put_multiple(self, packages):
pkgidxs = [self.workingArea.put_package(p) for p in packages]<EOL>logger = logging.getLogger(__name__)<EOL>logger.info('<STR_LIT>'.format(<EOL>'<STR_LIT:U+002CU+0020>'.join(['<STR_LIT:{}>'.format(self.workingArea.package_relpath(i)) for i in pkgidxs])<EOL>))<EOL>runids = self.dispatcher.run_multiple(self.workingArea, pkgidxs)<EOL>self.runid_pkgidx_map.update(zip(runids, pkgidxs))<EOL>return pkgidxs<EOL>
put tasks

        This method places multiple tasks in the working area and have
        the dispatcher execute them.

        Parameters
        ----------
        packages : list(callable)
            A list of tasks

        Returns
        -------
        list(int)
            Package indices assigned by the working area