4
################################################################################
6
# Turkish language support assembled from contributions provided by:
9
################################################################################
10
from report_aeroo.ctt_objects import ctt_language
12
class tr_TR(ctt_language):
15
# digits - masculine, singular
16
self.number_sng_msc = [u'', u'bir', u'iki', u'üç', u'dört', u'beş',
17
u'alti', u'yedi', u'sekiz', u'dokuz']
18
# tens - masculine, singular
19
self.tens_sng_msc = [u'on', u'on bir', u'on iki', u'on üç', u'on dört',
20
u'on beş', u'on alti', u'on yedi', u'on sekiz',
23
self.teens = [u'on', u'on bir', u'on iki', u'on üç', u'on dört',
24
u'on beş', u'on alti', u'on yedi', u'on sekiz',
26
# multiplier - masculine, singular
27
self.multi_sng_msc = [u'yüz', u' bin', u' milyon', u' milyar']
29
# next line is needed for correct loading of currencies
34
def wordify(self, chunk, chunknr, gender):
36
number = self.number_sng_msc
38
number = self.number_sng_fem
40
number = self.number_sng_neu
45
chunklength = len(chunk)
46
# placing digits in right places
57
if chunklength == 1 and digit3 == '0' :
62
words += self.multi_sng_msc[0]
64
if int(digit1) > 1 : words += number[int(digit1)] + \
69
if len(words) > 0 : spacer = ' '
71
words += spacer + self.teens[int(digit3)]
73
if int(digit2) > 1 and int(digit2) > 0:
74
words += spacer + self.tens_sng_msc[int(digit2)]
77
if chunklength > 0 and digit2 != '1' :
79
if len(words) > 0: spacer = u' '
81
words += spacer + number[int(digit3)]
84
if digit3 == '1' and chunknr > 0:
85
return words + self.multi_sng_msc[chunknr]
86
elif digit3 != '1' and chunknr > 0:
87
return words + self.multi_plr_msc[chunknr]