1{ lib
2, fetchFromGitHub
3, buildPythonPackage
4, pythonOlder
5
6 # propagates
7, typing-extensions
8
9 # tests
10, unittestCheckHook
11}:
12
13buildPythonPackage rec {
14 pname = "pyReaderWriterLock";
15 version = "1.0.9";
16 format = "setuptools";
17
18 disabled = pythonOlder "3.7";
19
20 src = fetchFromGitHub {
21 owner = "elarivie";
22 repo = pname;
23 rev = "refs/tags/v${version}";
24 hash = "sha256-8FC+4aDgGpF1BmOdlkFtMy7OfWdSmvn9fjKXSmmeJlg=";
25 };
26
27 propagatedBuildInputs = [ typing-extensions ];
28
29 nativeCheckInputs = [
30 unittestCheckHook
31 ];
32
33 pythonImportsCheck = [ "readerwriterlock" ];
34
35 meta = with lib; {
36 changelog = "https://github.com/elarivie/pyReaderWriterLock/blob/master/CHANGELOG.md";
37 description = "Implementation of the Readers-writers problem";
38 homepage = "https://github.com/elarivie/pyReaderWriterLock";
39 license = licenses.mit;
40 maintainers = with maintainers; [ MayNiklas ];
41 };
42}