1{ lib
2, buildPythonPackage
3, dataclasses-json
4, fetchFromGitHub
5, limiter
6, pythonOlder
7, requests
8, responses
9}:
10
11buildPythonPackage rec {
12 pname = "spyse-python";
13 version = "2.2.3";
14
15 disabled = pythonOlder "3.8";
16
17 src = fetchFromGitHub {
18 owner = "spyse-com";
19 repo = pname;
20 rev = "v${version}";
21 sha256 = "041k0037anwaxp2mh7mdk8rdsw9hdr3arigyyqfxfn35x8j41c3k";
22 };
23
24 propagatedBuildInputs = [
25 requests
26 dataclasses-json
27 responses
28 limiter
29 ];
30
31 # Tests requires an API token
32 doCheck = false;
33
34 postPatch = ''
35 substituteInPlace setup.py \
36 --replace "'dataclasses~=0.6'," "" \
37 --replace "responses~=0.13.3" "responses>=0.13.3"
38 '';
39
40 pythonImportsCheck = [
41 "spyse"
42 ];
43
44 meta = with lib; {
45 description = "Python module for spyse.com API";
46 homepage = "https://github.com/spyse-com/spyse-python";
47 license = with licenses; [ mit ];
48 maintainers = with maintainers; [ fab ];
49 };
50}