diff --git a/gettext/gettext.py b/gettext/gettext.py index e69de29b..5e02ae6b 100644 --- a/gettext/gettext.py +++ b/gettext/gettext.py @@ -0,0 +1,14 @@ +import ffilib + +libc = ffilib.libc() + +gettext_ = libc.func("s", "gettext", "s") +ngettext_ = libc.func("s", "ngettext", "ssL") + + +def gettext(message): + return gettext_(message) + + +def ngettext(singular, plural, n): + return ngettext_(singular, plural, n) diff --git a/gettext/metadata.txt b/gettext/metadata.txt index abee00b4..55d84737 100644 --- a/gettext/metadata.txt +++ b/gettext/metadata.txt @@ -1,3 +1,5 @@ -srctype=dummy -type=module -version = 0.0.1 +srctype = micropython-lib +type = module +version = 0.1 +author = Riccardo Magliocchetti +depends = ffilib diff --git a/gettext/test_gettext.py b/gettext/test_gettext.py new file mode 100644 index 00000000..5dd68a13 --- /dev/null +++ b/gettext/test_gettext.py @@ -0,0 +1,16 @@ +import gettext + +msg = gettext.gettext('yes') +assert msg == 'yes' + +msg = gettext.ngettext('one', 'two', 1) +assert msg == 'one' + +msg = gettext.ngettext('one', 'two', 2) +assert msg == 'two' + +msg = gettext.ngettext('one', 'two', 0) +assert msg == 'two' + +msg = gettext.ngettext('one', 'two', 'three') +assert msg == 'two'