1{
2 lib,
3 buildPythonPackage,
4 click,
5 fetchPypi,
6 freezegun,
7 hatchling,
8 mock,
9 pytest-vcr,
10 pytestCheckHook,
11 python-dateutil,
12 pythonAtLeast,
13 pythonOlder,
14 requests,
15 vcrpy,
16}:
17
18buildPythonPackage rec {
19 pname = "datadog";
20 version = "0.49.1";
21 pyproject = true;
22
23 disabled = pythonOlder "3.7";
24
25 src = fetchPypi {
26 inherit pname version;
27 hash = "sha256-TLenmRr2ytuGj+RQzUVkc+ZfEfxni3189hBE/xxgdNg=";
28 };
29
30 nativeBuildInputs = [ hatchling ];
31
32 propagatedBuildInputs = [ requests ];
33
34 __darwinAllowLocalNetworking = true;
35
36 nativeCheckInputs = [
37 click
38 freezegun
39 mock
40 pytestCheckHook
41 pytest-vcr
42 python-dateutil
43 vcrpy
44 ];
45
46 disabledTestPaths = [
47 "tests/performance"
48 # https://github.com/DataDog/datadogpy/issues/800
49 "tests/integration/api/test_*.py"
50 ];
51
52 disabledTests = [
53 "test_default_settings_set"
54 # https://github.com/DataDog/datadogpy/issues/746
55 "TestDogshell"
56 ];
57
58 pythonImportsCheck = [ "datadog" ];
59
60 meta = with lib; {
61 description = "The Datadog Python library";
62 homepage = "https://github.com/DataDog/datadogpy";
63 changelog = "https://github.com/DataDog/datadogpy/blob/v${version}/CHANGELOG.md";
64 license = licenses.bsd3;
65 maintainers = with maintainers; [ ];
66 };
67}