code: def _download_arrayfire(self):
      self.af_installer_local_path = BINARY_INSTALLER_NAME
      if not os.path.exists(self.af_installer_local_path):
          self.output.info(
              f"Downloading the ArrayFire {ARRAYFIRE_VERSION} binary installer..."
          )
          tools.download(
              f"https://arrayfire.s3.amazonaws.com/{ARRAYFIRE_VERSION}/{BINARY_INSTALLER_NAME}",
              self.af_installer_local_path,
          )
          self.output.success(
              f"ArrayFire {ARRAYFIRE_VERSION} binary installer successfully downloaded to {self.af_installer_local_path}"
          )
      else:
          self.output.info(
              f"ArrayFire {ARRAYFIRE_VERSION} binary installer already exists - skipping download."
          )
  
file_path: arrayfire/conanfile.py
imports: from conans import ConanFile, CMake, tools
  import os
label_desc: Use image node_id 3 for calling the ArrayFireConan obj's underlying member method code with example usage: obj._download_arrayfire() without return types