1{ stdenv, buildPythonPackage, fetchFromGitHub
2, requests, decorator, flake8, mock, six, update_checker, pytestrunner, prawcore
3, pytest, betamax, betamax-serializers, betamax-matchers, requests_toolbelt
4}:
5
6buildPythonPackage rec {
7 pname = "praw";
8 version = "5.4.0";
9
10 src = fetchFromGitHub {
11 owner = "praw-dev";
12 repo = "praw";
13 rev = "v${version}";
14 sha256 = "13vbh2r952ai2m6sc79psfwaj5fc8cssdg2pqpizg2mwd0l1s6lb";
15 };
16
17 postPatch = ''
18 # drop upper bound of prawcore requirement
19 sed -ri "s/'(prawcore >=.+), <.+'/'\1'/" setup.py
20 '';
21
22 propagatedBuildInputs = [
23 requests
24 decorator
25 flake8
26 mock
27 six
28 update_checker
29 pytestrunner
30 prawcore
31 ];
32
33 checkInputs = [
34 pytest
35 betamax
36 betamax-serializers
37 betamax-matchers
38 requests_toolbelt
39 ];
40
41 meta = with stdenv.lib; {
42 description = "Python Reddit API wrapper";
43 homepage = http://praw.readthedocs.org/;
44 license = licenses.gpl3;
45 platforms = platforms.all;
46 maintainers = with maintainers; [ jgeerds ];
47 };
48}