anchor.diff:      description = "Multi factor authentication system (2FA, MFA, OTP Server)";
       license = licenses.agpl3Plus;
       homepage = "http://www.privacyidea.org";
  -    maintainers = [ maintainers.globin ];
  +    maintainers = with maintainers; [ globin ma27 ];
     };
   }
  
positive.code:     defusedxml croniter flask_migrate pyjwt configobj sqlsoup pillow
      python-gnupg passlib pyopenssl beautifulsoup4 smpplib flask-babel
      ldap3 huey pyyaml qrcode oauth2client requests lxml cbor2 psycopg2
    ];
  
    checkInputs = [ openssl mock pytest responses testfixtures ];
    # issues with hardware token tests
    doCheck = false;
  
    pythonImportsCheck = [ "privacyidea" ];
  
  
negative.code: { lib, buildPythonPackage, fetchFromGitHub, cacert, openssl, python, nixosTests
  
  , cryptography, pyrad, pymysql, python-dateutil, flask-versioned, flask_script
  , defusedxml, croniter, flask_migrate, pyjwt, configobj, sqlsoup, pillow
  , python-gnupg, passlib, pyopenssl, beautifulsoup4, smpplib, flask-babel
  , ldap3, huey, pyyaml, qrcode, oauth2client, requests, lxml, cbor2, psycopg2
  , pydash
  
  , mock, pytestCheckHook, responses, testfixtures
  }:
  
  buildPythonPackage rec {
    pname = "privacyIDEA";
    version = "3.5.1";
  
    src = fetchFromGitHub {
      owner = pname;
      repo = pname;
      rev = "v${version}";
      sha256 = "sha256-XJnrrpU0x2Axu7W4G3oDTjSJuqEyh3C/0Aga5D0gw9k=";
      fetchSubmodules = true;
    };
  
    propagatedBuildInputs = [
  