diff options
-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 |