class_docstr: Wrapper over DVC's LIST interface.
  Find DVC tracked files and stores the list into aim storage.
code: def _get_dvc_lock(self, url):
      try:
          with open(Path(url).joinpath("dvc.lock"), "r") as f:
              try:
                  content = yaml.safe_load(f)
                  return content
              except yaml.YAMLError as exc:
                  logging.warning(exc)
              content = f.readlines()
      except FileNotFoundError:
          logging.warning(f"Failed to find dvc.lock in the repo {url}")
  
file_path: aim/aim/sdk/objects/plugins/dvc_metadata.py
imports: from aim.storage.object import CustomObject
  import logging
  from pathlib import Path
  import yaml
label_desc: Use image node_id 4 for calling the DvcData obj's underlying member method code with example usage: obj._get_dvc_lock(url) and returns: content