Source: python-calendra Version: 7.9.0-2 Severity: normal User: debian-pyt...@lists.debian.org Usertags: python3.13 Forwarded: https://github.com/jaraco/calendra/issues/31
This package failed build from source when test-built against a version of python3-defaults that includes 3.13 as a supported version. To reproduce this issue, build against python3-defaults (python3-all-dev etc.) from Debian experimental. Looks like this is resolved in 7.9.1, upstream. What's new in Python 3.13: https://docs.python.org/3.13/whatsnew/3.13.html Log snippet: I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_calendra/build; python3.13 -m pytest --ignore=calendra/tests/test_skyfield_astronomy.py --ignore=calendra/tests/test_astronomy.py -k "not test_create_astronomical_data" calendra/tests ============================= test session starts ============================== platform linux -- Python 3.13.0rc2, pytest-8.3.3, pluggy-1.5.0 rootdir: /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_calendra/build configfile: pytest.ini plugins: typeguard-4.3.0 collected 4005 items / 1 deselected / 4004 selected calendra/tests/test_africa.py ...FFF.FFFF.FFF.F......................... [ 1%] ......FF.FFF.FFF.FFFFF.FFF.FFFF.FFF [ 1%] calendra/tests/test_america.py ...F.FFFFFFFFF.FFFFFFFFF......FFFF..FFFFF [ 2%] .FFF.FFFFF.FFFFFFFF.FFFFFF. [ 3%] calendra/tests/test_asia.py ...FF.FF...............FFFFFFF.FFFFFFFFFFF.F [ 4%] FFFFF.FFFFFFF.FFFFFFFFFF.FFFFF.FF..FFFF.FFFF.FFFFFF.F......F..FF.FFFF [ 6%] calendra/tests/test_brazil.py ...FFFF.FFFFF.FFFFFF.FFFFFF.FFFFFF.FFFFFF. [ 7%] FFFFFF.FFFFFF.FFFFFF.FFFFFF.FFFFFF.FFFFFF.FFFFFF.FFFFFF.FFFFFF.FFFFFF.FF [ 9%] FFFF.FFFFFF.FFFFFF.FFFFFFF.FFFFFF.FFFFFF.FFFFFF.FFFFFF.FFFFFF.FFFFFF.FFF [ 11%] FFFF.FFFFFFF.FFFFFF.FFFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFFF.FFFFFFF.FFFF [ 12%] FFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFFF.FFF [ 14%] FFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFF [ 16%] FFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFFFF.FFFFFFFFFFFFFFFF. [ 18%] .. [ 18%] calendra/tests/test_canada.py ...FFFFFF.FFFFF.FFF.FFFF.FFF.FFF.FFF.FFF.F [ 19%] FFF.FFF.FFF.FFF.FFF.FFFF. [ 20%] calendra/tests/test_core.py .......................F.................... [ 21%] ............................ [ 21%] calendra/tests/test_europe.py ...FFF.FFF.FFFFFFFFF............FFFFFF.FFF [ 22%] F.FFF.FF....FFF.FFFF.FFFFFF.FFFFF.FFFFF.FFFFFF.FFFFF.FFFF.FFFFF.FFF.FFFF [ 24%] .FFFF.FFF.F..........FFF.FFF.FFFF.FFFFFFFFFF.F......FF..FFFFF.FFFFF.FFFF [ 26%] F.FFFF.FFFFFF.FFFFFFFFFFFF.FFFFFF.FFFFFFF............................... [ 28%] .............FF.FFF.FFFFFF.FFFFF.FFFFFF.FFFF.FFFFF.FFF [ 29%] calendra/tests/test_germany.py ....FF.FFFFFFF.FFFFF.FFFFFFFF.FFFFF.FFFF. [ 30%] FFFFF.FFFFFFF.FFFFFFF.FFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFFF.FFFFFFF.FFF [ 32%] FF.FFFFFFF.FFF [ 32%] calendra/tests/test_global_registry.py . [ 32%] calendra/tests/test_ical_export.py ......... [ 33%] calendra/tests/test_mozambique.py ...FFFFFFFFFFFFF.FFFF [ 33%] calendra/tests/test_oceania.py ...FFFFFF.FFFFFFFFFF.F.FFFFFFFF.FFFFFFFF. [ 34%] FFFFFFFF.FFFFFFFF.FFFFFFFF.FFFFFFFFF.FFFFFFFFF.FFFFFFFF.FFFFFFFF.FFF.FFF [ 36%] FFFFFF.F [ 36%] calendra/tests/test_precomputed_astronomy.py ..... [ 36%] calendra/tests/test_registry.py ......... [ 36%] calendra/tests/test_registry_africa.py . [ 36%] calendra/tests/test_registry_america.py ... [ 37%] calendra/tests/test_registry_asia.py . [ 37%] calendra/tests/test_registry_europe.py ..... [ 37%] calendra/tests/test_registry_oceania.py .. [ 37%] calendra/tests/test_registry_usa.py .. [ 37%] calendra/tests/test_scotland.py ...FFFFFFFFFF.F.FFFFF.F.FFFF.FFF.FFFF.F. [ 38%] FFFFF.FF.FFFF.FF.FFF.FFF.FFF.F.FFFFF.FFF.FFFFFF.FF.FFFFFFF.F.FFFFF.FFF.F [ 40%] FFFF.FF.FFFFF.FFFF.FFFF.FF.FFFFFF.FF.FFFF.F.FFFF.FFF.FFFFF.FFF.FFFFFFF.F [ 41%] .FFF.FF.FFF.FF.FFF.F.FFFFFFF.FF.FFFFFF.FF.FFFF.FFFF.FFFFF.FFF.FFFFFF.FF. [ 43%] FFFF.FFFF.FFFFF.F.F [ 44%] calendra/tests/test_spain.py ...FFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FF [ 45%] FFFFF.FFFFFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFF.FFFFFFF.F [ 47%] FFFFFF.FFFFFFF.FFFFFFF.FFFFFFF. [ 47%] calendra/tests/test_switzerland.py ...FF.FFFF.FFFF.FFFF.FFFF.FFFF.FFFF.F [ 48%] FFF.FFFF.FFFF.FFFF.FFFF.FFFF.FFFFFF.FFFF.FFFF.FFFF.FFFF.FFFF.FFFF.FFFF.F [ 50%] FFF.FFFF.FFFF.FFFF.FFFF.FF [ 51%] calendra/tests/test_turkey.py ...FFF.FFFF [ 51%] calendra/tests/test_usa.py ...F..F.FFFF.FFFFFFF...F.FF....F..F.FFFF.FFFF [ 52%] FF...F.....F..F.FFFF.FFFFFF...F.FF....F..F.FFFF.FFFFFF...F.FF....F..F.FF [ 54%] FF.FFFFFF...F.FF....F.F.F.FFFF.FFFFFF...F.FF....F..F.FFFF.FFFFFF...F.FFF [ 56%] ....F..F.FFFF.FFFFFF...F.....FF..F.FFFF.FFFFFF...F.FF....FF..F.FFFF.FFFF [ 57%] FF...F.FFFF....FF..F.FFFF.FFFFFF...F.FFFFFF....F..F.FFFF.FFFFFF...F.FFFF [ 59%] ....F..F.FFFF.FFFFFF...F.FF....F..F.FFFF.FFFFFFF...F.FF....F..F.FFFF.FFF [ 61%] FFF...F.....F..F.FFFF.FFFFFF...F.FF....F..F.FFFF.FFFFFF...F.FF....F..F.F [ 63%] FFF.FFFFFF...F.FF....F..F.FFFF.FFFFFF...F.FF....F.F.F.FFFFF.FFFF.FFF..F. [ 65%] F.FFFF....F..F.FFFF.FFFFFFF...F.FFFF....FFF..F.FFFF.FFFFFF...F.FF....F.. [ 66%] F.FFFF..FFFFFF...F.FF.....FFF..F.FFFF.FFFFFF...F.FF....F..F.FFFF.FFFFFF. [ 68%] ..F.....F..F.FFFF.FFFFFF...F.FF....F..F.FFFF.FFFFFF...F.FFF....F..F.FFFF [ 70%] .FFFFFF...F..FF...s.F..F.FFFF.FFFFFF...F.FF....F..F.FFFF.FFFFFF...F..... [ 72%] F..F.FFFF.FFFFFF...F.FF....F..F.FFFF.FFFFFF...F.FF....F..F.FFFF.FFFFFF.. [ 74%] .F.FF....F..F.FFFF.FFFFFF...F.FF....F..F.FFFF.FFFFFF...F.FF....F.FF.F.FF [ 75%] FF.FFFFFF...F.FF....F..F.FFFF.FFFFFF...F.FFF....F..F.FFFF.FFFFFF...F.FF. [ 77%] ...F..F.FFFF.FFFFFF...F.FF....F..F.FFFF.FFFFFF...F.FF....F..F.FFFF.FFFFF [ 79%] F...F.....F..F.FFFF.FFFFFF...F.FF....F..F.FFFF.FFFFFF...F.FF....F..F.FFF [ 81%] F.FFFFFF...F.FF....F..F.FFFF.FFFFFF...F.FF....F..F.FFFF.FFFFFF...F.FF... [ 83%] .F..F.FFFF.FFFFFF...F.FF....F..F.FFFF.FFFFFF...F.FFFFFFFF....F..F.FFFF.F [ 84%] FFFFF...F.FF....F..F.FFFF.FFFFFF...F.....F..F.FFFF.FFFFFF...F.FF....F..F [ 86%] .FFFF.FFFFFF...F.....F..F.FFFF.FFFFFF...F.FF....F..F.FFFF.FFFFFF...F.FF. [ 88%] ...F..F.FFFF.FFFFFF...F.FFs....F..F.FFFF.FFFFFF...F.....F..F.FFFF.FFFFFF [ 90%] ...F.FF....F..F.FFFF.FFFFFF...F.F....F..F.FFFF.FFFFFF...F.F....F..F.FFFF [ 92%] .FFFFFF...F.FF....F..F.FFFF.FFFFFF...F.FF....F..F.FFFFF.FFFFFF...F.FF... [ 93%] .F..F.FFFF.FFFFFF...F.....F..F.FFFF.FFFFFF...F.FFFF....F..F.FFFF.FFFFFF. [ 95%] ..F.FF....F..F.FFFF.FFFFFF...F.....F..F.FFFFFFF.FFFFFF...F.....FFF..F.FF [ 97%] FF.FFFFFF..F.F.FF....F..F.FFFF.FFFFFF...F.FF....F..F.FFFF.FFFFFF...F.F.. [ 99%] ..F..F.FFFF.FFFFFFF...F..... [100%] =================================== FAILURES =================================== _________________________ TunisiaTest.test_ical_export _________________________ self = <calendra.tests.test_africa.TunisiaTest testMethod=test_ical_export> @pytest.mark.xfail( "platform.system() == 'Windows'", reason="https://github.com/peopledoc/workalendar/issues/607") def test_ical_export(self): """Check that an iCal file can be created according to iCal spec.""" class_name = self.cal_class.__name__ if class_name in ['Calendar']: return > holidays = self.cal.holidays(2019) + self.cal.holidays(2020) calendra/tests/__init__.py:61: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ calendra/core.py:542: in holidays days = self.get_calendar_holidays(year) calendra/holiday.py:145: in get_calendar_holidays days = super().get_calendar_holidays(year) calendra/core.py:530: in get_calendar_holidays return self.get_fixed_holidays(year) + self.get_variable_days(year) calendra/africa/tunisia.py:40: in get_fixed_holidays days = super().get_fixed_holidays(year) calendra/core.py:1028: in get_fixed_holidays days = super().get_fixed_holidays(year) calendra/core.py:521: in get_fixed_holidays return [day.replace(year=year) for day in fixed_holidays] calendra/holiday.py:55: in replace replaced = super().replace(*args, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = <class 'calendra.holiday.Holiday'>, date = 2019, args = (3, 20) kwargs = {} def __new__(cls, date, *args, **kwargs): return super().__new__( > cls, date.year, date.month, date.day) E AttributeError: 'int' object has no attribute 'year' calendra/holiday.py:34: AttributeError etc. If required, the full build log is available here (for the next 30 days): https://debusine.debian.net/artifact/781557/ This bug has been filed at "normal" severity, as we haven't started the transition to add 3.13 as a supported version, yet. This will be raised to RC as soon as that happens, hopefully well before trixie. Thanks, Stefano