##// END OF EJS Templates
Backport PR 10743 on branch 5.x...
Min RK -
Show More
@@ -5,6 +5,7 b' _build'
5 docs/man/*.gz
5 docs/man/*.gz
6 docs/source/api/generated
6 docs/source/api/generated
7 docs/source/config/options
7 docs/source/config/options
8 docs/source/config/shortcuts/*.csv
8 docs/source/interactive/magics-generated.txt
9 docs/source/interactive/magics-generated.txt
9 docs/gh-pages
10 docs/gh-pages
10 jupyter_notebook/notebook/static/mathjax
11 jupyter_notebook/notebook/static/mathjax
@@ -47,6 +47,9 b" if sys.platform == 'win32':"
47 else:
47 else:
48 PROTECTABLES = ' ()[]{}?=\\|;:\'#*"^&'
48 PROTECTABLES = ' ()[]{}?=\\|;:\'#*"^&'
49
49
50 # Protect against returning an enormous number of completions which the frontend
51 # may have trouble processing.
52 MATCHES_LIMIT = 500
50
53
51 def has_open_quotes(s):
54 def has_open_quotes(s):
52 """Return whether a string has open quotes.
55 """Return whether a string has open quotes.
@@ -1142,7 +1145,7 b' class IPCompleter(Completer):'
1142 for meth in (self.unicode_name_matches, back_latex_name_matches, back_unicode_name_matches):
1145 for meth in (self.unicode_name_matches, back_latex_name_matches, back_unicode_name_matches):
1143 name_text, name_matches = meth(base_text)
1146 name_text, name_matches = meth(base_text)
1144 if name_text:
1147 if name_text:
1145 return name_text, name_matches
1148 return name_text, name_matches[:MATCHES_LIMIT]
1146
1149
1147 # if text is either None or an empty string, rely on the line buffer
1150 # if text is either None or an empty string, rely on the line buffer
1148 if not text:
1151 if not text:
@@ -1183,6 +1186,6 b' class IPCompleter(Completer):'
1183 # different types of objects. The rlcomplete() method could then
1186 # different types of objects. The rlcomplete() method could then
1184 # simply collapse the dict into a list for readline, but we'd have
1187 # simply collapse the dict into a list for readline, but we'd have
1185 # richer completion semantics in other evironments.
1188 # richer completion semantics in other evironments.
1186 self.matches = sorted(set(self.matches), key=completions_sorting_key)
1189 self.matches = sorted(set(self.matches), key=completions_sorting_key)[:MATCHES_LIMIT]
1187
1190
1188 return text, self.matches
1191 return text, self.matches
General Comments 0
You need to be logged in to leave comments. Login now