anchor.diff:      owner = "SoCo";
       repo = "SoCo";
       rev = "v${version}";
  -    sha256 = "0p87aw7wxgdjz0m0nqqcfvbn24hlbq1hh1zxdq2c0k2jcbmaj8zc";
  +    sha256 = "sha256-CCgkzUkt9YqTJt9tPBLmYXW6ZuRoMDd7xahYmNXgfM0=";
     };
  +
  +  patches = [(fetchpatch {
  +    url = "https://patch-diff.githubusercontent.com/raw/SoCo/SoCo/pull/811.patch";
  +    sha256 = "sha256-GBd74c8zc25ROO411SZ9TTa+bi8yXJaaOQqY9FM1qj4=";
  +  })];
   
     # N.B. These exist because:
     # 1. Upstream's pinning isn't well maintained, leaving dependency versions no
  
positive.code: { buildPythonPackage
  , coveralls
  , fetchFromGitHub
  , flake8
  , graphviz
  , lib
  , mock
  , pytestCheckHook
  , requests
  , sphinx
  , sphinx_rtd_theme
  , toml
  
negative.code:   # 2. There is no benefit for us to be running linting and coverage tests.
    postPatch = ''
      sed -i "/black/d" ./requirements-dev.txt
      sed -i "/coveralls/d" ./requirements-dev.txt
      sed -i "/flake8/d" ./requirements-dev.txt
      sed -i "/pylint/d" ./requirements-dev.txt
      sed -i "/pytest-cov/d" ./requirements-dev.txt
    '';
  
    propagatedBuildInputs = [
      ifaddr
      requests
      toml
      xmltodict
    ];
  
    checkInputs = [
      pytestCheckHook
      graphviz
      mock
      requests-mock
      sphinx
      sphinx_rtd_theme
    ];
  
    passthru.updateScript = nix-update-script {
      attrPath = "python3Packages.${pname}";
    };
  
    meta = with lib; {
      homepage = "http://python-soco.com/";
  