##// END OF EJS Templates
add parent to Configurable...
add parent to Configurable this adds the notion of a parent and member config, so the config: c.Foo.Bar.attr = value will only set `Bar.attr = value` for `Bar` instances which are members of `Foo` instances. The mechanism for doing this is ```python f = Foo(config=cfg) f.b = Bar(parent=f) ``` This Instance config has higher priority than plain class config for Bar, but still lower priority than direct keyword arg trait assignment. The main implication this has is to change the standard creation of descendants: ```python self.bar = Bar(config=self.config) ``` into a direct parent expression ```python self.bar = Bar(parent=self) ``` This also means that most Configurables will actually have a handle on their parent object.

File last commit:

r10233:7be1cf4e
r11062:7f44a560
Show More
nbexamples.py
154 lines | 3.0 KiB | text/x-python | PythonLexer
MinRK
unicode-related fixes in rwbase, nbformat tests
r6210 # -*- coding: utf-8 -*-
MinRK
fix base64 code in nbformat.v2...
r5175 import os
from base64 import encodestring
Brian E. Granger
Full versioning added to nbformat.
r4406 from ..nbbase import (
Brian E. Granger
Initial draft of more formal notebook format....
r4401 NotebookNode,
Brian E. Granger
Implemented metadata for notebook format.
r4637 new_code_cell, new_text_cell, new_worksheet, new_notebook, new_output,
MinRK
add minor-version support to .py export
r7566 new_metadata, new_author, new_heading_cell, nbformat, nbformat_minor
Brian E. Granger
Initial draft of more formal notebook format....
r4401 )
MinRK
fix base64 code in nbformat.v2...
r5175 # some random base64-encoded *bytes*
png = encodestring(os.urandom(5))
jpeg = encodestring(os.urandom(6))
Brian E. Granger
Initial draft of more formal notebook format....
r4401
ws = new_worksheet(name='worksheet1')
Brian E. Granger
Markdown cells are now saved and restored in notebooks.
r4511 ws.cells.append(new_text_cell(
u'html',
source='Some NumPy Examples',
rendered='Some NumPy Examples'
Brian E. Granger
Initial draft of more formal notebook format....
r4401 ))
ws.cells.append(new_code_cell(
Brian E. Granger
Updates to basic notebook format....
r4402 input='import numpy',
Brian E. Granger
Added collapsed field to the code cell.
r4533 prompt_number=1,
collapsed=False
Brian E. Granger
Initial draft of more formal notebook format....
r4401 ))
Brian E. Granger
Markdown cells are now saved and restored in notebooks.
r4511 ws.cells.append(new_text_cell(
u'markdown',
Brian E. Granger
New .py notebook format implemented.
r4536 source='A random array',
rendered='A random array'
Brian E. Granger
Markdown cells are now saved and restored in notebooks.
r4511 ))
Brian Granger
Adding rst and heading cells to the notebook format.
r6016 ws.cells.append(new_text_cell(
MinRK
rename plaintext cell -> raw cell
r6248 u'raw',
Brian Granger
Adding rst and heading cells to the notebook format.
r6016 source='A random array',
))
ws.cells.append(new_heading_cell(
u'My Heading',
level=2
))
Brian E. Granger
Initial draft of more formal notebook format....
r4401 ws.cells.append(new_code_cell(
Brian E. Granger
Updates to basic notebook format....
r4402 input='a = numpy.random.rand(100)',
Brian E. Granger
Added collapsed field to the code cell.
r4533 prompt_number=2,
collapsed=True
Brian E. Granger
Initial draft of more formal notebook format....
r4401 ))
MinRK
preserve trailing newlines in ipynb...
r6318 ws.cells.append(new_code_cell(
input='a = 10\nb = 5\n',
prompt_number=3,
))
ws.cells.append(new_code_cell(
input='a = 10\nb = 5',
prompt_number=4,
))
Brian E. Granger
Initial draft of more formal notebook format....
r4401
ws.cells.append(new_code_cell(
MinRK
unicode-related fixes in rwbase, nbformat tests
r6210 input=u'print "ünîcødé"',
Brian E. Granger
Updates to basic notebook format....
r4402 prompt_number=3,
Brian E. Granger
Added collapsed field to the code cell.
r4533 collapsed=False,
Brian E. Granger
Updates to basic notebook format....
r4402 outputs=[new_output(
output_type=u'pyout',
output_text=u'<array a>',
output_html=u'The HTML rep',
output_latex=u'$a$',
MinRK
fix base64 code in nbformat.v2...
r5175 output_png=png,
output_jpeg=jpeg,
Brian E. Granger
Updates to basic notebook format....
r4402 output_svg=u'<svg>',
output_json=u'json data',
Brian E. Granger
Starting to rename text cell to html cell.
r4498 output_javascript=u'var i=0;',
prompt_number=3
Brian E. Granger
Updates to basic notebook format....
r4402 ),new_output(
output_type=u'display_data',
output_text=u'<array a>',
output_html=u'The HTML rep',
output_latex=u'$a$',
MinRK
fix base64 code in nbformat.v2...
r5175 output_png=png,
output_jpeg=jpeg,
Brian E. Granger
Updates to basic notebook format....
r4402 output_svg=u'<svg>',
output_json=u'json data',
Brian E. Granger
Adding tracebacks, evalue and etype to the nbformat and notebook.
r4540 output_javascript=u'var i=0;'
),new_output(
output_type=u'pyerr',
Maxim Grechkin
Notebook actually gets and holds ename, not etype
r10233 ename=u'NameError',
Brian E. Granger
Adding tracebacks, evalue and etype to the nbformat and notebook.
r4540 evalue=u'NameError was here',
traceback=[u'frame 0', u'frame 1', u'frame 2']
MinRK
preserve line endings in splitline ipynb...
r7335 ),new_output(
output_type=u'stream',
output_text='foo\rbar\r\n'
),new_output(
output_type=u'stream',
Paul Ivanov
adding stream kwarg to current.new_output...
r10183 stream='stderr',
MinRK
preserve line endings in splitline ipynb...
r7335 output_text='\rfoo\rbar\n'
Brian E. Granger
Updates to basic notebook format....
r4402 )]
Brian E. Granger
Initial draft of more formal notebook format....
r4401 ))
Brian E. Granger
Implemented metadata for notebook format.
r4637 authors = [new_author(name='Bart Simpson',email='bsimpson@fox.com',
affiliation=u'Fox',url=u'http://www.fox.com')]
md = new_metadata(name=u'My Notebook',license=u'BSD',created=u'8601_goes_here',
modified=u'8601_goes_here',gistid=u'21341231',authors=authors)
Brian E. Granger
Initial draft of more formal notebook format....
r4401 nb0 = new_notebook(
Brian E. Granger
New .py notebook format implemented.
r4536 worksheets=[ws, new_worksheet(name='worksheet2')],
Brian E. Granger
Implemented metadata for notebook format.
r4637 metadata=md
Brian E. Granger
Initial draft of more formal notebook format....
r4401 )
MinRK
unicode-related fixes in rwbase, nbformat tests
r6210 nb0_py = u"""# -*- coding: utf-8 -*-
MinRK
add minor-version support to .py export
r7566 # <nbformat>%i.%i</nbformat>
Brian E. Granger
Full versioning added to nbformat.
r4406
Brian E. Granger
New .py notebook format implemented.
r4536 # <htmlcell>
# Some NumPy Examples
Brian E. Granger
Full versioning added to nbformat.
r4406 # <codecell>
Brian E. Granger
Initial draft of more formal notebook format....
r4401
import numpy
Brian E. Granger
New .py notebook format implemented.
r4536 # <markdowncell>
# A random array
MinRK
rename plaintext cell -> raw cell
r6248 # <rawcell>
Brian Granger
Adding rst and heading cells to the notebook format.
r6016
# A random array
# <headingcell level=2>
# My Heading
Brian E. Granger
Initial draft of more formal notebook format....
r4401 # <codecell>
a = numpy.random.rand(100)
# <codecell>
MinRK
preserve trailing newlines in ipynb...
r6318 a = 10
b = 5
# <codecell>
a = 10
b = 5
# <codecell>
MinRK
unicode-related fixes in rwbase, nbformat tests
r6210 print "ünîcødé"
Brian E. Granger
Full versioning added to nbformat.
r4406
MinRK
add minor-version support to .py export
r7566 """ % (nbformat, nbformat_minor)
Brian E. Granger
Initial draft of more formal notebook format....
r4401