os.makedirs(os.path.dirname(file_path), exist_ok=True)
            s3.download_file(self.bucket, self.key, file_path)
            return partition(filename=file_path)
    def _get_metadata(self) -> dict:
        return {"source": f"s3://{self.bucket}/{self.key}"}