From 4002b1d4d1f14449bcb4572828cf7a9cdd0724e3 Mon Sep 17 00:00:00 2001 From: Vassilii Khachaturov Date: Sat, 19 Mar 2011 15:20:27 +0000 Subject: [PATCH] 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 --- src/DateHandler/_Date_ru.py | 59 ++++++++++++++++++++++++++++++++++--- 1 file changed, 55 insertions(+), 4 deletions(-) diff --git a/src/DateHandler/_Date_ru.py b/src/DateHandler/_Date_ru.py index a90df2b2b..bdad5c8cb 100644 --- a/src/DateHandler/_Date_ru.py +++ b/src/DateHandler/_Date_ru.py @@ -101,63 +101,114 @@ class DateParserRU(DateParser): hebrew_to_int = { u"тишрей":1, + u"тишрея":1, u"хешван":2, + u"хешвана":2, u"кислев":3, + u"кислева":3, u"тевет":4, + u"тевета":4, u"шеват":5, + u"шевата":5, u"адар":6, - u"адар бет":7, + u"адара":6, + u"адара бет":7, u"нисан":8, + u"нисана":8, + u"ниссан":8, + u"ниссана":8, u"ияр":9, + u"ияра":9, u"сиван":10, + u"сивана":10, + u"тамуз":11, + u"тамуза":11, u"таммуз":11, + u"таммуза":11, u"ав":12, + u"ава":12, u"элул":13, + u"элула":13, + u"элуль":13, + u"элуля":13, } islamic_to_int = { u"мухаррам":1, + u"мухаррама":1, u"сафар":2, + u"сафара":2, u"раби-аль-авваль":3, + u"раби-аль-авваля":3, u"раби-ассани":4, u"джумада-аль-уля":5, u"джумада-аль-ахира":6, u"раджаб":7, + u"раджаба":7, u"шаабан":8, + u"шаабана":8, u"рамадан":9, + u"рамадана":9, u"шавваль":10, + u"шавваля":10, u"зуль-каада":11, u"зуль-хиджжа":12, } persian_to_int = { u"фарвардин":1, + u"фарвардина":1, u"урдбихишт":2, + u"урдбихишта":2, u"хурдад":3, + u"хурдада":3, u"тир":4, + u"тира":4, u"мурдад":5, + u"мурдада":5, u"шахривар":6, + u"шахривара":6, u"михр":7, + u"михра":7, u"абан":8, + u"абана":8, u"азар":9, + u"азара":9, u"дай":10, + u"дая":10, u"бахман":11, + u"бахмана":11, u"исфаидармуз":12, + u"исфаидармуза":12, } french_to_int = { u"вандемьер":1, + u"вандемьера":1, u"брюмер":2, + u"брюмера":2, u"фример":3, + u"фримера":3, u"нивоз":4, + u"нивоза":4, u"плювиоз":5, + u"плювиоза":5, u"вантоз":6, + u"вантоза":6, u"жерминаль":7, + u"жерминаля":7, u"флореаль":8, + u"флореаля":8, u"прериаль":9, + u"прериаля":9, u"мессидор":10, + u"мессидора":10, u"термидор":11, + u"термидора":11, u"фрюктидор":12, + u"фрюктидора":12, + u"доп.":13, + u"дополн.":13, u"дополнит.":13, } @@ -227,7 +278,7 @@ class DateDisplayRU(DateDisplay): u"тевета", u"шевата", u"адара", - u"адар бета", + u"адара бет", u"нисана", u"ияра", u"сивана", @@ -246,7 +297,7 @@ class DateDisplayRU(DateDisplay): u"раджаба", u"шаабана", u"рамадана", - u"шаввальа", + u"шавваля", u"зуль-каада", u"зуль-хиджжа", ) @@ -261,7 +312,7 @@ class DateDisplayRU(DateDisplay): u"михра", u"абана", u"азара", - u"дайа", + u"дая", u"бахмана", u"исфаидармуза", )