Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / pyscreeze / default.nix
blobd5261471c8f10e783d480360ae902307c53e6420
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , pillow
5 , xlib
6 , xvfb-run
7 , scrot
8 }:
9 buildPythonPackage rec {
10   pname = "pyscreeze";
11   version = "0.1.26";
13   src = fetchFromGitHub {
14     owner = "asweigart";
15     repo = "pyscreeze";
16     rev = "28ab707dceecbdd135a9491c3f8effd3a69680af";
17     hash = "sha256-gn3ydjf/msdhIhngGlhK+jhEyFy0qGeDr58E7kM2YZs=";
18   };
20   pythonImportsCheck = [ "pyscreeze" ];
21   nativeCheckInputs = [ scrot xlib xvfb-run ];
22   checkPhase = ''
23     python -m unittest tests.test_pillow_unavailable
24     xvfb-run python -m unittest tests.test_pyscreeze
25   '';
27   propagatedBuildInputs = [
28     pillow
29   ];
31   meta = with lib; {
32     description = "PyScreeze is a simple, cross-platform screenshot module for Python 2 and 3.";
33     homepage = "https://github.com/asweigart/pyscreeze";
34     license = licenses.bsd3;
35     maintainers = with maintainers; [ lucasew ];
36   };