Skip to content

Commit bcb9fea

Browse files
authored
Merge branch 'nltk:develop' into feature/cnf-mixed-rules
2 parents 5c9f2bf + 80bebde commit bcb9fea

File tree

4 files changed

+21
-6
lines changed

4 files changed

+21
-6
lines changed

nltk/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ def _fake_Popen(*args, **kwargs):
182182
# Check if tkinter exists without importing it to avoid crashes after
183183
# forks on macOS. Only nltk.app, nltk.draw, and demo modules should
184184
# have top-level tkinter imports. See #2949 for more details.
185-
if importlib.util.find_spec('tkinter'):
185+
if importlib.util.find_spec("tkinter"):
186186
try:
187187
from nltk.downloader import download_gui
188188
except RuntimeError as e:

nltk/downloader.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -170,9 +170,9 @@
170170
import warnings
171171
import zipfile
172172
from hashlib import md5
173-
from xml.etree import ElementTree
174173
from urllib.error import HTTPError, URLError
175174
from urllib.request import urlopen
175+
from xml.etree import ElementTree
176176

177177
import nltk
178178

@@ -1093,7 +1093,10 @@ def _set_download_dir(self, download_dir):
10931093
def _interactive_download(self):
10941094
# Only import tkinter if the user has indicated that they
10951095
# want to draw a UI. See issue #2949 for more info.
1096-
if os.environ.get('NLTK_DOWNLOADER_FORCE_INTERACTIVE_SHELL', 'false').lower() == 'true':
1096+
if (
1097+
os.environ.get("NLTK_DOWNLOADER_FORCE_INTERACTIVE_SHELL", "false").lower()
1098+
== "true"
1099+
):
10971100
DownloaderShell(self).run()
10981101
return
10991102

@@ -1111,7 +1114,6 @@ def _interactive_download(self):
11111114
DownloaderShell(self).run()
11121115

11131116

1114-
11151117
class DownloaderShell:
11161118
def __init__(self, dataserver):
11171119
self._ds = dataserver
@@ -1372,6 +1374,7 @@ def __init__(self, dataserver, use_threads=True):
13721374
# want to draw a UI. See issue #2949 for more info.
13731375
import tkinter
13741376
from tkinter.messagebox import showerror
1377+
13751378
self._ds = dataserver
13761379
self._use_threads = use_threads
13771380

@@ -1433,6 +1436,7 @@ def _init_widgets(self):
14331436
# Only import tkinter if the user has indicated that they
14341437
# want to draw a UI. See issue #2949 for more info.
14351438
import tkinter
1439+
14361440
from nltk.draw.table import Table
14371441

14381442
# Create the top-level frame structures
@@ -1625,6 +1629,7 @@ def _select_columns(self):
16251629

16261630
def _refresh(self):
16271631
from tkinter.messagebox import showerror
1632+
16281633
self._ds.clear_status_cache()
16291634
try:
16301635
self._fill_table()
@@ -1672,6 +1677,7 @@ def _table_reprfunc(self, row, col, val):
16721677

16731678
def _set_url(self, url):
16741679
from tkinter.messagebox import showerror
1680+
16751681
if url == self._ds.url:
16761682
return
16771683
try:
@@ -1683,6 +1689,7 @@ def _set_url(self, url):
16831689

16841690
def _set_download_dir(self, download_dir):
16851691
from tkinter.messagebox import showerror
1692+
16861693
if self._ds.download_dir == download_dir:
16871694
return
16881695
# check if the dir exists, and if not, ask if we should create it?
@@ -1709,6 +1716,7 @@ def _show_info(self):
17091716

17101717
def _prev_tab(self, *e):
17111718
from tkinter.messagebox import showerror
1719+
17121720
for i, tab in enumerate(self._tab_names):
17131721
if tab.lower() == self._tab and i > 0:
17141722
self._tab = self._tab_names[i - 1].lower()
@@ -1721,6 +1729,7 @@ def _prev_tab(self, *e):
17211729

17221730
def _next_tab(self, *e):
17231731
from tkinter.messagebox import showerror
1732+
17241733
for i, tab in enumerate(self._tab_names):
17251734
if tab.lower() == self._tab and i < (len(self._tabs) - 1):
17261735
self._tab = self._tab_names[i + 1].lower()
@@ -1733,6 +1742,7 @@ def _next_tab(self, *e):
17331742

17341743
def _select_tab(self, event):
17351744
from tkinter.messagebox import showerror
1745+
17361746
self._tab = event.widget["text"].lower()
17371747
try:
17381748
self._fill_table()
@@ -1900,6 +1910,7 @@ def _table_mark(self, *e):
19001910

19011911
def _show_log(self):
19021912
from nltk.draw.util import ShowText
1913+
19031914
text = "\n".join(self._log_messages)
19041915
ShowText(self.top, "NLTK Downloader Log", text)
19051916

@@ -1983,6 +1994,7 @@ def mainloop(self, *args, **kwargs):
19831994

19841995
def help(self, *e):
19851996
from nltk.draw.util import ShowText
1997+
19861998
# The default font's not very legible; try using 'fixed' instead.
19871999
try:
19882000
ShowText(
@@ -1997,6 +2009,7 @@ def help(self, *e):
19972009

19982010
def about(self, *e):
19992011
from nltk.draw.util import ShowText
2012+
20002013
ABOUT = "NLTK Downloader\n" + "Written by Edward Loper"
20012014
TITLE = "About: NLTK Downloader"
20022015
try:

nltk/text.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,7 @@ def collocations(self, num=20, window_size=2):
452452
>>> from nltk.book import text4
453453
>>> text4.collocations() # doctest: +NORMALIZE_WHITESPACE
454454
United States; fellow citizens; years ago; four years; Federal
455-
Government; General Government; American people; Vice President; God
455+
Government; General Government; Vice President; American people; God
456456
bless; Chief Justice; one another; fellow Americans; Old World;
457457
Almighty God; Fellow citizens; Chief Magistrate; every citizen; Indian
458458
tribes; public debt; foreign nations

nltk/wsd.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ def lesk(context_sentence, ambiguous_word, pos=None, synsets=None, lang="eng"):
4545
if not synsets:
4646
return None
4747

48-
sense = max(synsets, key=lambda ss: len(context.intersection(ss.definition().split())))
48+
sense = max(
49+
synsets, key=lambda ss: len(context.intersection(ss.definition().split()))
50+
)
4951

5052
return sense

0 commit comments

Comments
 (0)