anki-bin: 24.06.3 -> 24.11 (#360722)
[NixPkgs.git] / pkgs / development / python-modules / pushbullet-py / default.nix
blob0b986dff6636103e3ee446fb74beea39c930156b
2   lib,
3   buildPythonPackage,
4   fetchPypi,
5   setuptools,
6   requests,
7   websocket-client,
8   python-magic,
9   cryptography,
10   pytestCheckHook,
11   pythonAtLeast,
14 buildPythonPackage rec {
15   pname = "pushbullet-py";
16   version = "0.12.0";
17   pyproject = true;
19   src = fetchPypi {
20     inherit pname version;
21     sha256 = "917883e1af4a0c979ce46076b391e0243eb8fe0a81c086544bcfa10f53e5ae64";
22   };
24   nativeBuildInputs = [ setuptools ];
26   propagatedBuildInputs = [
27     cryptography
28     python-magic
29     requests
30     websocket-client
31   ];
33   preCheck = ''
34     export PUSHBULLET_API_KEY=""
35   '';
37   nativeCheckInputs = [ pytestCheckHook ];
39   disabledTests =
40     [
41       "test_auth_fail"
42       "test_auth_success"
43       "test_decryption"
44     ]
45     ++ lib.optionals (pythonAtLeast "3.12") [
46       # AttributeError: 'called_once_with' is not a valid assertion. Use a spec for the mock if 'called_once_with' is meant to be an attribute.. Did you mean: 'assert_called_once_with'?
47       "test_new_device_ok"
48       "test_new_chat_ok"
49     ];
51   meta = with lib; {
52     description = "Simple python client for pushbullet.com";
53     homepage = "https://github.com/randomchars/pushbullet.py";
54     license = licenses.mit;
55   };