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.3.0"; 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-erGX52ipM0scn3snICf6ipjgVbV8/H5xT4GP3AtvOwo="; 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}