1{ lib
2, buildPythonPackage
3, pythonOlder
4, fetchFromGitHub
5, hatchling
6, pytestCheckHook
7}:
8
9buildPythonPackage rec {
10 pname = "opentelemetry-semantic-conventions";
11 version = "1.18.0";
12 disabled = pythonOlder "3.7";
13
14 src = fetchFromGitHub {
15 owner = "open-telemetry";
16 repo = "opentelemetry-python";
17 rev = "refs/tags/v${version}";
18 hash = "sha256-82L/tDoWgu0r+Li3CS3hjVR99DQQmA5yt3y85+37imI=";
19 sparseCheckout = [ "/${pname}" ];
20 } + "/${pname}";
21
22 format = "pyproject";
23
24 nativeBuildInputs = [
25 hatchling
26 ];
27
28 nativeCheckInputs = [
29 pytestCheckHook
30 ];
31
32 pythonImportsCheck = [ "opentelemetry.semconv" ];
33
34 meta = with lib; {
35 homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/opentelemetry-semantic-conventions";
36 description = "OpenTelemetry Semantic Conventions";
37 license = licenses.asl20;
38 maintainers = teams.deshaw.members;
39 };
40}