Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/test_timewriter
diff options
context:
space:
mode:
authorPierre Métras <pierre@alterna.tv>2008-11-15 04:25:59 (GMT)
committer Pierre Métras <pierre@alterna.tv>2008-11-15 04:25:59 (GMT)
commit5dc157569de2087873deb5af431767196dd175e6 (patch)
tree7f63ff4f794cee3e95837bbd58b06f6d5e92d6a9 /test_timewriter
Initial import (version 5)v5
Diffstat (limited to 'test_timewriter')
-rw-r--r--test_timewriter/__init__.py9
-rw-r--r--test_timewriter/en_rules.py127
-rw-r--r--test_timewriter/es_rules.py127
-rw-r--r--test_timewriter/fr_rules.py110
4 files changed, 373 insertions, 0 deletions
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 <pierre@alterna.tv> 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 <pierre@alterna.tv> 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 <pierre@alterna.tv> 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 <pierre@alterna.tv> 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
+ """