PS: in French there's a word: "acquit de conscience"', I can't translate, but this "from trytond.tools import timezone as tz" was bugging me and indeed "pytz" is needed only to be recommended when python3 < 3.9
I think that even backports to oldoldstable should be perfectly fine as Recommended packages never get autoremoved on upgrade unless someone used ultra-agressive apt/unattended-upgrades settings. Greetings Alexandre tryton-modules-company$ ir.py:from trytond.tools import timezone as tz ir.py: timezone = tz.ZoneInfo(company.timezone) debian/control:Recommends: python3-tz company.py:from trytond.tools import timezone as tz company.py:TIMEZONES = [(z, z) for z in tz.available_timezones()] setup.py: 'pytz;python_version<"3.9"', tryton-server$ grep tz -r trytond/tools/timezone.py-try: trytond/tools/timezone.py- import zoneinfo trytond/tools/timezone.py- ZoneInfo = zoneinfo.ZoneInfo trytond/tools/timezone.py- ZoneInfoNotFoundError = zoneinfo.ZoneInfoNotFoundError trytond/tools/timezone.py-except ImportError: trytond/tools/timezone.py- zoneinfo = None trytond/tools/timezone.py: import pytz trytond/tools/timezone.py- from dateutil.tz import gettz as ZoneInfo trytond/tools/timezone.py- trytond/tools/timezone.py- class ZoneInfoNotFoundError(KeyError): trytond/tools/timezone.py- pass

