async def copy_storage_object(self, source_bucket, source_key,<EOL>bucket, key):
info = await self.head_object(Bucket=source_bucket, Key=source_key)<EOL>size = info['<STR_LIT>']<EOL>if size > MULTI_PART_SIZE:<EOL><INDENT>result = await _multipart_copy(self, source_bucket, source_key,<EOL>bucket, key, size)<EOL><DEDENT>else:<EOL><INDENT>result = await self.copy_object(<EOL>Bucket=bucket, Key=key,<EOL>CopySource=_source_string(source_bucket, source_key)<EOL>)<EOL><DEDENT>return result<EOL>
Copy a file from one bucket into another