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