|
12 | 12 | import urllib.parse |
13 | 13 |
|
14 | 14 | from .config_file import LanguageToolConfig |
15 | | -from .download_lt import download_lt |
| 15 | +from .download_lt import download_lt, LT_DOWNLOAD_VERSION |
16 | 16 | from .language_tag import LanguageTag |
17 | 17 | from .match import Match |
18 | 18 | from .utils import ( |
@@ -45,10 +45,14 @@ class LanguageTool: |
45 | 45 | _consumer_thread: threading.Thread = None |
46 | 46 | _PORT_RE = re.compile(r"(?:https?://.*:|port\s+)(\d+)", re.I) |
47 | 47 |
|
48 | | - def __init__(self, language=None, motherTongue=None, |
49 | | - remote_server=None, newSpellings=None, |
50 | | - new_spellings_persist=True, |
51 | | - host=None, config=None): |
| 48 | + def __init__( |
| 49 | + self, language=None, motherTongue=None, |
| 50 | + remote_server=None, newSpellings=None, |
| 51 | + new_spellings_persist=True, |
| 52 | + host=None, config=None, |
| 53 | + language_tool_download_version: str = LT_DOWNLOAD_VERSION |
| 54 | + ): |
| 55 | + self.language_tool_download_version = language_tool_download_version |
52 | 56 | self._new_spellings = None |
53 | 57 | self._new_spellings_persist = new_spellings_persist |
54 | 58 | self._host = host or socket.gethostbyname('localhost') |
@@ -276,7 +280,7 @@ def _start_server_on_free_port(self): |
276 | 280 |
|
277 | 281 | def _start_local_server(self): |
278 | 282 | # Before starting local server, download language tool if needed. |
279 | | - download_lt() |
| 283 | + download_lt(self.language_tool_download_version) |
280 | 284 | err = None |
281 | 285 | try: |
282 | 286 | if DEBUG_MODE: |
|
0 commit comments