summary refs log tree commit diff
path: root/pkgs/development/python-modules/selectors2/default.nix
blob: 297a6514ec632a3708c4237856943a0d4c395b49 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{ stdenv, lib, buildPythonPackage, fetchPypi
, nose, psutil, mock }:

buildPythonPackage rec {
  version = "2.0.2";
  pname = "selectors2";

  src = fetchPypi {
    inherit pname version;
    sha256 = "1f1bbaac203a23fbc851dc1b5a6e92c50698cc8cefa5873eb5b89eef53d1d82b";
  };

  patches = [
    ./mapping-import.patch
  ];

  nativeCheckInputs = [ nose psutil mock ];

  checkPhase = ''
    # https://github.com/NixOS/nixpkgs/pull/46186#issuecomment-419450064
    # Trick to disable certain tests that depend on timing which
    # will always fail on hydra
    export TRAVIS=""
    nosetests tests/test_selectors2.py \
      --exclude=test_above_fd_setsize
  '';

  meta = with lib; {
    broken = (stdenv.isLinux && stdenv.isAarch64) || stdenv.isDarwin;
    homepage = "https://www.github.com/SethMichaelLarson/selectors2";
    description = "Back-ported, durable, and portable selectors";
    license = licenses.mit;
    maintainers = [ ];
  };
}