@Paul Gilmartin: With regards to how many TZDB versions I want to support, ideally I want to be able to specify the last several versions. Within the same OS version or Docker image, I would like at least 2 versions: One version for the most recent TZDB release (e.g. 2021a), so that I can test it as soon as it is released, and one version for the previous release (e.g. 2020f). Often I want a 3rd version, for whichever version was packaged with the JDK that comes on that particular Docker image. But sometimes the version that comes with the `python-pytz` library is different, so I need a 4th version. Your hint about the TZ environment variable is interesting, and it might be useful for the `python-dateutil` library. (I found the instructions for regenerating the `/usr/share/zoneinfo` files here:
https://unix.stackexchange.com/questions/457862/how-can-i-install-the-tz-database-on-an-embedded-linux-platform). I had to give up on python-dateutil, because although it comes bundled with a specific TZDB version, it overrides that with the OS tz files if they exist, so I could not get reproducible test results on different Docker images.