code: def __init__(self, flow):
      # do this to avoid recursion problem with __setattr__
      self.__dict__.update(
          {
              "flow": flow,
              "inputs": {},
              "outputs": {},
              "base": set(dir(flow)),
              "params": {
                  p: getattr(flow, p) for p in current.parameter_names
              },
          }
      )
  
file_path: wandb/wandb/integration/metaflow/metaflow.py
imports: import inspect
  import pickle
  from functools import wraps
  from pathlib import Path
  import wandb
  from wandb.sdk.lib import telemetry
label_desc: Use image node_id 1 to create a new ArtifactProxy object  with example: obj = ArtifactProxy(flow)