Package parsedatetime :: Package pdt_locales :: Module ru_RU
[hide private]
[frames] | no frames]

Source Code for Module parsedatetime.pdt_locales.ru_RU

  1  # -*- coding: utf-8 -*- 
  2  from __future__ import unicode_literals 
  3  from .base import *  # noqa 
  4   
  5  # don't use an unicode string 
  6  localeID = 'ru_RU' 
  7  dateSep = ['-', '.'] 
  8  timeSep = [':'] 
  9  meridian = [] 
 10  usesMeridian = False 
 11  uses24 = True 
 12   
 13  Weekdays = [ 
 14      'понедельник', 'вторник', 'среда', 'четверг', 
 15      'пятница', 'суббота', 'воскресенье', 
 16  ] 
 17  shortWeekdays = [ 
 18      'пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс', 
 19  ] 
 20  # library does not know how to conjugate words 
 21  # библиотека не умеет спрягать слова 
 22  Months = [ 
 23      'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 
 24      'августа', 'сентября', 'октября', 'ноября', 'декабря', 
 25  ] 
 26  shortMonths = [ 
 27      'янв', 'фев', 'мрт', 'апр', 'май', 'июн', 
 28      'июл', 'авг', 'сен', 'окт', 'нбр', 'дек', 
 29  ] 
 30  dateFormats = { 
 31      'full': 'EEEE, dd MMMM yyyy', 
 32      'long': 'dd MMMM yyyy', 
 33      'medium': 'dd-MM-yyyy', 
 34      'short': 'dd-MM-yy', 
 35  } 
 36   
 37  timeFormats = { 
 38      'full': 'HH:mm:ss v', 
 39      'long': 'HH:mm:ss z', 
 40      'medium': 'HH:mm:ss', 
 41      'short': 'HH:mm', 
 42  } 
 43   
 44  dp_order = ['d', 'm', 'y'] 
 45   
 46  decimal_mark = '.' 
 47   
 48  units = { 
 49      'seconds': ['секунда', 'секунды', 'секунд', 'сек', 'с'], 
 50      'minutes': ['минута', 'минуты', 'минут', 'мин', 'м'], 
 51      'hours': ['час', 'часов', 'часа', 'ч'], 
 52      'days': ['день', 'дней', 'д'], 
 53      'weeks': ['неделя', 'недели', 'н'], 
 54      'months': ['месяц', 'месяца', 'мес'], 
 55      'years': ['год', 'года', 'годы', 'г'], 
 56  } 
 57   
 58  re_values = re_values.copy() 
 59  re_values.update({ 
 60      'specials': 'om', 
 61      'timeseparator': ':', 
 62      'rangeseparator': '-', 
 63      'daysuffix': 'ого|ой|ий|тье', 
 64      'qunits': 'д|мес|г|ч|н|м|с', 
 65      'now': ['сейчас'], 
 66  }) 
 67   
 68  Modifiers = { 
 69      'после': 1, 
 70      'назад': -1, 
 71      'предыдущий': -1, 
 72      'последний': -1, 
 73      'далее': 1, 
 74      'ранее': -1, 
 75  } 
 76   
 77  dayOffsets = { 
 78      'завтра': 1, 
 79      'сегодня': 0, 
 80      'вчера': -1, 
 81      'позавчера': -2, 
 82      'послезавтра': 2, 
 83  } 
 84   
 85  re_sources = { 
 86      'полдень': {'hr': 12, 'mn': 0, 'sec': 0}, 
 87      'день': {'hr': 13, 'mn': 0, 'sec': 0}, 
 88      'обед': {'hr': 12, 'mn': 0, 'sec': 0}, 
 89      'утро': {'hr': 6, 'mn': 0, 'sec': 0}, 
 90      'завтрак': {'hr': 8, 'mn': 0, 'sec': 0}, 
 91      'ужин': {'hr': 19, 'mn': 0, 'sec': 0}, 
 92      'вечер': {'hr': 18, 'mn': 0, 'sec': 0}, 
 93      'полночь': {'hr': 0, 'mn': 0, 'sec': 0}, 
 94      'ночь': {'hr': 21, 'mn': 0, 'sec': 0}, 
 95  } 
 96   
 97  small = { 
 98      'ноль': 0, 
 99      'один': 1, 
100      'два': 2, 
101      'три': 3, 
102      'четыре': 4, 
103      'пять': 5, 
104      'шесть': 6, 
105      'семь': 7, 
106      'восемь': 8, 
107      'девять': 9, 
108      'десять': 10, 
109      'одиннадцать': 11, 
110      'двенадцать': 12, 
111      'тринадцать': 13, 
112      'четырнадцать': 14, 
113      'пятнадцать': 15, 
114      'шестнадцать': 16, 
115      'семнадцать': 17, 
116      'восемнадцать': 18, 
117      'девятнадцать': 19, 
118      'двадцать': 20, 
119      'тридцать': 30, 
120      'сорок': 40, 
121      'пятьдесят': 50, 
122      'шестьдесят': 60, 
123      'семьдесят': 70, 
124      'восемьдесят': 80, 
125      'девяносто': 90, 
126  } 
127   
128  numbers = { 
129      'ноль': 0, 
130      'один': 1, 
131      'два': 2, 
132      'три': 3, 
133      'четыре': 4, 
134      'пять': 5, 
135      'шесть': 6, 
136      'семь': 7, 
137      'восемь': 8, 
138      'девять': 9, 
139      'десять': 10, 
140      'одиннадцать': 11, 
141      'двенадцать': 12, 
142      'тринадцать': 13, 
143      'четырнадцать': 14, 
144      'пятнадцать': 15, 
145      'шестнадцать': 16, 
146      'семнадцать': 17, 
147      'восемнадцать': 18, 
148      'девятнадцать': 19, 
149      'двадцать': 20, 
150  } 
151   
152  magnitude = { 
153      'тысяча': 1000, 
154      'миллион': 1000000, 
155      'миллиард': 1000000000, 
156      'триллион': 1000000000000, 
157      'квадриллион': 1000000000000000, 
158      'квинтиллион': 1000000000000000000, 
159      'секстиллион': 1000000000000000000000, 
160      'септиллион': 1000000000000000000000000, 
161      'октиллион': 1000000000000000000000000000, 
162      'нониллион': 1000000000000000000000000000000, 
163      'дециллион': 1000000000000000000000000000000000, 
164  } 
165