Harmonise parser with displayer - accept genitive case for months

in parser, so that the same case as output by displayer is recognised,
not just nominative case. (Added genitive for all calendars).

Also, fixed some wrong genitive spellings present in the parser and also
added some common alternative spellings for Hebrew months.



svn: r16853
This commit is contained in:
Vassilii Khachaturov 2011-03-19 15:20:27 +00:00
parent d4526ed22f
commit 4002b1d4d1

View File

@ -101,63 +101,114 @@ class DateParserRU(DateParser):
hebrew_to_int = { hebrew_to_int = {
u"тишрей":1, u"тишрей":1,
u"тишрея":1,
u"хешван":2, u"хешван":2,
u"хешвана":2,
u"кислев":3, u"кислев":3,
u"кислева":3,
u"тевет":4, u"тевет":4,
u"тевета":4,
u"шеват":5, u"шеват":5,
u"шевата":5,
u"адар":6, u"адар":6,
u"адар бет":7, u"адара":6,
u"адара бет":7,
u"нисан":8, u"нисан":8,
u"нисана":8,
u"ниссан":8,
u"ниссана":8,
u"ияр":9, u"ияр":9,
u"ияра":9,
u"сиван":10, u"сиван":10,
u"сивана":10,
u"тамуз":11,
u"тамуза":11,
u"таммуз":11, u"таммуз":11,
u"таммуза":11,
u"ав":12, u"ав":12,
u"ава":12,
u"элул":13, u"элул":13,
u"элула":13,
u"элуль":13,
u"элуля":13,
} }
islamic_to_int = { islamic_to_int = {
u"мухаррам":1, u"мухаррам":1,
u"мухаррама":1,
u"сафар":2, u"сафар":2,
u"сафара":2,
u"раби-аль-авваль":3, u"раби-аль-авваль":3,
u"раби-аль-авваля":3,
u"раби-ассани":4, u"раби-ассани":4,
u"джумада-аль-уля":5, u"джумада-аль-уля":5,
u"джумада-аль-ахира":6, u"джумада-аль-ахира":6,
u"раджаб":7, u"раджаб":7,
u"раджаба":7,
u"шаабан":8, u"шаабан":8,
u"шаабана":8,
u"рамадан":9, u"рамадан":9,
u"рамадана":9,
u"шавваль":10, u"шавваль":10,
u"шавваля":10,
u"зуль-каада":11, u"зуль-каада":11,
u"зуль-хиджжа":12, u"зуль-хиджжа":12,
} }
persian_to_int = { persian_to_int = {
u"фарвардин":1, u"фарвардин":1,
u"фарвардина":1,
u"урдбихишт":2, u"урдбихишт":2,
u"урдбихишта":2,
u"хурдад":3, u"хурдад":3,
u"хурдада":3,
u"тир":4, u"тир":4,
u"тира":4,
u"мурдад":5, u"мурдад":5,
u"мурдада":5,
u"шахривар":6, u"шахривар":6,
u"шахривара":6,
u"михр":7, u"михр":7,
u"михра":7,
u"абан":8, u"абан":8,
u"абана":8,
u"азар":9, u"азар":9,
u"азара":9,
u"дай":10, u"дай":10,
u"дая":10,
u"бахман":11, u"бахман":11,
u"бахмана":11,
u"исфаидармуз":12, u"исфаидармуз":12,
u"исфаидармуза":12,
} }
french_to_int = { french_to_int = {
u"вандемьер":1, u"вандемьер":1,
u"вандемьера":1,
u"брюмер":2, u"брюмер":2,
u"брюмера":2,
u"фример":3, u"фример":3,
u"фримера":3,
u"нивоз":4, u"нивоз":4,
u"нивоза":4,
u"плювиоз":5, u"плювиоз":5,
u"плювиоза":5,
u"вантоз":6, u"вантоз":6,
u"вантоза":6,
u"жерминаль":7, u"жерминаль":7,
u"жерминаля":7,
u"флореаль":8, u"флореаль":8,
u"флореаля":8,
u"прериаль":9, u"прериаль":9,
u"прериаля":9,
u"мессидор":10, u"мессидор":10,
u"мессидора":10,
u"термидор":11, u"термидор":11,
u"термидора":11,
u"фрюктидор":12, u"фрюктидор":12,
u"фрюктидора":12,
u"доп.":13,
u"дополн.":13,
u"дополнит.":13, u"дополнит.":13,
} }
@ -227,7 +278,7 @@ class DateDisplayRU(DateDisplay):
u"тевета", u"тевета",
u"шевата", u"шевата",
u"адара", u"адара",
u"адар бета", u"адара бет",
u"нисана", u"нисана",
u"ияра", u"ияра",
u"сивана", u"сивана",
@ -246,7 +297,7 @@ class DateDisplayRU(DateDisplay):
u"раджаба", u"раджаба",
u"шаабана", u"шаабана",
u"рамадана", u"рамадана",
u"шаввальа", u"шавваля",
u"зуль-каада", u"зуль-каада",
u"зуль-хиджжа", u"зуль-хиджжа",
) )
@ -261,7 +312,7 @@ class DateDisplayRU(DateDisplay):
u"михра", u"михра",
u"абана", u"абана",
u"азара", u"азара",
u"дайа", u"дая",
u"бахмана", u"бахмана",
u"исфаидармуза", u"исфаидармуза",
) )