original_string: private function handleArchive(OutputInterface $output, $source)
  	{
  		$tmpDir  = $this->joomla->getCfg('tmp_path');
  		$tmpPath = $tmpDir . '/' . basename($source);
  		$this->writeln($output, "Extracting $source", OutputInterface::VERBOSITY_VERBOSE);
  
  		copy($source, $tmpPath);
  
  		return $this->unpack($tmpPath);
  	}
code: private function handleArchive(OutputInterface $output, $source)
  	{
  		$tmpDir  = $this->joomla->getCfg('tmp_path');
  		$tmpPath = $tmpDir . '/' . basename($source);
  		$this->writeln($output, "Extracting $source", OutputInterface::VERBOSITY_VERBOSE);
  
  		copy($source, $tmpPath);
  
  		return $this->unpack($tmpPath);
  	}
code_tokens: private function handleArchive ( OutputInterface $ output , $ source ) { $ tmpDir = $ this -> joomla -> getCfg ( 'tmp_path' ) ; $ tmpPath = $ tmpDir . '/' . basename ( $ source ) ; $ this -> writeln ( $ output , "Extracting $source" , OutputInterface :: VERBOSITY_VERBOSE ) ; copy ( $ source , $ tmpPath ) ; return $ this -> unpack ( $ tmpPath ) ; }
docstring: Prepare the installation for an extension in an archive
  
  @param   OutputInterface $output An OutputInterface instance
  @param   string          $source The extension source
  
  @return  string  The location of the prepared extension
docstring_tokens: Prepare the installation for an extension in an archive