summary refs log blame commit diff
path: root/pkgs/development/python-modules/jupyterlab-git/default.nix
blob: 9d2907072e62a56879dc82a3f3c18606cc3ba7c3 (plain) (tree)
1
2
3
4
5

        

                    
     









                   


                        
                           
                     

                               

                   

                             
                                                                                

    


                       
 















                                                          

                             







                                                        
 



                              
 


                        
 
                    
                                                                       
                                                              
                                      


                                                    
{ lib
, stdenv
, buildPythonPackage
, fetchPypi
, git
, jupyter_server
, jupyter-packaging
, jupyterlab
, nbdime
, nbformat
, pexpect
, pytest-asyncio
, pytest-tornasync
, pytestCheckHook
, pythonOlder
}:

buildPythonPackage rec {
  pname = "jupyterlab-git";
  version = "0.34.1";

  disabled = pythonOlder "3.6";

  src = fetchPypi {
    pname = "jupyterlab_git";
    inherit version;
    sha256 = "c7a03f526eb19175df73fedd5dee3cdae2d39e0474eef8f55c1c55b219ab26d9";
  };

  nativeBuildInputs = [
    jupyter-packaging
  ];

  propagatedBuildInputs = [
    jupyter_server
    nbdime
    git
    nbformat
    pexpect
  ];

  checkInputs = [
    jupyterlab
    pytest-asyncio
    pytest-tornasync
    pytestCheckHook
  ];

  # All Tests on darwin fail or are skipped due to sandbox
  doCheck = !stdenv.isDarwin;

  disabledTestPaths = [
    "jupyterlab_git/tests/test_handlers.py"
    # PyPI doesn't ship all required files for the tests
    "jupyterlab_git/tests/test_config.py"
    "jupyterlab_git/tests/test_integrations.py"
    "jupyterlab_git/tests/test_remote.py"
    "jupyterlab_git/tests/test_settings.py"
  ];

  disabledTests = [
    "test_Git_get_nbdiff_file"
    "test_Git_get_nbdiff_dict"
  ];

  pythonImportsCheck = [
    "jupyterlab_git"
  ];

  meta = with lib; {
    description = "Jupyter lab extension for version control with Git";
    homepage = "https://github.com/jupyterlab/jupyterlab-git";
    license = with licenses; [ bsd3 ];
    maintainers = with maintainers; [ chiroptical ];
  };
}