Initial revision

This commit is contained in:
tso
2003-07-17 01:37:11 +00:00
commit f1e887bcd2
8 changed files with 854 additions and 0 deletions

36
num2word_EU.py Normal file
View File

@@ -0,0 +1,36 @@
'''
Module: num2word_EU.py
Requires: num2word_base.py
Version: 1.0
Author:
Taro Ogawa (BLAHhydroxideBLAH@inorbit.removeBLAHtwice.com)
Copyright:
Copyright (c) 2003, Taro Ogawa. All Rights Reserved.
Licence:
This module is distributed under the Lesser General Public Licence.
http://www.opensource.org/licenses/lgpl-license.php
Data from:
http://www.uni-bonn.de/~manfear/large.php
'''
from num2word_base import Num2Word_Base
class Num2Word_EU(Num2Word_Base):
def set_high_numwords(self, high):
max = 3 + 6*len(high)
for word, n in zip(high, range(max, 3, -6)):
self.cards[10**n] = word + "illiard"
self.cards[10**(n-3)] = word + "illion"
def base_setup(self):
lows = ["non","oct","sept","sext","quint","quadr","tr","b","m"]
units = ["", "un", "duo", "tre", "quattuor", "quin", "sex", "sept",
"octo", "novem"]
tens = ["dec", "vigint", "trigint", "quadragint", "quinquagint",
"sexagint", "septuagint", "octogint", "nonagint"]
self.high_numwords = ["cent"]+self.gen_high_numwords(units, tens, lows)