wf001 commited on
Commit
5eb9128
·
1 Parent(s): 45b7e7d

fixed Linguee translate()

Browse files
deep_translator/constants.py CHANGED
@@ -176,33 +176,33 @@ PONS_CODES_TO_LANGUAGES = {
176
  }
177
 
178
  LINGUEE_LANGUAGES_TO_CODES = {
179
- "maltese": "mt",
180
- "english": "en",
181
- "german": "de",
182
- "bulgarian": "bg",
183
- "polish": "pl",
184
- "portuguese": "pt",
185
- "hungarian": "hu",
186
- "romanian": "ro",
187
- "russian": "ru",
188
  # "serbian": "sr",
189
- "dutch": "nl",
190
- "slovakian": "sk",
191
- "greek": "el",
192
- "slovenian": "sl",
193
- "danish": "da",
194
- "italian": "it",
195
- "spanish": "es",
196
- "finnish": "fi",
197
- "chinese": "zh",
198
- "french": "fr",
199
  # "croatian": "hr",
200
- "czech": "cs",
201
- "laotian": "lo",
202
- "swedish": "sv",
203
- "latvian": "lv",
204
- "estonian": "et",
205
- "japanese": "ja",
206
  }
207
 
208
  DEEPL_LANGUAGE_TO_CODE = {
 
176
  }
177
 
178
  LINGUEE_LANGUAGES_TO_CODES = {
179
+ "maltese": "maltese",
180
+ "english": "english",
181
+ "german": "german",
182
+ "bulgarian": "bulgarian",
183
+ "polish": "polish",
184
+ "portuguese": "portuguese",
185
+ "hungarian": "hungarian",
186
+ "romanian": "romanian",
187
+ "russian": "russian",
188
  # "serbian": "sr",
189
+ "dutch": "dutch",
190
+ "slovakian": "slovakian",
191
+ "greek": "greek",
192
+ "slovenian": "slovenian",
193
+ "danish": "danish",
194
+ "italian": "italian",
195
+ "spanish": "spanish",
196
+ "finnish": "finnish",
197
+ "chinese": "chinese",
198
+ "french": "french",
199
  # "croatian": "hr",
200
+ "czech": "czech",
201
+ "laotian": "laotian",
202
+ "swedish": "swedish",
203
+ "latvian": "latvian",
204
+ "estonian": "estonian",
205
+ "japanese": "japanese",
206
  }
207
 
208
  DEEPL_LANGUAGE_TO_CODE = {
deep_translator/linguee.py CHANGED
@@ -59,7 +59,7 @@ class LingueeTranslator(BaseTranslator):
59
  if is_input_valid(word, max_chars=50):
60
  # %s-%s/translation/%s.html
61
  url = (
62
- f"{self._base_url}{self._source}-{self._target}/translation/{word}.html"
63
  )
64
  url = requote_uri(url)
65
  response = requests.get(url, proxies=self.proxies)
 
59
  if is_input_valid(word, max_chars=50):
60
  # %s-%s/translation/%s.html
61
  url = (
62
+ f"{self._base_url}{self._source}-{self._target}/search/?source={self._source}&query={word}"
63
  )
64
  url = requote_uri(url)
65
  response = requests.get(url, proxies=self.proxies)
docs/README.rst CHANGED
@@ -407,9 +407,6 @@ Linguee Translator
407
 
408
  translated_word = LingueeTranslator(source='english', target='french').translate(word)
409
 
410
- # pass language by their abbreviation
411
- translated_word = LingueeTranslator(source='en', target='fr').translate(word)
412
-
413
  - Return all synonyms or words that match
414
 
415
  .. code-block:: python
 
407
 
408
  translated_word = LingueeTranslator(source='english', target='french').translate(word)
409
 
 
 
 
410
  - Return all synonyms or words that match
411
 
412
  .. code-block:: python
examples/linguee.py CHANGED
@@ -1,5 +1,5 @@
1
  from deep_translator import LingueeTranslator
2
 
3
- res = LingueeTranslator(source="de", target="en").translate("laufen", return_all=False)
4
 
5
  print(res)
 
1
  from deep_translator import LingueeTranslator
2
 
3
+ res = LingueeTranslator(source="german", target="english").translate("laufen", return_all=False)
4
 
5
  print(res)
tests/test_linguee.py CHANGED
@@ -29,10 +29,12 @@ def test_inputs():
29
  with pytest.raises(exceptions.InvalidSourceOrTargetLanguage):
30
  LingueeTranslator(source="", target="en")
31
 
32
- l1 = LingueeTranslator("en", "fr")
33
- l2 = LingueeTranslator("english", "french")
34
- assert l1._source == l2._source
35
- assert l1._target == l2._target
 
 
36
 
37
 
38
  def test_payload(linguee):
 
29
  with pytest.raises(exceptions.InvalidSourceOrTargetLanguage):
30
  LingueeTranslator(source="", target="en")
31
 
32
+ with pytest.raises(exceptions.LanguageNotSupportedException):
33
+ LingueeTranslator(source="en", target="fr")
34
+
35
+ l = LingueeTranslator("english", "french")
36
+ assert l._source == "english"
37
+ assert l._target == "french"
38
 
39
 
40
  def test_payload(linguee):