# Copyright 2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 from portage import os from portage import shutil from portage.util._async.ForkProcess import ForkProcess class FileCopier(ForkProcess): """ Asynchronously copy a file. """ __slots__ = ('src_path', 'dest_path') def _run(self): shutil.copy(self.src_path, self.dest_path) return os.EX_OK