anchor.diff:    ];
   
     postPatch = ''
  -    substituteInPlace setup.cfg \
  -      --replace "-l --benchmark-sort=fullname --benchmark-warmup=true --benchmark-warmup-iterations=5  --benchmark-group-by=fullname" ""
       substituteInPlace pyproject.toml \
  -      --replace 'orjson = "^3.5.2"' ""
  +      --replace "-l --benchmark-sort=fullname --benchmark-warmup=true --benchmark-warmup-iterations=5  --benchmark-group-by=fullname" "" \
  +      --replace 'orjson = "^3.5.2"' "" \
  +      --replace "[tool.poetry.group.dev.dependencies]" "[tool.poetry.dev-dependencies]"
       substituteInPlace tests/test_preconf.py \
         --replace "from orjson import dumps as orjson_dumps" "" \
         --replace "from orjson import loads as orjson_loads" ""
  
positive.code: , pythonOlder
  , pyyaml
  , tomlkit
  , ujson
  }:
  
  buildPythonPackage rec {
    pname = "cattrs";
    version = "1.8.0";
    format = "pyproject";
  
    # https://cattrs.readthedocs.io/en/latest/history.html#id33:
    # "Python 2, 3.5 and 3.6 support removal. If you need it, use a version below 1.1.0."
    disabled = pythonOlder "3.7";
  
    src = fetchFromGitHub {
      owner = "Tinche";
      repo = pname;
      rev = "v${version}";
      sha256 = "sha256-CKAsvRKS8kmLcyPA753mh6d3S04ObzO7xLPpmlmxrxI=";
    };
  
    nativeBuildInputs = [
  
negative.code:     "test_orjson"
    ];
  
    pythonImportsCheck = [
      "cattr"
    ];
  
    meta = with lib; {
      description = "Python custom class converters for attrs";
      homepage = "https://github.com/python-attrs/cattrs";
      license = with licenses; [ mit ];
      maintainers = with maintainers; [ fab ];
    };
  