>>> py3-pendulum: Building community/py3-pendulum 2.1.2-r6 (using abuild 3.16.0-r0) started Sun, 29 Mar 2026 13:31:15 +0000 >>> py3-pendulum: Validating /home/buildozer/aports/community/py3-pendulum/APKBUILD... >>> WARNING: py3-pendulum: No maintainer >>> py3-pendulum: Analyzing dependencies... >>> py3-pendulum: Installing for build: build-base python3 py3-dateutil py3-pytzdata py3-gpep517 py3-poetry-core py3-installer py3-setuptools py3-babel py3-freezegun py3-pytest py3-tz ( 1/49) Installing libbz2 (1.0.8-r6) ( 2/49) Installing libffi (3.5.2-r0) ( 3/49) Installing gdbm (1.26-r0) ( 4/49) Installing xz-libs (5.8.2-r0) ( 5/49) Installing mpdecimal (4.0.1-r0) ( 6/49) Installing libpanelw (6.6_p20251231-r0) ( 7/49) Installing sqlite-libs (3.51.2-r1) ( 8/49) Installing python3 (3.14.3-r0) ( 9/49) Installing python3-pycache-pyc0 (3.14.3-r0) (10/49) Installing pyc (3.14.3-r0) (11/49) Installing python3-pyc (3.14.3-r0) (12/49) Installing py3-dateutil (2.9.0-r4) (13/49) Installing py3-dateutil-pyc (2.9.0-r4) (14/49) Installing tzdata (2026a-r0) (15/49) Installing py3-pytzdata (2020.1-r6) (16/49) Installing py3-pytzdata-pyc (2020.1-r6) (17/49) Installing py3-installer (0.7.0-r3) (18/49) Installing py3-installer-pyc (0.7.0-r3) (19/49) Installing py3-gpep517 (19-r2) (20/49) Installing py3-gpep517-pyc (19-r2) (21/49) Installing py3-fastjsonschema (2.21.2-r2) (22/49) Installing py3-fastjsonschema-pyc (2.21.2-r2) (23/49) Installing py3-lark-parser (1.2.2-r1) (24/49) Installing py3-lark-parser-pyc (1.2.2-r1) (25/49) Installing py3-parsing (3.3.2-r1) (26/49) Installing py3-parsing-pyc (3.3.2-r1) (27/49) Installing py3-packaging (26.0-r1) (28/49) Installing py3-packaging-pyc (26.0-r1) (29/49) Installing py3-poetry-core (2.3.1-r0) (30/49) Installing py3-poetry-core-pyc (2.3.1-r0) (31/49) Installing py3-setuptools (82.0.1-r1) (32/49) Installing py3-setuptools-pyc (82.0.1-r1) (33/49) Installing py3-tz (2025.2-r1) (34/49) Installing py3-tz-pyc (2025.2-r1) (35/49) Installing py3-babel (2.18.0-r1) (36/49) Installing py3-babel-pyc (2.18.0-r1) (37/49) Installing py3-freezegun (1.5.4-r1) (38/49) Installing py3-freezegun-pyc (1.5.4-r1) (39/49) Installing py3-iniconfig (2.3.0-r1) (40/49) Installing py3-iniconfig-pyc (2.3.0-r1) (41/49) Installing py3-pluggy (1.6.0-r1) (42/49) Installing py3-pluggy-pyc (1.6.0-r1) (43/49) Installing py3-py (1.11.0-r5) (44/49) Installing py3-py-pyc (1.11.0-r5) (45/49) Installing py3-pygments (2.19.2-r1) (46/49) Installing py3-pygments-pyc (2.19.2-r1) (47/49) Installing py3-pytest (9.0.2-r1) (48/49) Installing py3-pytest-pyc (9.0.2-r1) (49/49) Installing .makedepends-py3-pendulum (20260329.133118) Executing busybox-1.37.0-r31.trigger OK: 480.5 MiB in 155 packages >>> py3-pendulum: Cleaning up srcdir >>> py3-pendulum: Cleaning up pkgdir >>> py3-pendulum: Cleaning up tmpdir >>> py3-pendulum: Fetching https://distfiles.alpinelinux.org/distfiles/edge//py3-pendulum-2.1.2.tar.gz /var/cache/distfiles/edge/py3-pendulum-2.1.2.tar.gz: OK >>> py3-pendulum: Fetching https://distfiles.alpinelinux.org/distfiles/edge//py3-pendulum-2.1.2.tar.gz /var/cache/distfiles/edge/py3-pendulum-2.1.2.tar.gz: OK >>> py3-pendulum: Unpacking /var/cache/distfiles/edge/py3-pendulum-2.1.2.tar.gz... 2026-03-29 13:31:18,989 gpep517 INFO Building wheel via backend poetry.core.masonry.api 2026-03-29 13:31:19,047 poetry.core.factory WARNING The "poetry.dev-dependencies" section is deprecated and will be removed in a future version. Use "poetry.group.dev.dependencies" instead. 2026-03-29 13:31:19,102 poetry.core.masonry.builders.wheel INFO Building wheel pendulum/_extensions/_helpers.c:3:10: fatal error: Python.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. pendulum/parsing/_iso8601.c:3:10: fatal error: Python.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. Unable to build the "pendulum._extensions._helpers" C extension, Pendulum will use the pure python version of the extension. Unable to build the "pendulum.parsing._iso8601" C extension, Pendulum will use the pure python version of the extension. 2026-03-29 13:31:19,345 poetry.core.masonry.builders.wheel INFO Built pendulum-2.1.2-cp314-cp314-musllinux_1_2_s390x.whl 2026-03-29 13:31:19,345 gpep517 INFO The backend produced .dist/pendulum-2.1.2-cp314-cp314-musllinux_1_2_s390x.whl pendulum-2.1.2-cp314-cp314-musllinux_1_2_s390x.whl ============================= test session starts ============================== platform linux -- Python 3.14.3, pytest-9.0.2, pluggy-1.6.0 rootdir: /home/buildozer/aports/community/py3-pendulum/src/pendulum-2.1.2 configfile: pyproject.toml collected 1731 items tests/date/test_add.py ................ [ 0%] tests/date/test_behavior.py ........... [ 1%] tests/date/test_comparison.py ......................... [ 3%] tests/date/test_construct.py .. [ 3%] tests/date/test_day_of_week_modifiers.py ............................... [ 4%] ...................... [ 6%] tests/date/test_diff.py ................................................ [ 8%] .................... [ 10%] tests/date/test_fluent_setters.py ... [ 10%] tests/date/test_getters.py .............. [ 11%] tests/date/test_start_end_of.py ........................................ [ 13%] . [ 13%] tests/date/test_strings.py ........ [ 13%] tests/date/test_sub.py ................ [ 14%] tests/datetime/test_add.py ................................ [ 16%] tests/datetime/test_behavior.py ......................... [ 18%] tests/datetime/test_comparison.py .................................... [ 20%] tests/datetime/test_construct.py .FF................. [ 21%] tests/datetime/test_create_from_timestamp.py ... [ 21%] tests/datetime/test_day_of_week_modifiers.py ........................... [ 23%] ............................ [ 24%] tests/datetime/test_diff.py ............................................ [ 27%] ........................................................................ [ 31%] .............. [ 32%] tests/datetime/test_fluent_setters.py .................. [ 33%] tests/datetime/test_from_format.py ..................................... [ 35%] ....................... [ 36%] tests/datetime/test_getters.py ....................................... [ 38%] tests/datetime/test_naive.py ......... [ 39%] tests/datetime/test_replace.py .... [ 39%] tests/datetime/test_start_end_of.py .................................... [ 41%] ........ [ 42%] tests/datetime/test_strings.py ........................ [ 43%] tests/datetime/test_sub.py ............................. [ 45%] tests/datetime/test_timezone.py ... [ 45%] tests/duration/test_add_sub.py ....... [ 45%] tests/duration/test_arithmetic.py ... [ 46%] tests/duration/test_behavior.py .. [ 46%] tests/duration/test_construct.py ............ [ 46%] tests/duration/test_in_methods.py ..... [ 47%] tests/duration/test_in_words.py ........... [ 47%] tests/duration/test_total_methods.py ..... [ 48%] tests/formatting/test_formatter.py ..................... [ 49%] tests/helpers/test_local_time.py .. [ 49%] tests/localization/test_da.py . [ 49%] tests/localization/test_de.py . [ 49%] tests/localization/test_es.py . [ 49%] tests/localization/test_fa.py . [ 49%] tests/localization/test_fo.py . [ 49%] tests/localization/test_fr.py .. [ 49%] tests/localization/test_id.py . [ 49%] tests/localization/test_it.py .. [ 50%] tests/localization/test_ko.py . [ 50%] tests/localization/test_lt.py . [ 50%] tests/localization/test_nb.py .. [ 50%] tests/localization/test_nl.py .. [ 50%] tests/localization/test_nn.py .. [ 50%] tests/localization/test_pl.py .. [ 50%] tests/localization/test_ru.py . [ 50%] tests/parsing/test_parse_iso8601.py ... [ 50%] tests/parsing/test_parsing.py .................... [ 51%] tests/parsing/test_parsing_duration.py ...... [ 52%] tests/period/test_add_subtract.py ..... [ 52%] tests/period/test_arithmetic.py ... [ 52%] tests/period/test_behavior.py ... [ 52%] tests/period/test_construct.py ........ [ 53%] tests/period/test_hashing.py .. [ 53%] tests/period/test_in_words.py ......... [ 54%] tests/period/test_range.py .......... [ 54%] tests/test_helpers.py .................... [ 55%] tests/test_main.py . [ 55%] tests/test_parsing.py ....... [ 56%] tests/time/test_add.py ............ [ 56%] tests/time/test_behavior.py ..... [ 57%] tests/time/test_comparison.py .................... [ 58%] tests/time/test_construct.py .. [ 58%] tests/time/test_diff.py ................................................ [ 61%] .... [ 61%] tests/time/test_fluent_setters.py . [ 61%] tests/time/test_strings.py ...... [ 61%] tests/time/test_sub.py ............. [ 62%] tests/tz/test_helpers.py ... [ 62%] tests/tz/test_local_timezone.py ..s [ 63%] tests/tz/test_timezone.py ...................................... [ 65%] tests/tz/test_timezones.py ............................................. [ 67%] ........................................................................ [ 71%] ........................................................................ [ 76%] ........................................................................ [ 80%] ........................................................................ [ 84%] ........................................................................ [ 88%] ........................................................................ [ 92%] ........................................................................ [ 96%] ............................................. [ 99%] tests/tz/zoneinfo/test_posix_timezone.py ... [ 99%] tests/tz/zoneinfo/test_reader.py ..... [100%] =================================== FAILURES =================================== ____________________________ test_setting_timezone _____________________________ def test_setting_timezone(): tz = "Europe/London" dtz = timezone(tz) dt = datetime.utcnow() offset = dtz.convert(dt).utcoffset().total_seconds() / 3600 p = pendulum.datetime(dt.year, dt.month, dt.day, tz=dtz) assert p.timezone_name == tz > assert p.offset_hours == int(offset) E AssertionError: assert 0.0 == 1 E + where 0.0 = DateTime(2026, 3, 29, 0, 0, 0, tzinfo=Timezone('Europe/London')).offset_hours E + and 1 = int(1.0) tests/datetime/test_construct.py:45: AssertionError ______________________ test_setting_timezone_with_string _______________________ def test_setting_timezone_with_string(): tz = "Europe/London" dtz = timezone(tz) dt = datetime.utcnow() offset = dtz.convert(dt).utcoffset().total_seconds() / 3600 p = pendulum.datetime(dt.year, dt.month, dt.day, tz=tz) assert p.timezone_name == tz > assert p.offset_hours == int(offset) E AssertionError: assert 0.0 == 1 E + where 0.0 = DateTime(2026, 3, 29, 0, 0, 0, tzinfo=Timezone('Europe/London')).offset_hours E + and 1 = int(1.0) tests/datetime/test_construct.py:56: AssertionError =============================== warnings summary =============================== tests/datetime/test_behavior.py::test_utcfromtimestamp /home/buildozer/aports/community/py3-pendulum/src/pendulum-2.1.2/pendulum/datetime.py:1456: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). return pendulum.instance(datetime.datetime.utcfromtimestamp(t), tz=None) tests/datetime/test_behavior.py::test_utcfromtimestamp /home/buildozer/aports/community/py3-pendulum/src/pendulum-2.1.2/tests/datetime/test_behavior.py:102: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). dt = datetime.utcfromtimestamp(0) tests/datetime/test_construct.py::test_setting_timezone /home/buildozer/aports/community/py3-pendulum/src/pendulum-2.1.2/tests/datetime/test_construct.py:40: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). dt = datetime.utcnow() tests/datetime/test_construct.py::test_setting_timezone_with_string /home/buildozer/aports/community/py3-pendulum/src/pendulum-2.1.2/tests/datetime/test_construct.py:51: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). dt = datetime.utcnow() tests/datetime/test_create_from_timestamp.py::test_create_from_timestamp_returns_pendulum tests/datetime/test_create_from_timestamp.py::test_create_from_timestamp_with_timezone_string tests/datetime/test_create_from_timestamp.py::test_create_from_timestamp_with_timezone /home/buildozer/aports/community/py3-pendulum/src/pendulum-2.1.2/pendulum/__init__.py:272: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). dt = _datetime.datetime.utcfromtimestamp(timestamp) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/datetime/test_construct.py::test_setting_timezone - AssertionErr... FAILED tests/datetime/test_construct.py::test_setting_timezone_with_string - ... ============ 2 failed, 1728 passed, 1 skipped, 7 warnings in 3.83s ============= >>> ERROR: py3-pendulum: check failed >>> py3-pendulum: Uninstalling dependencies... ( 1/49) Purging .makedepends-py3-pendulum (20260329.133118) ( 2/49) Purging py3-pytzdata-pyc (2020.1-r6) ( 3/49) Purging py3-pytzdata (2020.1-r6) ( 4/49) Purging tzdata (2026a-r0) ( 5/49) Purging py3-gpep517-pyc (19-r2) ( 6/49) Purging py3-gpep517 (19-r2) ( 7/49) Purging py3-poetry-core-pyc (2.3.1-r0) ( 8/49) Purging py3-poetry-core (2.3.1-r0) ( 9/49) Purging py3-fastjsonschema-pyc (2.21.2-r2) (10/49) Purging py3-fastjsonschema (2.21.2-r2) (11/49) Purging py3-lark-parser-pyc (1.2.2-r1) (12/49) Purging py3-lark-parser (1.2.2-r1) (13/49) Purging py3-installer-pyc (0.7.0-r3) (14/49) Purging py3-installer (0.7.0-r3) (15/49) Purging py3-babel-pyc (2.18.0-r1) (16/49) Purging py3-babel (2.18.0-r1) (17/49) Purging py3-setuptools-pyc (82.0.1-r1) (18/49) Purging py3-setuptools (82.0.1-r1) (19/49) Purging py3-freezegun-pyc (1.5.4-r1) (20/49) Purging py3-freezegun (1.5.4-r1) (21/49) Purging py3-dateutil-pyc (2.9.0-r4) (22/49) Purging py3-dateutil (2.9.0-r4) (23/49) Purging py3-pytest-pyc (9.0.2-r1) (24/49) Purging py3-pytest (9.0.2-r1) (25/49) Purging py3-iniconfig-pyc (2.3.0-r1) (26/49) Purging py3-iniconfig (2.3.0-r1) (27/49) Purging py3-packaging-pyc (26.0-r1) (28/49) Purging py3-packaging (26.0-r1) (29/49) Purging py3-parsing-pyc (3.3.2-r1) (30/49) Purging py3-parsing (3.3.2-r1) (31/49) Purging py3-pluggy-pyc (1.6.0-r1) (32/49) Purging py3-pluggy (1.6.0-r1) (33/49) Purging py3-py-pyc (1.11.0-r5) (34/49) Purging py3-py (1.11.0-r5) (35/49) Purging py3-pygments-pyc (2.19.2-r1) (36/49) Purging py3-pygments (2.19.2-r1) (37/49) Purging py3-tz-pyc (2025.2-r1) (38/49) Purging py3-tz (2025.2-r1) (39/49) Purging python3-pyc (3.14.3-r0) (40/49) Purging python3-pycache-pyc0 (3.14.3-r0) (41/49) Purging pyc (3.14.3-r0) (42/49) Purging python3 (3.14.3-r0) (43/49) Purging gdbm (1.26-r0) (44/49) Purging libbz2 (1.0.8-r6) (45/49) Purging libffi (3.5.2-r0) (46/49) Purging libpanelw (6.6_p20251231-r0) (47/49) Purging mpdecimal (4.0.1-r0) (48/49) Purging sqlite-libs (3.51.2-r1) (49/49) Purging xz-libs (5.8.2-r0) Executing busybox-1.37.0-r31.trigger OK: 386.9 MiB in 106 packages