code: def is_local_and_existing_uri(uri):
      parsed_uri = urlparse(uri)
  
      log4Error.invalidInputError(
          not parsed_uri.scheme or parsed_uri.scheme == "file",
          "Not Local File!",
      )
  
      log4Error.invalidInputError(
          not parsed_uri.netloc
          or parsed_uri.netloc.lower() == "localhost",
          "Not Local File!",
      )
  
      log4Error.invalidInputError(
          exists(parsed_uri.path), "File Not Exist!"
      )
  
file_path: BigDL/python/chronos/example/distributed/sparkdf_training_nyc_taxi.py
imports: import requests
  import csv
  import argparse
  from pyspark.sql.types import StructType, StructField, FloatType, TimestampType
  from bigdl.orca.common import init_orca_context, stop_orca_context, OrcaContext
  from bigdl.chronos.data.experimental import XShardsTSDataset
  from bigdl.chronos.forecaster import TCNForecaster
  from bigdl.chronos.metric.forecast_metrics import Evaluator
  import numpy
  from sklearn.preprocessing import StandardScaler
  from urllib.parse import urlparse
  from os.path import exists
  from bigdl.dllib.utils import log4Error
label_desc: Use image node_id 1 for calling a global function with example usage: is_local_and_existing_uri(uri) without return types