anchor.diff:  }:
   
   buildPythonPackage rec {
  -  version = "3.3.5";
     pname = "androguard";
  +  version = "3.4.0a1";
   
  -  # No tests in pypi tarball
     src = fetchFromGitHub {
       repo = pname;
       owner = pname;
       rev = "v${version}";
  -    sha256 = "0zc8m1xnkmhz2v12ddn47q0c01p3sbna2v5npfxhcp88szswlr9y";
  +    sha256 = "1aparxiq11y0hbvkayp92w684nyxyyx7mi0n1x6x51g5z6c58vmy";
     };
   
     propagatedBuildInputs = [
  -    future
  -    networkx
  -    pygments
  -    lxml
  -    colorama
  -    matplotlib
       asn1crypto
       click
  +    colorama
  +    future
  +    ipython
  +    lxml
  +    matplotlib
  +    networkx
       pydot
  -    ipython
  +    pygments
     ] ++ lib.optionals withGui [
       pyqt5
       pyperclip
     ];
   
     checkInputs = [
  -    pyqt5
  -    pyperclip
  -    nose
  -    nose-timer
       codecov
       coverage
       mock
  +    nose
  +    nose-timer
  +    pyperclip
  +    pyqt5
       python_magic
     ];
     inherit doCheck;
   
  -  nativeBuildInputs = lib.optionals withGui [ qt5.wrapQtAppsHook ];
  +  nativeBuildInputs = lib.optionals withGui [
  +    qt5.wrapQtAppsHook
  +  ];
   
     # If it won't be verbose, you'll see nothing going on for a long time.
     checkPhase = ''
       runHook preCheck
  -
       nosetests --verbosity=3
  -
       runHook postCheck
     '';
   
  
positive.code:     makeWrapperArgs+=("''${qtWrapperArgs[@]}")
    '';
  
    meta = {
      description = "Tool and python library to interact with Android Files";
      homepage = "https://github.com/androguard/androguard";
      license = lib.licenses.asl20;
      maintainers = [ lib.maintainers.pmiddend ];
    };
  }
  
negative.code: , codecov
  , coverage
  , qt5
  # This is usually used as a library, and it'd be a shame to force the GUI
  # libraries to the closure if GUI is not desired.
  , withGui ? false
  # Tests take a very long time, and currently fail, but next release' tests
  # shouldn't fail
  