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}