diff --git a/pkgs/development/python-modules/jupyter-telemetry/default.nix b/pkgs/development/python-modules/jupyter-telemetry/default.nix index c6c73084b12a3..660890c55e67a 100644 --- a/pkgs/development/python-modules/jupyter-telemetry/default.nix +++ b/pkgs/development/python-modules/jupyter-telemetry/default.nix @@ -1,35 +1,50 @@ { lib, buildPythonPackage, - fetchPypi, - pythonOlder, + fetchFromGitHub, + setuptools, python-json-logger, jsonschema, ruamel-yaml, traitlets, + pytestCheckHook, }: buildPythonPackage rec { - pname = "jupyter_telemetry"; + pname = "jupyter-telemetry"; version = "0.1.0"; - disabled = pythonOlder "3.5"; + pyproject = true; - src = fetchPypi { - inherit pname version; - sha256 = "052khyn6h97jxl3k5i2m81xvga5v6vwh5qixzrax4w6zwcx62p24"; + src = fetchFromGitHub { + owner = "jupyter"; + repo = "telemetry"; + tag = "v${version}"; + hash = "sha256-WxTlTs6gE9pa0hbl29Zvwikobz1/2JQ3agYO7WxyZ2E="; }; - propagatedBuildInputs = [ + build-system = [ setuptools ]; + + dependencies = [ python-json-logger jsonschema ruamel-yaml traitlets ]; - meta = with lib; { + pythonImportsCheck = [ "jupyter_telemetry" ]; + + nativeCheckInputs = [ pytestCheckHook ]; + + disabledTests = [ + # AssertionError + "test_record_event" + "test_unique_logger_instances" + ]; + + meta = { description = "Telemetry for Jupyter Applications and extensions"; homepage = "https://jupyter-telemetry.readthedocs.io/"; - license = licenses.bsd3; + license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ chiroptical ]; }; }