1{ lib
2, betamax
3, betamax-matchers
4, betamax-serializers
5, buildPythonPackage
6, fetchFromGitHub
7, mock
8, prawcore
9, pytestCheckHook
10, pythonOlder
11, requests-toolbelt
12, update_checker
13, websocket-client
14}:
15
16buildPythonPackage rec {
17 pname = "praw";
18 version = "7.6.1";
19 format = "setuptools";
20
21 disabled = pythonOlder "3.7";
22
23 src = fetchFromGitHub {
24 owner = "praw-dev";
25 repo = pname;
26 rev = "v${version}";
27 sha256 = "sha256-ZGPtgpVTiGkInWDjsIcK7geu+TxAwDxbh2oyf2D65bo=";
28 };
29
30 propagatedBuildInputs = [
31 mock
32 prawcore
33 update_checker
34 websocket-client
35 ];
36
37 checkInputs = [
38 betamax
39 betamax-serializers
40 betamax-matchers
41 pytestCheckHook
42 requests-toolbelt
43 ];
44
45 pythonImportsCheck = [
46 "praw"
47 ];
48
49 meta = with lib; {
50 description = "Python Reddit API wrapper";
51 homepage = "https://praw.readthedocs.org/";
52 license = licenses.bsd2;
53 maintainers = with maintainers; [ fab ];
54 };
55}