1{ lib
2, buildPythonPackage
3, fetchPypi
4, pythonOlder
5, decorator
6, requests
7, typing ? null
8, configparser
9, click
10, freezegun
11, mock
12, pytestCheckHook
13, pytest-vcr
14, python-dateutil
15, vcrpy
16}:
17
18buildPythonPackage rec {
19 pname = "datadog";
20 version = "0.42.0";
21
22 src = fetchPypi {
23 inherit pname version;
24 sha256 = "sha256-em+sF6fQnxiDq5pFzk/3oWqhpes8xMbN2sf4xT59Hps=";
25 };
26
27 postPatch = ''
28 find . -name '*.pyc' -exec rm {} \;
29 '';
30
31 propagatedBuildInputs = [ decorator requests ]
32 ++ lib.optional (pythonOlder "3.5") typing
33 ++ lib.optional (pythonOlder "3.0") configparser;
34
35 checkInputs = [
36 click
37 freezegun
38 mock
39 pytestCheckHook
40 pytest-vcr
41 python-dateutil
42 vcrpy
43 ];
44
45 disabledTestPaths = [
46 "tests/performance"
47 ];
48
49 disabledTests = [
50 "test_default_settings_set"
51 ];
52
53 pythonImportsCheck = [ "datadog" ];
54
55 meta = with lib; {
56 description = "The Datadog Python library";
57 license = licenses.bsd3;
58 homepage = "https://github.com/DataDog/datadogpy";
59 };
60}