Comment 2 for bug 1324972

Revision history for this message
Daniel Reed (nmlorg) wrote :

Hi! Sorry for the necromancy, but what do you think about something like this? The existing interface to `pytz.country_timezones` would remain unchanged, but consumers could manually iterate over `pytz.zone_tab` to get access to .coordinates and .comment:

```
>>> import pytz
>>> import pprint
>>> pprint.pprint(pytz.country_timezones['us'])
['America/New_York',
 'America/Detroit',
 'America/Kentucky/Louisville',
 'America/Kentucky/Monticello',
 'America/Indiana/Indianapolis',
 'America/Indiana/Vincennes',
 'America/Indiana/Winamac',
 'America/Indiana/Marengo',
 'America/Indiana/Petersburg',
 'America/Indiana/Vevay',
 'America/Chicago',
 'America/Indiana/Tell_City',
 'America/Indiana/Knox',
 'America/Menominee',
 'America/North_Dakota/Center',
 'America/North_Dakota/New_Salem',
 'America/North_Dakota/Beulah',
 'America/Denver',
 'America/Boise',
 'America/Phoenix',
 'America/Los_Angeles',
 'America/Anchorage',
 'America/Juneau',
 'America/Sitka',
 'America/Metlakatla',
 'America/Yakutat',
 'America/Nome',
 'America/Adak',
 'Pacific/Honolulu']
>>> [row for row in pytz.zone_tab if row.zone == 'America/Los_Angeles']
[Zone(code='US', coordinates=(34.05222222222222, -117.75722222222223), zone='America/Los_Angeles', comment='Pacific')]
>>> [row for row in pytz.zone_tab if row.zone == 'America/Los_Angeles'][0].comment
'Pacific'
```

(If something along these lines would be acceptable, I'd be happy to rework it without the collections module and/or my quick 6709 parser.)