Merge pull request #227333 from deshaw/upstream-python-opentelemetry

Add opentelemetry packages to python3Packages

authored by Sandro and committed by GitHub 4a159d89 03c65919

+850
+58
pkgs/development/python-modules/opentelemetry-api/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , deprecated 6 + , hatchling 7 + , importlib-metadata 8 + , opentelemetry-test-utils 9 + , setuptools 10 + , pytestCheckHook 11 + }: 12 + 13 + let 14 + self = buildPythonPackage { 15 + pname = "opentelemetry-api"; 16 + version = "1.18.0"; 17 + disabled = pythonOlder "3.7"; 18 + 19 + src = fetchFromGitHub { 20 + owner = "open-telemetry"; 21 + repo = "opentelemetry-python"; 22 + rev = "refs/tags/v${self.version}"; 23 + hash = "sha256-h6XDzM29wYiC51S7OpBXvWFCfZ7DmIyGMG2pFjJV7pI="; 24 + sparseCheckout = [ "/${self.pname}" ]; 25 + } + "/${self.pname}"; 26 + 27 + format = "pyproject"; 28 + 29 + nativeBuildInputs = [ 30 + hatchling 31 + ]; 32 + 33 + propagatedBuildInputs = [ 34 + deprecated 35 + importlib-metadata 36 + setuptools 37 + ]; 38 + 39 + nativeCheckInputs = [ 40 + opentelemetry-test-utils 41 + pytestCheckHook 42 + ]; 43 + 44 + pythonImportsCheck = [ "opentelemetry" ]; 45 + 46 + doCheck = false; 47 + 48 + # Enable tests via passthru to avoid cyclic dependency with opentelemetry-test-utils. 49 + passthru.tests.${self.pname} = self.overridePythonAttrs { doCheck = true; }; 50 + 51 + meta = with lib; { 52 + homepage = "https://opentelemetry.io"; 53 + description = "OpenTelemetry Python API"; 54 + license = licenses.asl20; 55 + maintainers = teams.deshaw.members; 56 + }; 57 + }; 58 + in self
+49
pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-common/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , hatchling 6 + , opentelemetry-proto 7 + , opentelemetry-sdk 8 + , opentelemetry-test-utils 9 + , pytestCheckHook 10 + }: 11 + 12 + buildPythonPackage rec { 13 + pname = "opentelemetry-exporter-otlp-proto-common"; 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-HNlkbDyYnr0/lDeY1xt0pRxqk+977ljgPdfJzAxL3AQ="; 22 + sparseCheckout = [ "/exporter/${pname}" ]; 23 + } + "/exporter/${pname}"; 24 + 25 + format = "pyproject"; 26 + 27 + nativeBuildInputs = [ 28 + hatchling 29 + ]; 30 + 31 + propagatedBuildInputs = [ 32 + opentelemetry-sdk 33 + opentelemetry-proto 34 + ]; 35 + 36 + nativeCheckInputs = [ 37 + opentelemetry-test-utils 38 + pytestCheckHook 39 + ]; 40 + 41 + pythonImportsCheck = [ "opentelemetry.exporter.otlp.proto.common" ]; 42 + 43 + meta = with lib; { 44 + homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-otlp-proto-common"; 45 + description = "OpenTelemetry Protobuf encoding"; 46 + license = licenses.asl20; 47 + maintainers = teams.deshaw.members; 48 + }; 49 + }
+58
pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-grpc/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , backoff 6 + , googleapis-common-protos 7 + , grpcio 8 + , hatchling 9 + , opentelemetry-test-utils 10 + , opentelemetry-exporter-otlp-proto-common 11 + , pytest-grpc 12 + , pytestCheckHook 13 + }: 14 + 15 + buildPythonPackage rec { 16 + pname = "opentelemetry-exporter-otlp-proto-grpc"; 17 + version = "1.18.0"; 18 + disabled = pythonOlder "3.7"; 19 + 20 + src = fetchFromGitHub { 21 + owner = "open-telemetry"; 22 + repo = "opentelemetry-python"; 23 + rev = "refs/tags/v${version}"; 24 + hash = "sha256-feAmPL/G3ABIY5tBODlMJIBzxqg6Bl7imJB2EYtEp2o="; 25 + sparseCheckout = [ "/exporter/${pname}" ]; 26 + } + "/exporter/${pname}"; 27 + 28 + format = "pyproject"; 29 + 30 + nativeBuildInputs = [ 31 + hatchling 32 + ]; 33 + 34 + propagatedBuildInputs = [ 35 + backoff 36 + googleapis-common-protos 37 + grpcio 38 + opentelemetry-exporter-otlp-proto-common 39 + ]; 40 + 41 + nativeCheckInputs = [ 42 + opentelemetry-test-utils 43 + pytestCheckHook 44 + ]; 45 + 46 + disabledTestPaths = [ 47 + "tests/performance/benchmarks/" 48 + ]; 49 + 50 + pythonImportsCheck = [ "opentelemetry.exporter.otlp.proto.grpc" ]; 51 + 52 + meta = with lib; { 53 + homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-otlp-proto-grpc"; 54 + description = "OpenTelemetry Collector Protobuf over gRPC Exporter"; 55 + license = licenses.asl20; 56 + maintainers = teams.deshaw.members; 57 + }; 58 + }
+55
pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-http/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , backoff 6 + , googleapis-common-protos 7 + , hatchling 8 + , opentelemetry-exporter-otlp-proto-common 9 + , opentelemetry-test-utils 10 + , requests 11 + , responses 12 + , pytestCheckHook 13 + }: 14 + 15 + buildPythonPackage rec { 16 + pname = "opentelemetry-exporter-otlp-proto-http"; 17 + version = "1.18.0"; 18 + disabled = pythonOlder "3.7"; 19 + 20 + src = fetchFromGitHub { 21 + owner = "open-telemetry"; 22 + repo = "opentelemetry-python"; 23 + rev = "refs/tags/v${version}"; 24 + hash = "sha256-r4jvIhRM9E4CuZyS/XvvYO+F9cPxip8ab57CUfip47Q="; 25 + sparseCheckout = [ "/exporter/${pname}" ]; 26 + } + "/exporter/${pname}"; 27 + 28 + format = "pyproject"; 29 + 30 + nativeBuildInputs = [ 31 + hatchling 32 + ]; 33 + 34 + propagatedBuildInputs = [ 35 + backoff 36 + googleapis-common-protos 37 + opentelemetry-exporter-otlp-proto-common 38 + requests 39 + ]; 40 + 41 + nativeCheckInputs = [ 42 + opentelemetry-test-utils 43 + pytestCheckHook 44 + responses 45 + ]; 46 + 47 + pythonImportsCheck = [ "opentelemetry.exporter.otlp.proto.http" ]; 48 + 49 + meta = with lib; { 50 + homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-otlp-proto-http"; 51 + description = "OpenTelemetry Collector Protobuf over HTTP Exporter"; 52 + license = licenses.asl20; 53 + maintainers = teams.deshaw.members; 54 + }; 55 + }
+48
pkgs/development/python-modules/opentelemetry-exporter-otlp/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , backoff 6 + , hatchling 7 + , opentelemetry-exporter-otlp-proto-grpc 8 + , opentelemetry-exporter-otlp-proto-http 9 + , pytestCheckHook 10 + }: 11 + 12 + buildPythonPackage rec { 13 + pname = "opentelemetry-exporter-otlp"; 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-ph9ahT6M8UBvuUJjk6nug68Ou/D7XuuXkfnKHEdD8x8="; 22 + sparseCheckout = [ "/exporter/${pname}" ]; 23 + } + "/exporter/${pname}"; 24 + 25 + format = "pyproject"; 26 + 27 + nativeBuildInputs = [ 28 + hatchling 29 + ]; 30 + 31 + propagatedBuildInputs = [ 32 + opentelemetry-exporter-otlp-proto-grpc 33 + opentelemetry-exporter-otlp-proto-http 34 + ]; 35 + 36 + nativeCheckInputs = [ 37 + pytestCheckHook 38 + ]; 39 + 40 + pythonImportsCheck = [ "opentelemetry.exporter.otlp" ]; 41 + 42 + meta = with lib; { 43 + homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-otlp"; 44 + description = "OpenTelemetry Collector Exporters"; 45 + license = licenses.asl20; 46 + maintainers = teams.deshaw.members; 47 + }; 48 + }
+51
pkgs/development/python-modules/opentelemetry-exporter-prometheus/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , hatchling 6 + , opentelemetry-api 7 + , opentelemetry-sdk 8 + , opentelemetry-test-utils 9 + , prometheus-client 10 + , pytestCheckHook 11 + }: 12 + 13 + buildPythonPackage rec { 14 + pname = "opentelemetry-exporter-prometheus"; 15 + version = "1.18.0"; 16 + disabled = pythonOlder "3.7"; 17 + 18 + src = fetchFromGitHub { 19 + owner = "open-telemetry"; 20 + repo = "opentelemetry-python"; 21 + rev = "refs/tags/v${version}"; 22 + hash = "sha256-vWVLUt3Ett04kqUyoTOBNvRj51/M35X83saBBxeOTZI="; 23 + sparseCheckout = [ "/exporter/${pname}" ]; 24 + } + "/exporter/${pname}"; 25 + 26 + format = "pyproject"; 27 + 28 + nativeBuildInputs = [ 29 + hatchling 30 + ]; 31 + 32 + propagatedBuildInputs = [ 33 + opentelemetry-api 34 + opentelemetry-sdk 35 + prometheus-client 36 + ]; 37 + 38 + nativeCheckInputs = [ 39 + opentelemetry-test-utils 40 + pytestCheckHook 41 + ]; 42 + 43 + pythonImportsCheck = [ "opentelemetry.exporter.prometheus" ]; 44 + 45 + meta = with lib; { 46 + homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-prometheus"; 47 + description = "Prometheus Metric Exporter for OpenTelemetry"; 48 + license = licenses.asl20; 49 + maintainers = teams.deshaw.members; 50 + }; 51 + }
+55
pkgs/development/python-modules/opentelemetry-instrumentation-asgi/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , asgiref 6 + , hatchling 7 + , opentelemetry-api 8 + , opentelemetry-instrumentation 9 + , opentelemetry-semantic-conventions 10 + , opentelemetry-test-utils 11 + , opentelemetry-util-http 12 + , pytestCheckHook 13 + }: 14 + 15 + buildPythonPackage rec { 16 + pname = "opentelemetry-instrumentation-asgi"; 17 + version = "0.39b0"; 18 + disabled = pythonOlder "3.7"; 19 + 20 + src = fetchFromGitHub { 21 + owner = "open-telemetry"; 22 + repo = "opentelemetry-python-contrib"; 23 + rev = "refs/tags/v${version}"; 24 + hash = "sha256-BfNrbOQwyApdcKOVGF0LqzWOxzLkHZYiYdYVVPkGmdQ="; 25 + sparseCheckout = [ "/instrumentation/${pname}" ]; 26 + } + "/instrumentation/${pname}"; 27 + 28 + format = "pyproject"; 29 + 30 + nativeBuildInputs = [ 31 + hatchling 32 + ]; 33 + 34 + propagatedBuildInputs = [ 35 + asgiref 36 + opentelemetry-instrumentation 37 + opentelemetry-api 38 + opentelemetry-semantic-conventions 39 + opentelemetry-util-http 40 + ]; 41 + 42 + nativeCheckInputs = [ 43 + opentelemetry-test-utils 44 + pytestCheckHook 45 + ]; 46 + 47 + pythonImportsCheck = [ "opentelemetry.instrumentation.asgi" ]; 48 + 49 + meta = with lib; { 50 + homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/instrumentation/opentelemetry-instrumentation-asgi"; 51 + description = "ASGI instrumentation for OpenTelemetry"; 52 + license = licenses.asl20; 53 + maintainers = teams.deshaw.members; 54 + }; 55 + }
+59
pkgs/development/python-modules/opentelemetry-instrumentation-django/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , django 6 + , hatchling 7 + , opentelemetry-api 8 + , opentelemetry-instrumentation 9 + , opentelemetry-instrumentation-asgi 10 + , opentelemetry-instrumentation-wsgi 11 + , opentelemetry-semantic-conventions 12 + , opentelemetry-test-utils 13 + , opentelemetry-util-http 14 + , pytestCheckHook 15 + }: 16 + 17 + buildPythonPackage rec { 18 + pname = "opentelemetry-instrumentation-django"; 19 + version = "0.39b0"; 20 + disabled = pythonOlder "3.7"; 21 + 22 + src = fetchFromGitHub { 23 + owner = "open-telemetry"; 24 + repo = "opentelemetry-python-contrib"; 25 + rev = "refs/tags/v${version}"; 26 + hash = "sha256-5tyLFQTYuJBFAFZirqsaHXCw72Q3TigDctZZFi/2zdI="; 27 + sparseCheckout = [ "/instrumentation/${pname}" ]; 28 + } + "/instrumentation/${pname}"; 29 + 30 + format = "pyproject"; 31 + 32 + nativeBuildInputs = [ 33 + hatchling 34 + ]; 35 + 36 + propagatedBuildInputs = [ 37 + django 38 + opentelemetry-api 39 + opentelemetry-instrumentation 40 + opentelemetry-instrumentation-asgi 41 + opentelemetry-instrumentation-wsgi 42 + opentelemetry-semantic-conventions 43 + opentelemetry-util-http 44 + ]; 45 + 46 + nativeCheckInputs = [ 47 + opentelemetry-test-utils 48 + pytestCheckHook 49 + ]; 50 + 51 + pythonImportsCheck = [ "opentelemetry.instrumentation.django" ]; 52 + 53 + meta = with lib; { 54 + homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/instrumentation/opentelemetry-instrumentation-django"; 55 + description = "OpenTelemetry Instrumentation for Django"; 56 + license = licenses.asl20; 57 + maintainers = teams.deshaw.members; 58 + }; 59 + }
+53
pkgs/development/python-modules/opentelemetry-instrumentation-wsgi/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , hatchling 6 + , opentelemetry-api 7 + , opentelemetry-instrumentation 8 + , opentelemetry-semantic-conventions 9 + , opentelemetry-test-utils 10 + , opentelemetry-util-http 11 + , pytestCheckHook 12 + }: 13 + 14 + buildPythonPackage rec { 15 + pname = "opentelemetry-instrumentation-wsgi"; 16 + version = "0.39b0"; 17 + disabled = pythonOlder "3.7"; 18 + 19 + src = fetchFromGitHub { 20 + owner = "open-telemetry"; 21 + repo = "opentelemetry-python-contrib"; 22 + rev = "refs/tags/v${version}"; 23 + hash = "sha256-DBZGXY8Y208YC/guk0qUB04UA/JFAtiv3kjsikskTRs="; 24 + sparseCheckout = [ "/instrumentation/${pname}" ]; 25 + } + "/instrumentation/${pname}"; 26 + 27 + format = "pyproject"; 28 + 29 + nativeBuildInputs = [ 30 + hatchling 31 + ]; 32 + 33 + propagatedBuildInputs = [ 34 + opentelemetry-instrumentation 35 + opentelemetry-api 36 + opentelemetry-semantic-conventions 37 + opentelemetry-util-http 38 + ]; 39 + 40 + nativeCheckInputs = [ 41 + opentelemetry-test-utils 42 + pytestCheckHook 43 + ]; 44 + 45 + pythonImportsCheck = [ "opentelemetry.instrumentation.wsgi" ]; 46 + 47 + meta = with lib; { 48 + homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/instrumentation/opentelemetry-instrumentation-wsgi"; 49 + description = "WSGI Middleware for OpenTelemetry"; 50 + license = licenses.asl20; 51 + maintainers = teams.deshaw.members; 52 + }; 53 + }
+53
pkgs/development/python-modules/opentelemetry-instrumentation/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , hatchling 6 + , opentelemetry-api 7 + , opentelemetry-sdk 8 + , opentelemetry-test-utils 9 + , setuptools 10 + , wrapt 11 + , pytestCheckHook 12 + }: 13 + 14 + buildPythonPackage rec { 15 + pname = "opentelemetry-instrumentation"; 16 + version = "0.39b0"; 17 + disabled = pythonOlder "3.7"; 18 + 19 + src = fetchFromGitHub { 20 + owner = "open-telemetry"; 21 + repo = "opentelemetry-python-contrib"; 22 + rev = "refs/tags/v${version}"; 23 + hash = "sha256-+zk76A640nyd1L0I55JrMMs7EnQ+SPQdYGAFIyQFc6E="; 24 + sparseCheckout = [ "/${pname}" ]; 25 + } + "/${pname}"; 26 + 27 + format = "pyproject"; 28 + 29 + nativeBuildInputs = [ 30 + hatchling 31 + ]; 32 + 33 + propagatedBuildInputs = [ 34 + opentelemetry-api 35 + opentelemetry-sdk 36 + setuptools 37 + wrapt 38 + ]; 39 + 40 + nativeCheckInputs = [ 41 + opentelemetry-test-utils 42 + pytestCheckHook 43 + ]; 44 + 45 + pythonImportsCheck = [ "opentelemetry.instrumentation" ]; 46 + 47 + meta = with lib; { 48 + homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/opentelemetry-instrumentation"; 49 + description = "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python"; 50 + license = licenses.asl20; 51 + maintainers = teams.deshaw.members; 52 + }; 53 + }
+45
pkgs/development/python-modules/opentelemetry-proto/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , hatchling 6 + , protobuf 7 + , pytestCheckHook 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "opentelemetry-proto"; 12 + version = "1.18.0"; 13 + disabled = pythonOlder "3.7"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "open-telemetry"; 17 + repo = "opentelemetry-python"; 18 + rev = "refs/tags/v${version}"; 19 + hash = "sha256-6iB+QlBUqRvIJ9p38NYgP4icW2rYs1P3bNCxI95cOvs="; 20 + sparseCheckout = [ "/${pname}" ]; 21 + } + "/${pname}"; 22 + 23 + format = "pyproject"; 24 + 25 + nativeBuildInputs = [ 26 + hatchling 27 + ]; 28 + 29 + propagatedBuildInputs = [ 30 + protobuf 31 + ]; 32 + 33 + nativeCheckInputs = [ 34 + pytestCheckHook 35 + ]; 36 + 37 + pythonImportsCheck = [ "opentelemetry.proto" ]; 38 + 39 + meta = with lib; { 40 + homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/opentelemetry-proto"; 41 + description = "OpenTelemetry Python Proto"; 42 + license = licenses.asl20; 43 + maintainers = teams.deshaw.members; 44 + }; 45 + }
+66
pkgs/development/python-modules/opentelemetry-sdk/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , flaky 6 + , hatchling 7 + , opentelemetry-api 8 + , opentelemetry-semantic-conventions 9 + , opentelemetry-test-utils 10 + , setuptools 11 + , typing-extensions 12 + , pytestCheckHook 13 + }: 14 + 15 + let 16 + self = buildPythonPackage { 17 + pname = "opentelemetry-sdk"; 18 + version = "1.18.0"; 19 + disabled = pythonOlder "3.7"; 20 + 21 + src = fetchFromGitHub { 22 + owner = "open-telemetry"; 23 + repo = "opentelemetry-python"; 24 + rev = "refs/tags/v${self.version}"; 25 + hash = "sha256-YMFSmzuvm/VA9Fpe7pbF9mnGQHOQpobWMb1iGRt+d3w="; 26 + sparseCheckout = [ "/${self.pname}" ]; 27 + } + "/${self.pname}"; 28 + 29 + format = "pyproject"; 30 + 31 + nativeBuildInputs = [ 32 + hatchling 33 + ]; 34 + 35 + propagatedBuildInputs = [ 36 + opentelemetry-api 37 + opentelemetry-semantic-conventions 38 + setuptools 39 + typing-extensions 40 + ]; 41 + 42 + nativeCheckInputs = [ 43 + flaky 44 + opentelemetry-test-utils 45 + pytestCheckHook 46 + ]; 47 + 48 + disabledTestPaths = [ 49 + "tests/performance/benchmarks/" 50 + ]; 51 + 52 + pythonImportsCheck = [ "opentelemetry.sdk" ]; 53 + 54 + doCheck = false; 55 + 56 + # Enable tests via passthru to avoid cyclic dependency with opentelemetry-test-utils. 57 + passthru.tests.${self.pname} = self.overridePythonAttrs { doCheck = true; }; 58 + 59 + meta = with lib; { 60 + homepage = "https://opentelemetry.io"; 61 + description = "OpenTelemetry Python API and SDK"; 62 + license = licenses.asl20; 63 + maintainers = teams.deshaw.members; 64 + }; 65 + }; 66 + in self
+40
pkgs/development/python-modules/opentelemetry-semantic-conventions/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , hatchling 6 + , pytestCheckHook 7 + }: 8 + 9 + buildPythonPackage 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 + }
+45
pkgs/development/python-modules/opentelemetry-test-utils/default.nix
···
··· 1 + { lib 2 + , callPackage 3 + , buildPythonPackage 4 + , pythonOlder 5 + , fetchFromGitHub 6 + , asgiref 7 + , hatchling 8 + , opentelemetry-api 9 + , opentelemetry-sdk 10 + }: 11 + 12 + buildPythonPackage 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 + }
+51
pkgs/development/python-modules/opentelemetry-util-http/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , hatchling 6 + , opentelemetry-instrumentation 7 + , opentelemetry-sdk 8 + , opentelemetry-semantic-conventions 9 + , opentelemetry-test-utils 10 + , pytestCheckHook 11 + }: 12 + 13 + buildPythonPackage rec { 14 + pname = "opentelemetry-util-http"; 15 + version = "0.39b0"; 16 + disabled = pythonOlder "3.7"; 17 + 18 + src = fetchFromGitHub { 19 + owner = "open-telemetry"; 20 + repo = "opentelemetry-python-contrib"; 21 + rev = "refs/tags/v${version}"; 22 + hash = "sha256-C20/M5wimQec/8tTKx7+jkIYgfgNPtU9lkPKliIM3Uk="; 23 + sparseCheckout = [ "/util/${pname}" ]; 24 + } + "/util/${pname}"; 25 + 26 + format = "pyproject"; 27 + 28 + nativeBuildInputs = [ 29 + hatchling 30 + ]; 31 + 32 + propagatedBuildInputs = [ 33 + opentelemetry-instrumentation 34 + opentelemetry-sdk 35 + opentelemetry-semantic-conventions 36 + ]; 37 + 38 + nativeCheckInputs = [ 39 + opentelemetry-test-utils 40 + pytestCheckHook 41 + ]; 42 + 43 + pythonImportsCheck = [ "opentelemetry.util.http" ]; 44 + 45 + meta = with lib; { 46 + homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/util/opentelemetry-util-http"; 47 + description = "Web util for OpenTelemetry"; 48 + license = licenses.asl20; 49 + maintainers = teams.deshaw.members; 50 + }; 51 + }
+32
pkgs/development/python-modules/pytest-grpc/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + , grpcio 5 + , pytest 6 + , pytestCheckHook 7 + }: 8 + 9 + buildPythonPackage rec { 10 + pname = "pytest-grpc"; 11 + version = "0.8.0"; 12 + 13 + src = fetchPypi { 14 + inherit pname version; 15 + hash = "sha256-C9JoP/00GZRE1wfAqwGXCyLgr7umyx3bbVeMhev+Cb0="; 16 + }; 17 + 18 + buildInputs = [ 19 + pytest 20 + ]; 21 + 22 + propagatedBuildInputs = [ 23 + grpcio 24 + ]; 25 + 26 + meta = with lib; { 27 + description = "pytest plugin for grpc"; 28 + homepage = "https://github.com/MobileDynasty/pytest-env"; 29 + license = licenses.mit; 30 + maintainers = teams.deshaw.members; 31 + }; 32 + }
+32
pkgs/top-level/python-packages.nix
··· 7108 7109 opentimestamps = callPackage ../development/python-modules/opentimestamps { }; 7110 7111 openturns = toPythonModule (pkgs.openturns.override { 7112 python3Packages = self; 7113 enablePython = true; ··· 9554 pytest-freezer = callPackage ../development/python-modules/pytest-freezer { }; 9555 9556 pytest-golden = callPackage ../development/python-modules/pytest-golden { }; 9557 9558 pytest-helpers-namespace = callPackage ../development/python-modules/pytest-helpers-namespace { }; 9559
··· 7108 7109 opentimestamps = callPackage ../development/python-modules/opentimestamps { }; 7110 7111 + opentelemetry-api = callPackage ../development/python-modules/opentelemetry-api { }; 7112 + 7113 + opentelemetry-exporter-otlp = callPackage ../development/python-modules/opentelemetry-exporter-otlp { }; 7114 + 7115 + opentelemetry-exporter-otlp-proto-common = callPackage ../development/python-modules/opentelemetry-exporter-otlp-proto-common { }; 7116 + 7117 + opentelemetry-exporter-otlp-proto-grpc = callPackage ../development/python-modules/opentelemetry-exporter-otlp-proto-grpc { }; 7118 + 7119 + opentelemetry-exporter-otlp-proto-http = callPackage ../development/python-modules/opentelemetry-exporter-otlp-proto-http { }; 7120 + 7121 + opentelemetry-exporter-prometheus = callPackage ../development/python-modules/opentelemetry-exporter-prometheus { }; 7122 + 7123 + opentelemetry-instrumentation = callPackage ../development/python-modules/opentelemetry-instrumentation { }; 7124 + 7125 + opentelemetry-instrumentation-asgi = callPackage ../development/python-modules/opentelemetry-instrumentation-asgi { }; 7126 + 7127 + opentelemetry-instrumentation-django = callPackage ../development/python-modules/opentelemetry-instrumentation-django { }; 7128 + 7129 + opentelemetry-instrumentation-wsgi = callPackage ../development/python-modules/opentelemetry-instrumentation-wsgi { }; 7130 + 7131 + opentelemetry-proto = callPackage ../development/python-modules/opentelemetry-proto { }; 7132 + 7133 + opentelemetry-semantic-conventions = callPackage ../development/python-modules/opentelemetry-semantic-conventions { }; 7134 + 7135 + opentelemetry-sdk = callPackage ../development/python-modules/opentelemetry-sdk { }; 7136 + 7137 + opentelemetry-test-utils = callPackage ../development/python-modules/opentelemetry-test-utils { }; 7138 + 7139 + opentelemetry-util-http = callPackage ../development/python-modules/opentelemetry-util-http { }; 7140 + 7141 openturns = toPythonModule (pkgs.openturns.override { 7142 python3Packages = self; 7143 enablePython = true; ··· 9584 pytest-freezer = callPackage ../development/python-modules/pytest-freezer { }; 9585 9586 pytest-golden = callPackage ../development/python-modules/pytest-golden { }; 9587 + 9588 + pytest-grpc = callPackage ../development/python-modules/pytest-grpc { }; 9589 9590 pytest-helpers-namespace = callPackage ../development/python-modules/pytest-helpers-namespace { }; 9591