Skip to content

Commit 67871fc

Browse files
committed
Make new spellings private and check before unregistering
1 parent f8b5c84 commit 67871fc

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

‎language_tool_python/server.py‎

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,11 @@ class LanguageTool:
3434
_PORT_RE = re.compile(r"(?:https?://.*:|port\s+)(\d+)", re.I)
3535

3636
def __init__(self, language=None, motherTongue=None, remote_server=None, newSpellings=None):
37+
self._new_spellings = None
3738
if newSpellings:
38-
self.new_spellings = newSpellings
39+
self._new_spellings = newSpellings
3940
self.new_spellings_only_current_session = False
40-
self._register_spellings(self.new_spellings)
41+
self._register_spellings(self._new_spellings)
4142
if remote_server is not None:
4243
self._remote = True
4344
self._url = parse_url(remote_server)
@@ -72,7 +73,7 @@ def __repr__(self):
7273
def close(self):
7374
if not self._instances and self._server_is_alive():
7475
self._terminate_server()
75-
if self.new_spellings_only_current_session:
76+
if self.new_spellings_only_current_session and self._new_spellings:
7677
self.new_spellings_only_current_session = False
7778
self._unregister_spellings()
7879

@@ -157,7 +158,7 @@ def _unregister_spellings(self):
157158
spelling_file_path = self._get_valid_spelling_file_path()
158159
with open(spelling_file_path, 'r+') as spellings_file:
159160
spellings_file.seek(0, os.SEEK_END)
160-
for _ in range(len(self.new_spellings)):
161+
for _ in range(len(self._new_spellings)):
161162
while spellings_file.read(1) != '\n':
162163
spellings_file.seek(spellings_file.tell() - 2, os.SEEK_SET)
163164
spellings_file.seek(spellings_file.tell() - 2, os.SEEK_SET)

0 commit comments

Comments
 (0)