code: def cached_path(url_or_filename, cache_dir=None):
      """
      Given something that might be a URL (or might be a local path),
      determine which. If it's a URL, download the file and cache it, and
      return the path to the cached file. If it's already a local path,
      make sure the file exists and then return the path.
      """
      if cache_dir is None:
          cache_dir = PYTORCH_PRETRAINED_BERT_CACHE
      if sys.version_info[0] == 3 and isinstance(url_or_filename, Path):
          url_or_filename = str(url_or_filename)
      if sys.version_info[0] == 3 and isinstance(cache_dir, Path):
          cache_dir = str(cache_dir)
  
      parsed = urlparse(url_or_filename)
  
      if parsed.scheme in ("http", "https", "s3"):
          # URL, so get it from the cache (downloading if necessary)
          return get_from_cache(url_or_filename, cache_dir)
      elif os.path.exists(url_or_filename):
          # File, and it exists.
          return url_or_filename
      elif parsed.scheme == "":
          # File, but it doesn't exist.
          raise EnvironmentError(
              "file {} not found".format(url_or_filename)
          )
      else:
          # Something unknown
          raise ValueError(
              "unable to parse {} as a URL or as a local path".format(
                  url_or_filename
              )
          )
  
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import json
  import logging
  import os
  import shutil
  import tempfile
  from functools import wraps
  from hashlib import sha256
  import sys
  from io import open
  import boto3
  import requests
  from botocore.exceptions import ClientError
  from tqdm import tqdm
label_desc: Use image node_id 3 for calling a global function with example usage: cached_path(url_or_filename, cache_dir) and returns: get_from_cache, url_or_filename