1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 pythonOlder,
6
7 # propagates
8 pyyaml,
9 unicode-rbnf,
10
11 # tests
12 pytestCheckHook,
13}:
14
15let
16 pname = "hassil";
17 version = "1.6.1";
18in
19buildPythonPackage {
20 inherit pname version;
21 format = "setuptools";
22
23 disabled = pythonOlder "3.9";
24
25 src = fetchPypi {
26 inherit pname version;
27 hash = "sha256-jkPo02Jy6UqyC5YvwMw+DDkT8rG5Xe4EiNVED/JHzKc=";
28 };
29
30 propagatedBuildInputs = [
31 pyyaml
32 unicode-rbnf
33 ];
34
35 nativeCheckInputs = [ pytestCheckHook ];
36
37 meta = with lib; {
38 changelog = "https://github.com/home-assistant/hassil/blob/v${version}/CHANGELOG.md";
39 description = "Intent parsing for Home Assistant";
40 mainProgram = "hassil";
41 homepage = "https://github.com/home-assistant/hassil";
42 license = licenses.asl20;
43 maintainers = teams.home-assistant.members;
44 };
45}