##// END OF EJS Templates
Merge pull request #2728 from Carreau/shifttab...
Merge pull request #2728 from Carreau/shifttab also bind shift tab for tooltip + config This does not change the curent behavior, only add the shift+tab shortcut. Note that the shift tab shortcut has a slightly different behavior. You can select part of a line and pressing shift-tab will show you the tooltip only for the selection. This is disabled for multiline selection to still allow to unindent block of code, Keep in mind that the real real shortcut for indent unindent is Ctrl+] or [ . Select/tab is not really supported by codemirror. Finally the "tooltip_on_tab" behavior is globally configurable via IPython.config so that it could be easily switched to false. It can be overridden via js console for test purpose. IPython.config.tooltip_on_tab = true | false Take effect immediately, only on current notebook. or globally via custom.js var user_conf = {tooltip_on_tab:false | true}; $.extend(IPython.config, user_conf)

File last commit:

r7874:4a6836ce
r8971:99339d10 merge
Show More
formattest.py
63 lines | 1.5 KiB | text/x-python | PythonLexer
MinRK
add NBFormatTestCase base class, to consolidate nbformat testing
r6209 # -*- coding: utf8 -*-
import io
import os
import shutil
import tempfile
pjoin = os.path.join
from ..nbbase import (
NotebookNode,
new_code_cell, new_text_cell, new_worksheet, new_notebook
)
from ..nbpy import reads, writes, read, write
from .nbexamples import nb0, nb0_py
MinRK
specify utf8 when calling io.open
r6212 def open_utf8(fname, mode):
return io.open(fname, mode=mode, encoding='utf-8')
MinRK
NBFormatTest is now a mixin, rather than a base class
r6476 class NBFormatTest:
"""Mixin for writing notebook format tests"""
MinRK
add NBFormatTestCase base class, to consolidate nbformat testing
r6209
# override with appropriate values in subclasses
nb0_ref = None
ext = None
mod = None
def setUp(self):
self.wd = tempfile.mkdtemp()
def tearDown(self):
shutil.rmtree(self.wd)
def assertNBEquals(self, nba, nbb):
Bradley M. Froehle
s/assertEquals/assertEqual/
r7874 self.assertEqual(nba, nbb)
MinRK
add NBFormatTestCase base class, to consolidate nbformat testing
r6209
def test_writes(self):
s = self.mod.writes(nb0)
if self.nb0_ref:
Bradley M. Froehle
s/assertEquals/assertEqual/
r7874 self.assertEqual(s, self.nb0_ref)
MinRK
add NBFormatTestCase base class, to consolidate nbformat testing
r6209
def test_reads(self):
s = self.mod.writes(nb0)
nb = self.mod.reads(s)
def test_roundtrip(self):
s = self.mod.writes(nb0)
self.assertNBEquals(self.mod.reads(s),nb0)
def test_write_file(self):
MinRK
specify utf8 when calling io.open
r6212 with open_utf8(pjoin(self.wd, "nb0.%s" % self.ext), 'w') as f:
MinRK
add NBFormatTestCase base class, to consolidate nbformat testing
r6209 self.mod.write(nb0, f)
def test_read_file(self):
MinRK
specify utf8 when calling io.open
r6212 with open_utf8(pjoin(self.wd, "nb0.%s" % self.ext), 'w') as f:
MinRK
add NBFormatTestCase base class, to consolidate nbformat testing
r6209 self.mod.write(nb0, f)
MinRK
specify utf8 when calling io.open
r6212 with open_utf8(pjoin(self.wd, "nb0.%s" % self.ext), 'r') as f:
MinRK
add NBFormatTestCase base class, to consolidate nbformat testing
r6209 nb = self.mod.read(f)
MinRK
NBFormatTest is now a mixin, rather than a base class
r6476