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