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