pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / development / python-modules / pyro5 / default.nix
blob500f7143c902029a540c7c2d91186da2d12a246a
2   lib,
3   stdenv,
4   buildPythonPackage,
5   fetchPypi,
6   serpent,
7   pythonOlder,
8   pytestCheckHook,
9 }:
11 buildPythonPackage rec {
12   pname = "pyro5";
13   version = "5.15";
14   format = "setuptools";
16   disabled = pythonOlder "3.8";
18   src = fetchPypi {
19     pname = "Pyro5";
20     inherit version;
21     hash = "sha256-gsPfyYYLSfiXso/yT+ZxbIQWcsYAr4/kDQ46f6yaP14=";
22   };
24   propagatedBuildInputs = [ serpent ];
26   __darwinAllowLocalNetworking = true;
28   nativeCheckInputs = [ pytestCheckHook ];
30   disabledTests = [
31     # Ignore network related tests, which fail in sandbox
32     "StartNSfunc"
33     "Broadcast"
34     "GetIP"
35     "TestNameServer"
36     "TestBCSetup"
37   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ "Socket" ];
39   pythonImportsCheck = [ "Pyro5" ];
41   meta = with lib; {
42     description = "Distributed object middleware for Python (RPC)";
43     homepage = "https://github.com/irmen/Pyro5";
44     changelog = "https://github.com/irmen/Pyro5/releases/tag/v${version}";
45     license = licenses.mit;
46     maintainers = with maintainers; [ peterhoeg ];
47   };