From 312f36ad87ca16d76226c69323e7dd1667df9ab9 Mon Sep 17 00:00:00 2001 From: SuHun Han Date: Tue, 9 Jun 2020 09:35:17 +0900 Subject: [PATCH] fix(client): pronunciation is None for some languages (#175) --- googletrans/client.py | 6 ++++++ tests/test_client.py | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/googletrans/client.py b/googletrans/client.py index af4ceb8..4e29c15 100644 --- a/googletrans/client.py +++ b/googletrans/client.py @@ -186,6 +186,12 @@ class Translator: except Exception: # pragma: nocover pass + if pron is None: + try: + pron = data[0][1][2] + except: # pragma: nocover + pass + if dest in EXCLUDES and pron == origin: pron = translated diff --git a/tests/test_client.py b/tests/test_client.py index 4929547..92e2599 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -29,6 +29,12 @@ def test_pronunciation(translator): assert result.pronunciation == 'Kon\'nichiwa.' +def test_pronunciation_issue_175(translator): + result = translator.translate('Hello', src='en', dest='ru') + + assert result.pronunciation is not None + + def test_latin_to_english(translator): result = translator.translate('veritas lux mea', src='la', dest='en') assert result.text == 'The truth is my light'