You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix pendulum.tz.timezones() to use system tzdata (#801)
* Fix `pendulum.tz.timezones()` to use system tzdata
Fix the `pendulum.tz.available_timezones()` to use
`available_timezones()` function instead of iterating over the files
in `tzdata` package. This is more in line with PEP 615, as the system
timezone functions will operate on system-provided tzdata when
available, and use the `tzdata` package only if it's not available.
Therefore, the previous code would yield a potentially different list
of timezones than the system actually provides.
Furthermore, Gentoo provides a dummy `tzdata` package that does not
provide any data, since Python always uses system tzdata. This change
is necessary to make pendulum work again on Gentoo.
Fixes#769
* Fix type hints
* Remove unused `_timezones` variable
* Remove unused imports
* Add caching to `timezones()`
0 commit comments