biome: 1.9.2 -> 1.9.3 (#349335)
[NixPkgs.git] / pkgs / development / python-modules / python-etcd / default.nix
blob031efa7b31e33b8701271831972b6eb69fe0dbc0
2   lib,
3   buildPythonPackage,
4   fetchFromGitHub,
5   setuptools,
6   urllib3,
7   dnspython,
8   pytestCheckHook,
9   etcd_3_4,
10   mock,
11   pyopenssl,
12   stdenv,
15 buildPythonPackage {
16   pname = "python-etcd";
17   version = "0.5.0-unstable-2023-10-31";
18   pyproject = true;
20   src = fetchFromGitHub {
21     owner = "jplana";
22     repo = "python-etcd";
23     rev = "5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5";
24     hash = "sha256-eVirStLOPTbf860jfkNMWtGf+r0VygLZRjRDjBMCVKg=";
25   };
27   build-system = [ setuptools ];
29   dependencies = [
30     urllib3
31     dnspython
32   ];
34   nativeCheckInputs = [
35     pytestCheckHook
36     etcd_3_4
37     mock
38     pyopenssl
39   ];
41   # arm64 is an unsupported platform on etcd 3.4. should be able to be removed on >= etcd 3.5
42   doCheck = !stdenv.hostPlatform.isAarch64;
44   preCheck = ''
45     for file in "test_auth" "integration/test_simple"; do
46       substituteInPlace src/etcd/tests/$file.py \
47         --replace-fail "assertEquals" "assertEqual"
48     done
49   '';
51   meta = with lib; {
52     description = "Python client for Etcd";
53     homepage = "https://github.com/jplana/python-etcd";
54     license = licenses.mit;
55   };