Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ lib 2, callPackage 3, buildPythonPackage 4, pythonOlder 5, fetchFromGitHub 6, asgiref 7, hatchling 8, opentelemetry-api 9, opentelemetry-sdk 10}: 11 12buildPythonPackage rec { 13 pname = "opentelemetry-test-utils"; 14 version = "1.18.0"; 15 disabled = pythonOlder "3.7"; 16 17 src = fetchFromGitHub { 18 owner = "open-telemetry"; 19 repo = "opentelemetry-python"; 20 rev = "refs/tags/v${version}"; 21 hash = "sha256-WRcKTE3eVqOSQUi5gZ3du+RGw8CrMazXHrctdrjgzHo="; 22 sparseCheckout = [ "/tests/${pname}" ]; 23 } + "/tests/${pname}"; 24 25 format = "pyproject"; 26 27 nativeBuildInputs = [ 28 hatchling 29 ]; 30 31 propagatedBuildInputs = [ 32 asgiref 33 opentelemetry-api 34 opentelemetry-sdk 35 ]; 36 37 pythonImportsCheck = [ "opentelemetry.test" ]; 38 39 meta = with lib; { 40 homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/tests/opentelemetry-test-utils"; 41 description = "Test utilities for OpenTelemetry unit tests"; 42 license = licenses.asl20; 43 maintainers = teams.deshaw.members; 44 }; 45}