anchor.diff:  , notebook
   , pythonOlder
   , nodePackages
  +, oauthlib
  +, certipy
   }:
   
   let
  
positive.code: 
    propagatedBuildInputs = [
      alembic ipython jinja2 pamela python-oauth2 requests sqlalchemy tornado
      traitlets prometheus_client async_generator notebook
    ];
  
    # Disable tests because they take an excessive amount of time to complete.
  
negative.code: 
  buildPythonPackage rec {
    pname = "jupyterhub";
    version = "1.0.0";
    disabled = pythonOlder "3.5";
  
    src = fetchPypi {
      inherit pname version;
      sha256 = "0zx6gw9yhgki05j21p6x1x2sf5a2mg2c2mx0ii8rl6q4b98ilm1k";
    };
  
    # Most of this only applies when building from source (e.g. js/css assets are
  