anchor.diff:      dvclive
       dvc-data
       dvc-render
  +    dvc-task
       flatten-dict
       flufl_lock
       funcy
  
positive.code:     shortuuid
      shtab
      tabulate
      toml
      tqdm
      typing-extensions
      voluptuous
  
negative.code: 
  python3.pkgs.buildPythonApplication rec {
    pname = "dvc";
    version = "2.17.0";
    format = "setuptools";
  
    src = fetchFromGitHub {
      owner = "iterative";
      repo = pname;
      rev = version;
      hash = "sha256-2h+fy4KMxFrVtKJBtA1RmJDZv0OVm1BxO1akZzAw95Y=";
    };
  
    postPatch = ''
      substituteInPlace setup.cfg \
        --replace "grandalf==0.6" "grandalf" \
        --replace "scmrepo==0.0.25" "scmrepo"
      substituteInPlace dvc/daemon.py \
        --subst-var-by dvc "$out/bin/dcv"
    '';
  
    nativeBuildInputs = with python3.pkgs; [
      setuptools-scm
    ];
  
    propagatedBuildInputs = with python3.pkgs; [
      aiohttp-retry
      appdirs
      colorama
      configobj
      dictdiffer
      diskcache
  