1{ lib, buildPythonPackage, fetchFromGitHub
2, pythonOlder
3, requests
4, pytest
5, pre-commit
6}:
7
8buildPythonPackage rec {
9 pname = "pylibgen";
10 version = "2.0.2";
11 disabled = pythonOlder "3.6";
12
13 src = fetchFromGitHub {
14 owner = "joshuarli";
15 repo = pname;
16 rev = "v${version}";
17 sha256 = "1a9vhkgnkiwkicr2s287254mrkpnw9jq5r63q820dp3h74ba4kl1";
18 };
19
20 propagatedBuildInputs = [ requests ];
21
22 checkInputs = [ pytest pre-commit ];
23
24 # literally every tests does a network call
25 doCheck = false;
26
27 meta = with lib; {
28 description = "Python interface to Library Genesis";
29 homepage = https://pypi.org/project/pylibgen/;
30 license = licenses.mit;
31 maintainers = [ maintainers.nico202 ];
32 };
33}