1{ lib
2, fetchFromGitHub
3, buildPythonPackage
4, importlib-metadata
5, importlib-resources
6, setuptools
7, pythonOlder
8, pytestCheckHook
9}:
10
11buildPythonPackage rec {
12 pname = "fake-useragent";
13 version = "1.1.3";
14 format = "pyproject";
15
16 disabled = pythonOlder "3.7";
17
18 src = fetchFromGitHub {
19 owner = "fake-useragent";
20 repo = "fake-useragent";
21 rev = "refs/tags/${version}";
22 hash = "sha256-8fVNko65nP/u9vLGBPfSseKW07b4JC6kCPFCPK2f6wU=";
23 };
24
25 postPatch = ''
26 sed -i '/addopts/d' pytest.ini
27 '';
28
29 nativeBuildInputs = [
30 setuptools
31 ];
32
33 propagatedBuildInputs = [
34 ] ++ lib.optionals (pythonOlder "3.10") [
35 importlib-resources
36 ] ++ lib.optionals (pythonOlder "3.8") [
37 importlib-metadata
38 ];
39
40 nativeCheckInputs = [
41 pytestCheckHook
42 ];
43
44 meta = with lib; {
45 description = "Up to date simple useragent faker with real world database";
46 homepage = "https://github.com/hellysmile/fake-useragent";
47 changelog = "https://github.com/fake-useragent/fake-useragent/releases/tag/${version}";
48 license = licenses.asl20;
49 maintainers = with maintainers; [ evanjs ];
50 };
51}