Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / courlan / default.nix
blobbd73aad1977d83959c76e79dabe27cf8ee958560
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , langcodes
5 , pytestCheckHook
6 , tld
7 , urllib3
8 , pythonOlder
9 }:
11 buildPythonPackage rec {
12   pname = "courlan";
13   version = "1.0.0";
14   format = "setuptools";
16   disabled = pythonOlder "3.6";
18   src = fetchPypi {
19     inherit pname version;
20     hash = "sha256-PDVRHDZSXLL5Qc1nCbejp0LtlfC55WyX7sDBb9wDUYM=";
21   };
23   propagatedBuildInputs = [
24     langcodes
25     tld
26     urllib3
27   ];
29   nativeCheckInputs = [
30     pytestCheckHook
31   ];
33   # disable tests that require an internet connection
34   disabledTests = [
35     "test_urlcheck"
36   ];
38   # tests try to write to /tmp directly. use $TMPDIR instead.
39   postPatch = ''
40     substituteInPlace tests/unit_tests.py \
41       --replace "\"courlan --help\"" "\"$out/bin/courlan --help\"" \
42       --replace "courlan_bin = \"courlan\"" "courlan_bin = \"$out/bin/courlan\"" \
43       --replace "/tmp" "$TMPDIR"
44   '';
46   pythonImportsCheck = [ "courlan" ];
48   meta = with lib; {
49     description = "Clean, filter and sample URLs to optimize data collection";
50     mainProgram = "courlan";
51     homepage = "https://github.com/adbar/courlan";
52     changelog = "https://github.com/adbar/courlan/blob/v${version}/HISTORY.md";
53     license = licenses.asl20;
54     maintainers = with maintainers; [ jokatzke ];
55   };