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