Show More
@@ -51,3 +51,10 b' class StdinNotImplementedError(IPythonCoreError, NotImplementedError):' | |||||
51 | For use in IPython kernels, where only some frontends may support |
|
51 | For use in IPython kernels, where only some frontends may support | |
52 | stdin requests. |
|
52 | stdin requests. | |
53 | """ |
|
53 | """ | |
|
54 | ||||
|
55 | class InputRejected(Exception): | |||
|
56 | """Input rejected by ast transformer. | |||
|
57 | ||||
|
58 | Raise this in your NodeTransformer to indicate that InteractiveShell should | |||
|
59 | not execute the supplied input. | |||
|
60 | """ |
@@ -41,7 +41,7 b' from IPython.core.compilerop import CachingCompiler, check_linecache_ipython' | |||||
41 | from IPython.core.display_trap import DisplayTrap |
|
41 | from IPython.core.display_trap import DisplayTrap | |
42 | from IPython.core.displayhook import DisplayHook |
|
42 | from IPython.core.displayhook import DisplayHook | |
43 | from IPython.core.displaypub import DisplayPublisher |
|
43 | from IPython.core.displaypub import DisplayPublisher | |
44 | from IPython.core.error import UsageError |
|
44 | from IPython.core.error import InputRejected, UsageError | |
45 | from IPython.core.extensions import ExtensionManager |
|
45 | from IPython.core.extensions import ExtensionManager | |
46 | from IPython.core.formatters import DisplayFormatter |
|
46 | from IPython.core.formatters import DisplayFormatter | |
47 | from IPython.core.history import HistoryManager |
|
47 | from IPython.core.history import HistoryManager | |
@@ -54,7 +54,6 b' from IPython.core.profiledir import ProfileDir' | |||||
54 | from IPython.core.prompts import PromptManager |
|
54 | from IPython.core.prompts import PromptManager | |
55 | from IPython.core.usage import default_banner |
|
55 | from IPython.core.usage import default_banner | |
56 | from IPython.lib.latextools import LaTeXTool |
|
56 | from IPython.lib.latextools import LaTeXTool | |
57 | from IPython.lib.security import InputRejected |
|
|||
58 | from IPython.testing.skipdoctest import skip_doctest |
|
57 | from IPython.testing.skipdoctest import skip_doctest | |
59 | from IPython.utils import PyColorize |
|
58 | from IPython.utils import PyColorize | |
60 | from IPython.utils import io |
|
59 | from IPython.utils import io |
@@ -24,8 +24,8 b' from os.path import join' | |||||
24 |
|
24 | |||
25 | import nose.tools as nt |
|
25 | import nose.tools as nt | |
26 |
|
26 | |||
|
27 | from IPython.core.error import InputRejected | |||
27 | from IPython.core.inputtransformer import InputTransformer |
|
28 | from IPython.core.inputtransformer import InputTransformer | |
28 | from IPython.lib.security import InputRejected |
|
|||
29 | from IPython.testing.decorators import ( |
|
29 | from IPython.testing.decorators import ( | |
30 | skipif, skip_win32, onlyif_unicode_paths, onlyif_cmds_exist, |
|
30 | skipif, skip_win32, onlyif_unicode_paths, onlyif_cmds_exist, | |
31 | ) |
|
31 | ) |
@@ -114,13 +114,3 b' def passwd_check(hashed_passphrase, passphrase):' | |||||
114 | h.update(cast_bytes(passphrase, 'utf-8') + cast_bytes(salt, 'ascii')) |
|
114 | h.update(cast_bytes(passphrase, 'utf-8') + cast_bytes(salt, 'ascii')) | |
115 |
|
115 | |||
116 | return h.hexdigest() == pw_digest |
|
116 | return h.hexdigest() == pw_digest | |
117 |
|
||||
118 | #----------------------------------------------------------------------------- |
|
|||
119 | # Exception classes |
|
|||
120 | #----------------------------------------------------------------------------- |
|
|||
121 | class InputRejected(Exception): |
|
|||
122 | """Input rejected by ast transformer. |
|
|||
123 |
|
||||
124 | To be raised by user-supplied ast.NodeTransformers when an input should not |
|
|||
125 | be executed. |
|
|||
126 | """ |
|
General Comments 0
You need to be logged in to leave comments.
Login now