code: def maybe_bindings(self, g, bindings, base={}):
      out = {**base}
      for old_field_name, new_field_name in bindings:
          try:
              val = getattr(g, old_field_name)
              if val is None:
                  continue
              else:
                  out[new_field_name] = val
          except AttributeError:
              continue
      logger.debug("bindings: %s", out)
      return out
  
imports: from typing import List, Optional
  import io, pyarrow, requests, sys
  from graphistry.privacy import Mode, Privacy
  from .ArrowFileUploader import ArrowFileUploader
  from .util import setup_logger
label_desc: Use image node_id 37 for calling the ArrowUploader obj's underlying member method code with example usage: obj.maybe_bindings(g, bindings, base) and returns: out