anchor.diff:  , substituteAll
   , nix-update-script
     # To include additional plugins, pass them here as an overlay.
  -, packageOverrides ? self: super: {}
  +, packageOverrides ? self: super: { }
   }:
   let
     mkOverride = attrname: version: sha256:
  -  self: super: {
  -    ${attrname} = super.${attrname}.overridePythonAttrs (
  -      oldAttrs: {
  -        inherit version;
  -        src = oldAttrs.src.override {
  -          inherit version sha256;
  -        };
  -      }
  -    );
  -  };
  +    self: super: {
  +      ${attrname} = super.${attrname}.overridePythonAttrs (
  +        oldAttrs: {
  +          inherit version;
  +          src = oldAttrs.src.override {
  +            inherit version sha256;
  +          };
  +        }
  +      );
  +    };
   
     py = python3.override {
       self = py;
  -    packageOverrides = lib.foldr lib.composeExtensions (self: super: {}) (
  +    packageOverrides = lib.foldr lib.composeExtensions (self: super: { }) (
         [
           # the following dependencies are non trivial to update since later versions introduce backwards incompatible
           # changes that might affect plugins, or due to other observed problems
  
positive.code:                 inherit version;
                  sha256 = "6c80b1e5ad3665290ea39320b91e1be1e0d5f60652b964a3070216de83d2e47c";
                };
                doCheck= false;
              });
            }
          )
  
negative.code:                   pysocks
                  ];
                  disabledTests = [
                    "testConnect" # requires network access
                  ];
                }
              );
  