From 5dc157569de2087873deb5af431767196dd175e6 Mon Sep 17 00:00:00 2001 From: Pierre Métras Date: Sat, 15 Nov 2008 04:25:59 +0000 Subject: Initial import (version 5) --- (limited to 'test_timewriter') diff --git a/test_timewriter/__init__.py b/test_timewriter/__init__.py new file mode 100644 index 0000000..dce183a --- /dev/null +++ b/test_timewriter/__init__.py @@ -0,0 +1,9 @@ +#! /usr/bin/env python +# -*- coding: utf-8 -*- +# +# Code released in the Public Domain. You can do whatever you want with this package. +# Look at NOTES file to see how to adapt this program. +# Originally written by Pierre Métras for the OLPC XO laptop. + +"""Module to test set of rules for writing time in full letters, in various languages. +""" diff --git a/test_timewriter/en_rules.py b/test_timewriter/en_rules.py new file mode 100644 index 0000000..9433969 --- /dev/null +++ b/test_timewriter/en_rules.py @@ -0,0 +1,127 @@ +#! /usr/bin/env python +# -*- coding: utf-8 -*- +# +# Code released in the Public Domain. You can do whatever you want with this package. +# Look at README file to see how to adapt this program. +# Originally written by Pierre Métras for the OLPC XO laptop. +####################################### +# Timewriter rules for American English +####################################### + +_time_rules = """ + time(12, 0) => hour(12) | + time(0, 0) => hour(0) | + time(h, 0) => hour(h) o'clock am_pm(h) | + time(h, m) [m < 31] => min(m) past hour(h) am_pm(h) | + time(h, m) [30 < m] => min(m) to hour1(h) am_pm(h) | + min(1) => one minute | + min(2) => two minutes | + min(3) => three minutes | + min(4) => four minutes | + min(5) => five minutes | + min(6) => six minutes | + min(7) => seven minutes | + min(8) => eight minutes | + min(9) => nine minutes | + min(10) => ten minutes | + min(11) => eleven minutes | + min(12) => twelve minutes | + min(13) => thirteen minutes | + min(14) => fourteen minutes | + min(15) => a quarter | + min(16) => sixteen minutes | + min(17) => seventeen minutes | + min(18) => eighteen minutes | + min(19) => nineteen minutes | + min(20) => twenty minutes | + min(21) => twenty-one minutes | + min(22) => twenty-two minutes | + min(23) => twenty-three minutes | + min(24) => twenty-four minutes | + min(25) => twenty-five minutes | + min(26) => twenty-six minutes | + min(27) => twenty-seven minutes | + min(28) => twenty-eight minutes | + min(29) => twenty-nine minutes | + min(30) => half | + min(31) => twenty-nine minutes | + min(32) => twenty-eight minutes | + min(33) => twenty-seven minutes | + min(34) => twenty-six minutes | + min(35) => twenty-five minutes | + min(36) => twenty-four minutes | + min(37) => twenty-three minutes | + min(38) => twenty-two minutes | + min(39) => twenty-one minutes | + min(40) => twenty minutes | + min(41) => nineteen minutes | + min(42) => eighteen minutes | + min(43) => seventeen minutes | + min(44) => thirteen minutes | + min(45) => a quarter | + min(46) => fourteen minutes | + min(47) => thirteen minutes | + min(48) => twelve minutes | + min(49) => eleven minutes | + min(50) => ten minutes | + min(51) => nine minutes | + min(52) => eight minutes | + min(53) => seven minutes | + min(54) => six minutes | + min(55) => five minutes | + min(56) => four minutes | + min(57) => three minutes | + min(58) => two minutes | + min(59) => one minute | + min(60) => sixty minutes | + hour(0) => midnight | + hour(1) => one | + hour(2) => two | + hour(3) => three | + hour(4) => four | + hour(5) => five | + hour(6) => six | + hour(7) => seven | + hour(8) => eight | + hour(9) => nine | + hour(10) => ten | + hour(11) => eleven | + hour(12) => noon | + hour(13) => one | + hour(14) => two | + hour(15) => three | + hour(16) => four | + hour(17) => five | + hour(18) => six | + hour(19) => seven | + hour(20) => eight | + hour(21) => nine | + hour(22) => ten | + hour(23) => eleven | + hour1(0) => one | + hour1(1) => two | + hour1(2) => three | + hour1(3) => four | + hour1(4) => five | + hour1(5) => six | + hour1(6) => seven | + hour1(7) => eight | + hour1(8) => nine | + hour1(9) => ten | + hour1(10) => eleven | + hour1(11) => noon | + hour1(12) => one | + hour1(13) => two | + hour1(14) => three | + hour1(15) => four | + hour1(16) => five | + hour1(17) => six | + hour1(18) => seven | + hour1(19) => eight | + hour1(20) => nine | + hour1(21) => ten | + hour1(22) => eleven | + hour1(23) => midnight | + am_pm(h) [ h < 12] => AM | + am_pm(_) => PM + """ diff --git a/test_timewriter/es_rules.py b/test_timewriter/es_rules.py new file mode 100644 index 0000000..92f6f36 --- /dev/null +++ b/test_timewriter/es_rules.py @@ -0,0 +1,127 @@ +#! /usr/bin/env python +# -*- coding: utf-8 -*- +# +# Code released in the Public Domain. You can do whatever you want with this package. +# Look at README file to see how to adapt this program. +# Originally written by Pierre Métras for the OLPC XO laptop. +############################## +# Timewriter rules for Spanish +############################## + +_time_rules = """ + time(h, 55) => hour1(h) menos cinco am_pm(h) | + time(h, 50) => hour1(h) menos diez am_pm(h) | + time(h, 45) => hour1(h) menos cuarto am_pm(h) | + time(h, 40) => hour1(h) menos vente am_pm(h) | + time(h, 35) => hour1(h) menos venticinco am_pm(h) | + time(h, m) => hour(h) min(m) am_pm(h) | + am_pm(0) => | + am_pm(12) => | + am_pm(h) [0 < h < 7] => de la madrugada | + am_pm(h) [h < 12] => de la mañana | + am_pm(h) [12 < h < 19] => de la tarde | + am_pm(_) => de la noche | + hour(0) => Medianoche | + hour(1) => Es la una | + hour(12) => Mediodía | + hour(13) => Es la una | + hour(14) => Son las dos | + hour(15) => Son las tres | + hour(16) => Son las cuatro | + hour(17) => Son las cinco | + hour(18) => Son las seis | + hour(19) => Son las siete | + hour(20) => Son las ocho | + hour(21) => Son las neuve | + hour(22) => Son las diez | + hour(23) => Son las once | + hour(h) [h < 12] => Son las number(h) | + hour1(0) => Es la una | + hour1(1) => Son las dos | + hour1(2) => Son las tres | + hour1(3) => Son las cuatro | + hour1(4) => Son las cinco | + hour1(5) => Son las seis | + hour1(6) => Son las siete | + hour1(7) => Son las ocho | + hour1(8) => Son las nueve | + hour1(9) => Son las diez | + hour1(10) => Son las once | + hour1(11) => Mediodía | + hour1(12) => hour1(0) | + hour1(13) => hour1(1) | + hour1(14) => hour1(2) | + hour1(15) => hour1(3) | + hour1(16) => hour1(4) | + hour1(17) => hour1(5) | + hour1(18) => hour1(6) | + hour1(19) => hour1(7) | + hour1(20) => hour1(8) | + hour1(21) => hour1(9) | + hour1(22) => hour1(10) | + hour1(23) => Medianoche | + min(0) => en punto | + min(15) => y cuarto | + min(30) => y media | + min(m) => y number(m) | + number(1) => uno | + number(2) => dos | + number(3) => tres | + number(4) => cuatro | + number(5) => cinco | + number(6) => seis | + number(7) => siete | + number(8) => ocho | + number(9) => nueve | + number(10) => diez | + number(11) => once | + number(12) => doce | + number(13) => trece | + number(14) => catorce | + number(15) => quince | + number(16) => dieciséis | + number(17) => diecisiete | + number(18) => dieciocho | + number(19) => diecinueve | + number(20) => veinte | + number(21) => veintiuno | + number(22) => veintidós | + number(23) => veintitrés | + number(24) => veinticuatro | + number(25) => veinticinco | + number(26) => veintiséis | + number(27) => veintisiete | + number(28) => veintiocho | + number(29) => veintinueve | + number(30) => trenta | + number(31) => trenta y uno | + number(32) => trenta y dos | + number(33) => trenta y tres | + number(34) => trenta y cuatro | + number(35) => trenta y cinco | + number(36) => trenta y seis | + number(37) => trenta y siete | + number(38) => trenta y ocho | + number(39) => trenta y nueve | + number(40) => cuarenta | + number(41) => cuarenta y uno | + number(42) => cuarenta y dos | + number(43) => cuatenta y tres | + number(44) => curatenta y cuatro | + number(45) => cuarenta y cinco | + number(46) => cuarenta y seis | + number(47) => cuarenta y siete | + number(48) => cuarenta y ocho | + number(49) => cuarenta y nueve | + number(50) => cincuenta | + number(51) => cincuenta y uno | + number(52) => cincuenta y dos | + number(53) => cincuenta y tres | + number(54) => cincuenta y cuatro | + number(55) => cincuenta y cinco | + number(56) => cincuenta y seis | + number(57) => cincuenta y siete | + number(58) => cincuenta y ocho | + number(59) => cincuenta y nueve + """ + diff --git a/test_timewriter/fr_rules.py b/test_timewriter/fr_rules.py new file mode 100644 index 0000000..8f512da --- /dev/null +++ b/test_timewriter/fr_rules.py @@ -0,0 +1,110 @@ +#! /usr/bin/env python +# -*- coding: utf-8 -*- +# +# Code released in the Public Domain. You can do whatever you want with this package. +# Look at README file to see how to adapt this program. +# Originally written by Pierre Métras for the OLPC XO laptop. +############################# +# Timewriter rules for French +############################# + +_time_rules = """ + time(h, 35) => hour1(h) moins vingt-cinq | + time(h, 40) => hour1(h) moins vingt | + time(h, 45) => hour1(h) moins le quart | + time(h, 50) => hour1(h) moins dix | + time(h, 55) => hour1(h) moins cinq | + time(h, m) => hour(h) min(m) | + hour(0) => minuit | + hour(1) => une heure | + hour(12) => midi | + hour(h) => number(h) heures | + hour1(0) => une heure | + hour1(1) => deux heures | + hour1(2) => trois heures | + hour1(3) => quatre heures | + hour1(4) => cinq heures | + hour1(5) => six heures | + hour1(6) => sept heures | + hour1(7) => huit heures | + hour1(8) => neuf heures | + hour1(9) => dix heures | + hour1(10) => onze heures | + hour1(11) => midi | + hour1(12) => treize heures | + hour1(13) => quatorze heures | + hour1(14) => quinze heures | + hour1(15) => seize heures | + hour1(16) => dix-sept heures | + hour1(17) => dix-huit heures | + hour1(18) => dix-neuf heures | + hour1(19) => vingt heures | + hour1(20) => vingt-et-une heures | + hour1(21) => vingt-deux heures | + hour1(22) => vingt-trois heures | + hour1(23) => minuit | + min(0) => | + min(1) => et une minute | + min(15) => et quart | + min(30) => et demie | + min(m) => et number(m) minutes | + number(1) => une | + number(2) => deux | + number(3) => trois | + number(4) => quatre | + number(5) => cinq | + number(6) => six | + number(7) => sept | + number(8) => huit | + number(9) => neuf | + number(10) => dix | + number(11) => onze | + number(12) => douze | + number(13) => treize | + number(14) => quatorze | + number(15) => quinze | + number(16) => seize | + number(17) => dix-sept | + number(18) => dix-huit | + number(19) => dix-neuf | + number(20) => vingt | + number(21) => vingt-et-une | + number(22) => vingt-deux | + number(23) => vingt-trois | + number(24) => vingt-quatre | + number(25) => vingt-cinq | + number(26) => vingt-six | + number(27) => vingt-sept | + number(28) => vingt-huit | + number(29) => vingt-neuf | + number(30) => trente | + number(31) => trente-et-une | + number(32) => trente-deux | + number(33) => trente-trois | + number(34) => trente-quatre | + number(35) => trente-cinq | + number(36) => trente-six | + number(37) => trente-sept | + number(38) => trente-huit | + number(39) => trente-neuf | + number(40) => quarante | + number(41) => quarante-et-une | + number(42) => quarante-deux | + number(43) => quarante-trois | + number(44) => quarante-quatre | + number(45) => quarante-cinq | + number(46) => quarante-six | + number(47) => quarante-sept | + number(48) => quarante-huit | + number(49) => quarante-neuf | + number(50) => cinquante | + number(51) => cinquante-et-une | + number(52) => cinquante-deux | + number(53) => cinquante-trois | + number(54) => cinquante-quatre | + number(55) => cinquante-cinq | + number(56) => cinquante-six | + number(57) => cinquante-sept | + number(58) => cinquante-huit | + number(59) => cinquante-neuf + """ -- cgit v0.9.1