comparison babel/core.py @ 10:0ca5dd65594f

Pull in some supplemental data from the CLDR, for things like the first day of the week.
author cmlenz
date Wed, 30 May 2007 17:39:43 +0000
parents e9eaddab598e
children 11f64b232b04
comparison
equal deleted inserted replaced
9:95375fd88e9f 10:0ca5dd65594f
155 u'English (United States)' 155 u'English (United States)'
156 156
157 :type: `unicode` 157 :type: `unicode`
158 """) 158 """)
159 159
160 #{ General Locale Display Names
161
160 def languages(self): 162 def languages(self):
161 return self._data['languages'] 163 return self._data['languages']
162 languages = property(languages, doc="""\ 164 languages = property(languages, doc="""\
163 Mapping of language codes to translated language names. 165 Mapping of language codes to translated language names.
164 166
202 u'alte deutsche Rechtschreibung' 204 u'alte deutsche Rechtschreibung'
203 205
204 :type: `dict` 206 :type: `dict`
205 """) 207 """)
206 208
209 #{ Number Formatting
210
207 def number_symbols(self): 211 def number_symbols(self):
208 return self._data['number_symbols'] 212 return self._data['number_symbols']
209 number_symbols = property(number_symbols, doc="""\ 213 number_symbols = property(number_symbols, doc="""\
210 Symbols used in number formatting. 214 Symbols used in number formatting.
211 215
213 u',' 217 u','
214 218
215 :type: `dict` 219 :type: `dict`
216 """) 220 """)
217 221
222 #{ Calendar Information and Date Formatting
223
218 def periods(self): 224 def periods(self):
219 return self._data['periods'] 225 return self._data['periods']
220 periods = property(periods, doc="""\ 226 periods = property(periods, doc="""\
221 Locale display names for day periods (AM/PM). 227 Locale display names for day periods (AM/PM).
222 228
268 u'Anno Domini' 274 u'Anno Domini'
269 >>> Locale('en', 'US').eras['abbreviated'][0] 275 >>> Locale('en', 'US').eras['abbreviated'][0]
270 u'BC' 276 u'BC'
271 277
272 :type: `dict` 278 :type: `dict`
279 """)
280
281 def first_week_day(self):
282 return self._data['week_data']['first_day']
283 first_week_day = property(first_week_day, doc="""\
284 The first day of a week.
285
286 >>> Locale('de', 'DE').first_week_day
287 1
288 >>> Locale('en', 'US').first_week_day
289 7
290
291 :type: `int`
292 """)
293
294 def weekend_start(self):
295 return self._data['week_data']['weekend_start']
296 weekend_start = property(weekend_start, doc="""\
297 The day the weekend starts.
298
299 >>> Locale('de', 'DE').weekend_start
300 6
301
302 :type: `int`
303 """)
304
305 def weekend_end(self):
306 return self._data['week_data']['weekend_end']
307 weekend_end = property(weekend_end, doc="""\
308 The day the weekend ends.
309
310 >>> Locale('de', 'DE').weekend_end
311 7
312
313 :type: `int`
314 """)
315
316 def min_week_days(self):
317 return self._data['week_data']['min_days']
318 min_week_days = property(min_week_days, doc="""\
319 The minimum number of days in a week so that the week is counted as the
320 first week of a year or month.
321
322 >>> Locale('de', 'DE').min_week_days
323 4
324
325 :type: `int`
273 """) 326 """)
274 327
275 def date_formats(self): 328 def date_formats(self):
276 return self._data['date_formats'] 329 return self._data['date_formats']
277 date_formats = property(date_formats, doc="""\ 330 date_formats = property(date_formats, doc="""\
Copyright (C) 2012-2017 Edgewall Software