code: def __init__(
      self, challenge_url: str, *, file_name: str, **kwargs: Any
  ) -> None:
      instructions = "\n".join(
          (
              "1. Register and login at https://www.kaggle.com",
              f"2. Navigate to {challenge_url}",
              "3. Click 'Join Competition' and follow the instructions there",
              "4. Navigate to the 'Data' tab",
              f"5. Select {file_name} in the 'Data Explorer' and click the download button",
          )
      )
      super().__init__(instructions, file_name=file_name, **kwargs)
  
imports: import abc
  import hashlib
  import itertools
  import pathlib
  from typing import Any, Callable, IO, Literal, NoReturn, Optional, Sequence, Set, Tuple, Union
  from urllib.parse import urlparse
  from torchdata.datapipes.iter import FileLister, FileOpener, IterableWrapper, IterDataPipe, RarArchiveLoader, TarArchiveLoader, ZipArchiveLoader
  from torchvision.datasets.utils import _decompress, _detect_file_type, _get_google_drive_file_id, _get_redirect_url, download_file_from_google_drive, download_url, extract_archive
label_desc: Use image node_id 1 to create a new KaggleDownloadResource object from inherited base classes: ManualDownloadResource with example: obj = KaggleDownloadResource(challenge_url)