nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at python-updates 65 lines 1.6 kB view raw
1{ 2 lib, 3 buildPythonPackage, 4 dataclasses-json, 5 fetchFromGitHub, 6 fetchpatch, 7 limiter, 8 requests, 9 responses, 10 setuptools, 11}: 12 13buildPythonPackage rec { 14 pname = "spyse-python"; 15 version = "2.2.3"; 16 pyproject = true; 17 18 src = fetchFromGitHub { 19 owner = "spyse-com"; 20 repo = "spyse-python"; 21 tag = "v${version}"; 22 hash = "sha256-c7BAJOplWNcd9v7FrEZuMHHdMpqtHljF7YpbdQYAMxA="; 23 }; 24 25 patches = [ 26 # Update limiter import and rate limit, https://github.com/spyse-com/spyse-python/pull/11 27 (fetchpatch { 28 name = "support-later-limiter.patch"; 29 url = "https://github.com/spyse-com/spyse-python/commit/ff68164c514dfb28ab77d8690b3a5153962dbe8c.patch"; 30 hash = "sha256-PoWPJCK/Scsh4P7lr97u4JpVHXNlY0C9rJgY4TDYmv0="; 31 }) 32 ]; 33 34 pythonRemoveDeps = [ "dataclasses" ]; 35 36 postPatch = '' 37 substituteInPlace setup.py \ 38 --replace-fail "dataclasses-json~=0.5.4" "dataclasses-json>=0.5.4" \ 39 --replace-fail "responses~=0.13.3" "responses>=0.13.3" \ 40 --replace-fail "limiter~=0.1.2" "limiter>=0.1.2" \ 41 --replace-fail "requests~=2.26.0" "requests>=2.26.0" 42 ''; 43 44 build-system = [ setuptools ]; 45 46 dependencies = [ 47 requests 48 dataclasses-json 49 responses 50 limiter 51 ]; 52 53 # Tests requires an API token 54 doCheck = false; 55 56 pythonImportsCheck = [ "spyse" ]; 57 58 meta = { 59 description = "Python module for spyse.com API"; 60 homepage = "https://github.com/spyse-com/spyse-python"; 61 changelog = "https://github.com/spyse-com/spyse-python/releases/tag/v${version}"; 62 license = with lib.licenses; [ mit ]; 63 maintainers = with lib.maintainers; [ fab ]; 64 }; 65}