##// END OF EJS Templates
FIX: Typing annotations (#12683)...
M Bussonnier -
r28949:5d95565e merge
parent child Browse files
Show More
@@ -15,6 +15,7 b' and stores the results.'
15
15
16 For more details, see the class docstrings below.
16 For more details, see the class docstrings below.
17 """
17 """
18
18 from __future__ import annotations
19 from __future__ import annotations
19
20
20 from warnings import warn
21 from warnings import warn
@@ -4,6 +4,7 b' Line-based transformers are the simpler ones; token-based transformers are'
4 more complex. See test_inputtransformer2_line for tests for line-based
4 more complex. See test_inputtransformer2_line for tests for line-based
5 transformations.
5 transformations.
6 """
6 """
7
7 import platform
8 import platform
8 import string
9 import string
9 import sys
10 import sys
@@ -160,14 +160,16 b' def test_get_ipython_dir_8():'
160 # test only when HOME directory actually writable
160 # test only when HOME directory actually writable
161 return
161 return
162
162
163 with patch.object(paths, "_writable_dir", lambda path: bool(path)), patch.object(
163 with (
164 paths, "get_xdg_dir", return_value=None
164 patch.object(paths, "_writable_dir", lambda path: bool(path)),
165 ), modified_env(
165 patch.object(paths, "get_xdg_dir", return_value=None),
166 {
166 modified_env(
167 "IPYTHON_DIR": None,
167 {
168 "IPYTHONDIR": None,
168 "IPYTHON_DIR": None,
169 "HOME": "/",
169 "IPYTHONDIR": None,
170 }
170 "HOME": "/",
171 }
172 ),
171 ):
173 ):
172 assert paths.get_ipython_dir() == "/.ipython"
174 assert paths.get_ipython_dir() == "/.ipython"
173
175
@@ -8,6 +8,7 b' bindings, which is unstable and likely to crash'
8 This is used primarily by qt and qt_for_kernel, and shouldn't
8 This is used primarily by qt and qt_for_kernel, and shouldn't
9 be accessed directly from the outside
9 be accessed directly from the outside
10 """
10 """
11
11 import importlib.abc
12 import importlib.abc
12 import sys
13 import sys
13 import os
14 import os
@@ -1,5 +1,6 b''
1 """ Utilities for accessing the platform's clipboard.
1 """ Utilities for accessing the platform's clipboard.
2 """
2 """
3
3 import os
4 import os
4 import subprocess
5 import subprocess
5
6
@@ -107,7 +107,7 b' def float_doctest(sphinx_shell, args, input_lines, found, submitted):'
107 try:
107 try:
108 rtol = float(args[2])
108 rtol = float(args[2])
109 atol = float(args[3])
109 atol = float(args[3])
110 except IndexError as e:
110 except IndexError:
111 e = ("Both `rtol` and `atol` must be specified "
111 e = ("Both `rtol` and `atol` must be specified "
112 "if either are specified: {0}".format(args))
112 "if either are specified: {0}".format(args))
113 raise IndexError(e) from e
113 raise IndexError(e) from e
@@ -174,7 +174,7 b' To Do'
174
174
175 # Authors
175 # Authors
176 # =======
176 # =======
177 #
177 #
178 # - John D Hunter: original author.
178 # - John D Hunter: original author.
179 # - Fernando Perez: refactoring, documentation, cleanups, port to 0.11.
179 # - Fernando Perez: refactoring, documentation, cleanups, port to 0.11.
180 # - VáclavŠmilauer <eudoxos-AT-arcig.cz>: Prompt generalizations.
180 # - VáclavŠmilauer <eudoxos-AT-arcig.cz>: Prompt generalizations.
@@ -196,6 +196,7 b' import ast'
196 import warnings
196 import warnings
197 import shutil
197 import shutil
198 from io import StringIO
198 from io import StringIO
199 from typing import Any, Dict, Set
199
200
200 # Third-party
201 # Third-party
201 from docutils.parsers.rst import directives
202 from docutils.parsers.rst import directives
@@ -425,7 +426,7 b' class EmbeddedSphinxShell(object):'
425 source_dir = self.source_dir
426 source_dir = self.source_dir
426 saveargs = decorator.split(' ')
427 saveargs = decorator.split(' ')
427 filename = saveargs[1]
428 filename = saveargs[1]
428 # insert relative path to image file in source
429 # insert relative path to image file in source
429 # as absolute path for Sphinx
430 # as absolute path for Sphinx
430 # sphinx expects a posix path, even on Windows
431 # sphinx expects a posix path, even on Windows
431 path = pathlib.Path(savefig_dir, filename)
432 path = pathlib.Path(savefig_dir, filename)
@@ -901,21 +902,22 b' class EmbeddedSphinxShell(object):'
901
902
902 class IPythonDirective(Directive):
903 class IPythonDirective(Directive):
903
904
904 has_content = True
905 has_content: bool = True
905 required_arguments = 0
906 required_arguments: int = 0
906 optional_arguments = 4 # python, suppress, verbatim, doctest
907 optional_arguments: int = 4 # python, suppress, verbatim, doctest
907 final_argumuent_whitespace = True
908 final_argumuent_whitespace: bool = True
908 option_spec = { 'python': directives.unchanged,
909 option_spec: Dict[str, Any] = {
909 'suppress' : directives.flag,
910 "python": directives.unchanged,
910 'verbatim' : directives.flag,
911 "suppress": directives.flag,
911 'doctest' : directives.flag,
912 "verbatim": directives.flag,
912 'okexcept': directives.flag,
913 "doctest": directives.flag,
913 'okwarning': directives.flag
914 "okexcept": directives.flag,
914 }
915 "okwarning": directives.flag,
916 }
915
917
916 shell = None
918 shell = None
917
919
918 seen_docs = set()
920 seen_docs: Set = set()
919
921
920 def get_config_options(self):
922 def get_config_options(self):
921 # contains sphinx configuration variables
923 # contains sphinx configuration variables
@@ -4,6 +4,7 b' Utilities function for keybinding with prompt toolkit.'
4 This will be bound to specific key press and filter modes,
4 This will be bound to specific key press and filter modes,
5 like whether we are in edit mode, and whether the completer is open.
5 like whether we are in edit mode, and whether the completer is open.
6 """
6 """
7
7 import re
8 import re
8 from prompt_toolkit.key_binding import KeyPressEvent
9 from prompt_toolkit.key_binding import KeyPressEvent
9
10
General Comments 0
You need to be logged in to leave comments. Login now