5
from report_aeroo.ctt_objects import ctt_language
7
class uk_UA(ctt_language):
11
# digits - masculine, singular
12
self.number_sng_msc = [u'ноль', u'один', u'два', u'три', u'чотири',
13
u'п\'ять', u'шість', u'сім', u'вісім',
15
# tens - masculine, singular
16
self.number_sng_fem = [u'ноль', u'одна', u'дві', u'три', u'чотири',
17
u'п\'ять', u'шість', u'сім', u'вісім',
19
# tens - masculine, plural
20
self.number_plr_msc = [u'', u'один', u'двa', u'три', u'четыре', u'пять',
21
u'шесть', u'семь', u'восемь', u'девять']
23
self.number_teens = [u'десять', u'одинадцять', u'дванадцять',
24
u'тринадцять', u'чотирнадцять', u'п\'ятнадцять',
25
u'шістнадцять', u'сімнадцять', u'вісімнадцять',
27
# multiplier - masculine, singular
28
self.multi_sng_msc = [u'стo', u' тисяча', u' мiллiон', u' мiллiард']
29
# multiplier - masculine, plural
30
self.multi_plr_msc = [u'сoт', u' тисяч', u' мiллiонiв', u' мiллiардов']
32
# next line is needed for correct loading of currencies
37
def wordify(self, chunk, chunknr, gender):
39
number = self.number_sng_msc
41
number = self.number_sng_fem
43
number = self.number_sng_neu
48
chunklength = len(chunk)
49
# placing digits in right places
60
if chunklength == 1 and digit3 == '0' :
65
words += self.multi_sng_msc[0]
66
elif int(digit1) == 2 :
68
elif int(digit1) == 3 :
70
elif int(digit1) == 4 :
72
elif int(digit1) >= 5 :
73
words += self.number_sng_msc[int(digit1)] + self.multi_plr_msc[0]
77
if len(words) > 0 : spacer = ' '
79
words += spacer + self.number_teens[int(digit3)]
81
if int(digit2) > 1 and int(digit2) < 4:
82
words += spacer + skaitlix[int(digit2)] + u'дцять'
84
words += spacer + u'сорок'
85
elif int(digit2) >= 5 and int(digit2) != 9:
86
words += spacer + skaitlix[int(digit2)] + u'десят'
88
words += spacer + u'дев\'яносто'
91
if chunklength > 0 and digit2 != '1' :
93
if len(words) > 0: spacer = u' '
95
if int(digit3) == 1 or int(digit3) == 2:
96
words += spacer + self.number_sng_fem[int(digit3)]
97
elif int(digit3) >= 3 and int(digit3) != 0:
98
words += spacer + self.number_sng_msc[int(digit3)]
100
if int(digit3) > 0: words += spacer + self.number_sng_msc[int(digit3)]
103
if digit3 == '1' and chunknr > 0:
104
return words + self.multi_sng_msc[chunknr]
105
elif digit3 != '1' and chunknr > 0:
106
return words + self.multi_plr_msc[chunknr]