:type: `dict`
""")
+ def time_zones(self):
+ return self._data['time_zones']
+ time_zones = property(time_zones, doc="""\
+ Locale display names for time zones.
+
+ >>> Locale('en', 'US').time_zones['America/Los_Angeles']['long']['standard']
+ u'Pacific Standard Time'
+ >>> Locale('en', 'US').time_zones['Europe/Dublin']['city']
+ u'Dublin'
+
+ :type: `dict`
+ """)
+
def first_week_day(self):
return self._data['week_data']['first_day']
first_week_day = property(first_week_day, doc="""\
time_zones = data.setdefault('time_zones', {})
for elem in tree.findall('//timeZoneNames/zone'):
- time_zones[elem.tag] = unicode(elem.findtext('displayName'))
+ info = {}
+ city = elem.findtext('exemplarCity')
+ if city:
+ info['city'] = unicode(city)
+ for child in elem.findall('long/*'):
+ info.setdefault('long', {})[child.tag] = unicode(child.text)
+ for child in elem.findall('short/*'):
+ info.setdefault('short', {})[child.tag] = unicode(child.text)
+ time_zones[elem.attrib['type']] = info
for calendar in tree.findall('//calendars/calendar'):
if calendar.attrib['type'] != 'gregorian':