def copy_into_new_location(self):
     self.copy_source_directory_tree_to_destination()
     assert exists(dirname(self.destination))
     shutil.copyfile(self.filepath, self.destination)
     if exists(self.destination):
         new = Item(self.destination)
         self.destination_ownership(self.owner)
         self.destination(self.group)
         if new.find_sha256() == self.get_sha256():
             return namedtuple("result","status message") \
                 ("Good","")
         else:
             return namedtuple("result","status message") \
                 ("Bad","source checksum and destination checksum mismatch")
     else:
         return namedtuple("result","status message") \
             ("Bad","destination could not be created")