1{ lib
2, python-dateutil
3, buildPythonPackage
4, emoji
5, fetchFromGitHub
6, freezegun
7, tzdata
8, py
9, pyparsing
10, pydantic
11, pytest-asyncio
12, pytest-benchmark
13, pytest-golden
14, pytestCheckHook
15, pythonOlder
16, pyyaml
17}:
18
19buildPythonPackage rec {
20 pname = "ical";
21 version = "4.5.3";
22 format = "setuptools";
23
24 disabled = pythonOlder "3.9";
25
26 src = fetchFromGitHub {
27 owner = "allenporter";
28 repo = pname;
29 rev = "refs/tags/${version}";
30 hash = "sha256-CHo6khJ8Bqej/OdQBtcfa/luO1Gj8cu7h//MwPhWrMU=";
31 };
32
33 propagatedBuildInputs = [
34 emoji
35 python-dateutil
36 tzdata
37 pydantic
38 pyparsing
39 ];
40
41 nativeCheckInputs = [
42 freezegun
43 py
44 pytest-asyncio
45 pytest-benchmark
46 pytest-golden
47 pytestCheckHook
48 pyyaml
49 ];
50
51 pythonImportsCheck = [
52 "ical"
53 ];
54
55 meta = with lib; {
56 description = "Library for handling iCalendar";
57 homepage = "https://github.com/allenporter/ical";
58 changelog = "https://github.com/allenporter/ical/releases/tag/${version}";
59 license = licenses.asl20;
60 maintainers = with maintainers; [ dotlambda ];
61 };
62}