code: def is_file(self, paths):
      with S3(
          s3root=self.datastore_root,
          tmproot=ARTIFACT_LOCALROOT,
          external_client=self.s3_client,
      ) as s3:
          if len(paths) > 10:
              s3objs = s3.info_many(paths, return_missing=True)
              return [s3obj.exists for s3obj in s3objs]
          else:
              result = []
              for path in paths:
                  result.append(
                      s3.info(path, return_missing=True).exists
                  )
              return result
  
file_path: metaflow/metaflow/plugins/datastores/s3_storage.py
imports: import os
  from itertools import starmap
  from metaflow.plugins.datatools.s3.s3 import S3, S3Client, S3PutObject, check_s3_deps
  from metaflow.metaflow_config import DATASTORE_SYSROOT_S3, ARTIFACT_LOCALROOT
  from metaflow.datastore.datastore_storage import CloseAfterUse, DataStoreStorage
label_desc: Use image node_id 3 for calling the S3Storage obj's underlying member method code with example usage: obj.is_file(paths) and returns: unknown, result