at master 1.4 kB view raw
1{ 2 lib, 3 beautifulsoup4, 4 buildPythonPackage, 5 crayons, 6 fetchFromGitHub, 7 poetry-core, 8 pyxdg, 9 pyyaml, 10 requests, 11 setuptools, 12 pytestCheckHook, 13}: 14 15let 16 finalAttrs = { 17 pname = "duden"; 18 version = "0.19.2"; 19 pyproject = true; 20 21 src = fetchFromGitHub { 22 owner = "radomirbosak"; 23 repo = "duden"; 24 tag = finalAttrs.version; 25 hash = "sha256-wjFIlwd4qG6aG9w0VPus6BGqghwIlPC6a8m0eagvIYM="; 26 }; 27 28 build-system = [ poetry-core ]; 29 30 dependencies = [ 31 beautifulsoup4 32 crayons 33 pyxdg 34 pyyaml 35 requests 36 setuptools 37 ]; 38 39 nativeCheckInputs = [ pytestCheckHook ]; 40 41 disabledTestPaths = [ 42 "tests/test_online_attributes.py" 43 ]; 44 45 pythonImportsCheck = [ "duden" ]; 46 47 meta = { 48 homepage = "https://github.com/radomirbosak/duden"; 49 changelog = "https://github.com/radomirbosak/duden/blob/${finalAttrs.src.rev}/CHANGELOG.md"; 50 description = "CLI for https://duden.de dictionary written in Python"; 51 longDescription = '' 52 duden is a CLI-based program and python module, which can provide 53 various information about given german word. The provided data are 54 parsed from german dictionary duden.de. 55 ''; 56 license = with lib.licenses; [ mit ]; 57 mainProgram = "duden"; 58 maintainers = with lib.maintainers; [ 59 linuxissuper 60 ]; 61 }; 62 }; 63in 64buildPythonPackage finalAttrs