5
from report_aeroo.ctt_objects import ctt_language
7
class lv_LV(ctt_language):
10
# digits - masculine, singular
11
self.number_sng_msc = [u'nulle', u'viens', u'divi',
12
u'trīs', u'četri', u'pieci',
13
u'seši', u'septiņi', u'astoņi',
15
# digits - feminine, singular
16
self.number_sng_fem = [u'nulle', u'viena', u'divas',
17
u'trīs', u'četras', u'piecas',
18
u'sešas', u'septiņas', u'astoņas',
20
# tens - masculine, singular
21
self.tens_sng_msc = [u'nulle', u'vien', u'div',
22
u'trīs', u'četr', u'piec',
23
u'seš', u'septiņ', u'astoņ',
26
self.teens = [u'desmit', u'vienpadsmit', u'divpadsmit',
27
u'trīspadsmit', u'četrpadsmit', u'piecpadsmit',
28
u'sešpadsmit', u'septiņpadsmit', u'astoņpadsmit',
30
# multiplier - masculine, singular
31
self.multi_sng_msc = [u'simts', u' tūkstotis', u' miljons',
33
# multiplier - masculine, plural
34
self.multi_plr_msc = [u' simti', u' tūkstoši', u' miljoni',
37
# next line is needed for correct loading of currencies
42
def wordify(self, chunk, chunknr, gender):
44
number = self.number_sng_msc
46
number = self.number_sng_fem
48
number = self.number_sng_neu
53
chunklength = len(chunk)
54
# placing digits in right places
65
if chunklength == 1 and digit3 == '0' :
70
words += self.multi_sng_msc[0]
72
if int(digit1) > 1 : words += number[int(digit1)] + \
77
if len(words) > 0 : spacer = ' '
79
words += spacer + self.teens[int(digit3)]
81
if int(digit2) > 1 and int(digit2) > 0:
82
words += spacer + self.tens_sng_msc[int(digit2)] + u'desmit'
85
if chunklength > 0 and digit2 != '1' :
87
if len(words) > 0: spacer = u' '
89
words += spacer + number[int(digit3)]
92
if digit3 == '1' and chunknr > 0:
93
return words + self.multi_sng_msc[chunknr]
94
elif digit3 != '1' and chunknr > 0:
95
return words + self.multi_plr_msc[chunknr]