1 # -*- coding: utf-8 -*-
2 ##############################################################################
4 # OpenERP, Open Source Management Solution
5 # Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
7 # This program is free software: you can redistribute it and/or modify
8 # it under the terms of the GNU Affero General Public License as
9 # published by the Free Software Foundation, either version 3 of the
10 # License, or (at your option) any later version.
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU Affero General Public License for more details.
17 # You should have received a copy of the GNU Affero General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
20 ##############################################################################
23 0: '', 1:'un', 2:'deux', 3:'trois', 4:'quatre', 5:'cinq', 6:'six', 7:'sept', 8:'huit', 9:'neuf',
24 10:'dix', 11:'onze', 12:'douze', 13:'treize', 14:'quatorze', 15:'quinze', 16:'seize',
25 21:'vingt et un', 31:'trente et un', 41:'quarante et un', 51:'cinquante et un', 61:'soixante et un',
26 71:'septante et un', 91:'nonante et un', 80:'quatre-vingts'
30 1: 'dix', 2:'vingt', 3:'trente',4:'quarante', 5:'cinquante', 6:'soixante', 7:'septante', 8:'quatre-vingt', 9:'nonante'
34 0:'', 1: 'cent', 2:'deux cent', 3:'trois cent',4:'quatre cent', 5:'cinq cent', 6:'six cent', 7:'sept cent', 8:'huit cent', 9:'neuf cent'
41 def _100_to_text(chiffre):
43 return unites[chiffre]
46 return dizaine[chiffre / 10]+'-'+unites[chiffre % 10]
48 return dizaine[chiffre / 10]
50 def _1000_to_text(chiffre):
51 d = _100_to_text(chiffre % 100)
54 return centaine[d2]+' '+d
56 return centaine[d2]+'s'
58 return centaine[d2] or d
60 def _10000_to_text(chiffre):
63 part1 = _1000_to_text(chiffre % 1000)
64 part2 = mille.get(chiffre / 1000, _1000_to_text(chiffre / 1000)+' mille')
70 return _10000_to_text(i)
72 if __name__=='__main__':
73 for i in range(1,999999,139):
76 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: