Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / pyiqvia / default.nix
blobde604737ace6ee9928a74e8ff73da35d85e7a1c6
1 { lib
2 , buildPythonPackage
3 , aiohttp
4 , aresponses
5 , backoff
6 , certifi
7 , fetchFromGitHub
8 , fetchpatch
9 , poetry-core
10 , pytest-aiohttp
11 , pytest-asyncio
12 , pytestCheckHook
13 , pythonOlder
14 , yarl
17 buildPythonPackage rec {
18   pname = "pyiqvia";
19   version = "2023.10.0";
20   format = "pyproject";
22   disabled = pythonOlder "3.9";
24   src = fetchFromGitHub {
25     owner = "bachya";
26     repo = "pyiqvia";
27     rev = "refs/tags/${version}";
28     hash = "sha256-8eTa2h+1QOL0T13+lg2OzvaQv6CYYKkviQb4J5KPsvM=";
29   };
31   nativeBuildInputs = [
32     poetry-core
33   ];
35   propagatedBuildInputs = [
36     aiohttp
37     backoff
38     certifi
39     yarl
40   ];
42   __darwinAllowLocalNetworking = true;
44   nativeCheckInputs = [
45     aresponses
46     pytest-aiohttp
47     pytest-asyncio
48     pytestCheckHook
49   ];
51   disabledTestPaths = [
52     # Ignore the examples as they are prefixed with test_
53     "examples/"
54   ];
56   pythonImportsCheck = [
57     "pyiqvia"
58   ];
60   meta = with lib; {
61     description = "Module for working with IQVIA data";
62     longDescription = ''
63       pyiqvia is an async-focused Python library for allergen, asthma, and
64       disease data from the IQVIA family of websites (such as https://pollen.com,
65       https://flustar.com and more).
66     '';
67     homepage = "https://github.com/bachya/pyiqvia";
68     changelog = "https://github.com/bachya/pyiqvia/releases/tag/${version}";
69     license = with licenses; [ mit ];
70     maintainers = with maintainers; [ fab ];
71   };