diff options
author | friedelwolff <friedelwolff@54714841-351b-0410-a198-e36a94b762f5> | 2009-12-02 22:20:42 (GMT) |
---|---|---|
committer | Sayamindu Dasgupta <sayamindu@gmail.com> | 2010-01-09 09:12:07 (GMT) |
commit | b7dde386261f8af96558983bd692c2b24a4b48a4 (patch) | |
tree | 9193db40b423500af3aa238cec9d2ab544daf168 | |
parent | db79b8fd02cae6708390e9cf943b17d761e8519f (diff) |
Normalize the code to the python convention (all non-characters become '_'). Codes with '@' weren't handled correctly.
git-svn-id: https://translate.svn.sourceforge.net/svnroot/translate/src/trunk/translate@13445 54714841-351b-0410-a198-e36a94b762f5
-rw-r--r-- | translate-toolkit-1.5.1/translate/lang/factory.py | 2 | ||||
-rw-r--r-- | translate-toolkit-1.5.1/translate/lang/test_factory.py | 6 |
2 files changed, 6 insertions, 2 deletions
diff --git a/translate-toolkit-1.5.1/translate/lang/factory.py b/translate-toolkit-1.5.1/translate/lang/factory.py index 65da4e2..0066a6a 100644 --- a/translate-toolkit-1.5.1/translate/lang/factory.py +++ b/translate-toolkit-1.5.1/translate/lang/factory.py @@ -32,7 +32,7 @@ def getlanguage(code): @param code: The ISO 639 language code """ if code: - code = code.replace("-", "_") + code = code.replace("-", "_").replace("@", "_") try: try: if code is None: diff --git a/translate-toolkit-1.5.1/translate/lang/test_factory.py b/translate-toolkit-1.5.1/translate/lang/test_factory.py index f894f59..a0025fe 100644 --- a/translate-toolkit-1.5.1/translate/lang/test_factory.py +++ b/translate-toolkit-1.5.1/translate/lang/test_factory.py @@ -27,7 +27,11 @@ def test_getlanguage(): # Test with None as language code language = factory.getlanguage(None) assert language.code == '' - + #Test with a language code that is a reserved word in Python language = factory.getlanguage('is') assert language.nplurals == 2 + + #Test with a language code contains '@' + language = factory.getlanguage('ca@valencia') + assert language.nplurals == 2 |