Skip to content

Instantly share code, notes, and snippets.

@jdfreder
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jdfreder/9241376 to your computer and use it in GitHub Desktop.
Save jdfreder/9241376 to your computer and use it in GitHub Desktop.
DifferenceNotebooksAndNbconvert

#IPython notebook htmldiff

##What is this? This gist contains a notebook and fabric file that aids in comparison of notebook native html and nbconvert generated notebook html.

##Requirements An external diff tool which can perform a two file diff. i.e. diff a b Python fabric - pip install fabric

##How can I use this? ###Prep

  1. Setup you diff tool so it ignores space characted at the beginning of lines (nesting).
  2. Open htmldiff.py in a text editor and replace meld in DIFFTOOL = "meld" with the name of diff tool you want to use. i.e `DIFFTOOL = "diff" ###Always
  3. Open test.ipynb in the notebook.
  4. Run all of the cells.
  5. Alt-F, save as the notebook as page1.html (overwritting the one included in this directory) using your webbrowser.
  6. Run ipython nbconvert test.ipynb in this directory
  7. Run fab diff:page1.html,test.html
from htmldiff import diff as _diff
def help():
print("""
HTML Diff tool
Example:
fab diff:file1.html,file2.html
""")
def diff(*args):
if len(args) != 2:
raise ValueError('Call to diff must have two positional arguments. Run `fab help` for more info.')
return _diff(*args, show_attrs=True)
# coding=UTF-8
from HTMLParser import HTMLParser
import tempfile
from subprocess import call
import os
def filebuffer(contents):
f = tempfile.NamedTemporaryFile(delete=False)
f.write(contents.encode('utf-8'))
f.close()
return f.name
class NBHTMLParser(HTMLParser):
STRIP_TAGS = ['meta', 'link']
def __init__(self, remove_highlighting, show_attrs, *pargs, **kwargs):
self.remove_highlighting = remove_highlighting
self.remove_blocks = ['style', 'script', 'noscript']
self.remove_attrs = ['tabindex']
self.show_attrs = show_attrs
self.remove_header = True
self.remove_footer = True
self.indent = True
self.clear()
HTMLParser.__init__(self, *pargs, **kwargs)
def clear(self):
self._code_block = 0
self._remove_block = 0
self._indent = 0
self.lines = []
def handle_starttag(self, tag, attrs):
tag = tag.lower().strip()
if tag in self.STRIP_TAGS:
return
attrs = {k.lower():v for (k, v) in attrs}
if self._remove_block > 0 or self._is_removable(tag, attrs):
if self._is_block_tag(tag):
self._remove_block += 1
if self._code_block == 0 and self._remove_block == 0:
if self.show_attrs:
attr_strs = []
for k in sorted(attrs.keys()):
if not k in self.remove_attrs:
v = attrs[k]
if k == 'class':
v = ' '.join(sorted(v.split(' ')))
attr_strs.append('{0}="{1}"'.format(k, v.replace('"', '\\"')))
self.lines.append(' '*self._indent + '<{0} {1}>'.format(tag, ' '.join(attr_strs)))
else:
self.lines.append(' '*self._indent + '<{0}>'.format(tag))
if self.indent:
self._indent += 1
if self._code_block > 0 or (self.remove_highlighting and self._is_code(tag, attrs)):
if self._is_block_tag(tag):
self._code_block += 1
def handle_endtag(self, tag):
tag = tag.lower().strip()
if tag in self.STRIP_TAGS:
return
if self._code_block > 0 and self._is_block_tag(tag):
self._code_block -= 1
if self._code_block == 0 and self._remove_block == 0:
if self.indent:
self._indent -= 1
self.lines.append(' '*self._indent + '</{0}>'.format(tag))
if self._remove_block > 0 and self._is_block_tag(tag):
self._remove_block -= 1
def handle_data(self, data):
if self._remove_block == 0:
self.lines += [' '*self._indent + line for line in data.split('\n') if len(line.strip()) > 0]
def _is_removable(self, tag, attrs):
if tag in self.remove_blocks:
return True
if tag == 'div':
tagid = attrs.get('id')
if self.remove_header:
if tagid=='header' or tagid=='menubar-container':
return True
if self.remove_footer:
if 'end_space' in attrs.get('class', []) or tagid=='pager_splitter' or tagid=='pager' or tagid=='tooltip':
return True
return False
def _is_block_tag(self, tag):
return tag in (self.remove_blocks + ['div', 'span'])
def _is_code(self, tag, attrs):
if tag == 'div':
return 'CodeMirror' in attrs.get('class', []) or 'highlight' in attrs.get('class', []) or 'ctb_show' in attrs.get('class', [])
return False
def diff(file1, file2, remove_highlighting=True, show_attrs=True):
"""Diffs two html files."""
parser = NBHTMLParser(remove_highlighting, show_attrs)
with open(file1, 'r') as f:
a = f.read().decode('utf-8')
a = a.replace(u'&#182;', u'¶')
parser.feed(a)
contents = ['\n'.join(parser.lines)]
parser.clear()
with open(file2, 'r') as f:
a = f.read().decode('utf-8')
a = a.replace(u'&#182;', u'¶')
parser.feed(a)
contents.append('\n'.join(parser.lines))
filenames = [filebuffer(c) for c in contents]
call(["meld"] + filenames)
for f in filenames: os.remove(f)
<!DOCTYPE html>
<!-- saved from url=(0043)http://127.0.0.1:8888/notebooks/ultra.ipynb -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<title>ultra</title>
<link rel="shortcut icon" type="image/x-icon" href="http://127.0.0.1:8888/static/base/images/favicon.ico?v=4e6c6be5716444f7ac7b902e7f388939">
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<link rel="stylesheet" href="./page1_files/jquery-ui.min.css" type="text/css">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script type="text/javascript" src="./page1_files/MathJax.js" charset="utf-8"></script>
<script type="text/javascript">
// MathJax disabled, set as null to distingish from *missing* MathJax,
// where it will be undefined, and should prompt a dialog later.
window.mathjax_url = "http://cdn.mathjax.org/mathjax/latest/MathJax.js";
</script>
<link rel="stylesheet" href="http://127.0.0.1:8888/static/components/codemirror/lib/codemirror.css?v=73fb29fa560f1e385a1c7cff7cbc31bd">
<link rel="stylesheet" href="./page1_files/style.min.css" type="text/css">
<link rel="stylesheet" href="./page1_files/override.css" type="text/css">
<link rel="stylesheet" href="./page1_files/custom.css" type="text/css">
<script src="./page1_files/require.js" type="text/javascript" charset="utf-8"></script>
<script>
require.config({
baseUrl: '/static/',
paths: {
nbextensions : '/nbextensions',
underscore : '/static/components/underscore/underscore-min.js?v=ca26dc8cdf5d413cd8d3b62490e28210',
backbone : '/static/components/backbone/backbone-min.js?v=dd2e6c2643968f7932487454302f407d',
},
shim: {
underscore: {
exports: '_'
},
backbone: {
deps: ["underscore", "jquery"],
exports: "Backbone"
}
}
});
</script>
<script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="components/marked/lib/marked" src="./page1_files/marked.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/init" src="./page1_files/init.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget_bool" src="./page1_files/widget_bool.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget_button" src="./page1_files/widget_button.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget_container" src="./page1_files/widget_container.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget_float" src="./page1_files/widget_float.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget_image" src="./page1_files/widget_image.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget_int" src="./page1_files/widget_int.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget_selection" src="./page1_files/widget_selection.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget_selectioncontainer" src="./page1_files/widget_selectioncontainer.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget_string" src="./page1_files/widget_string.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/widget" src="./page1_files/widget.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="widgets/js/manager" src="./page1_files/manager.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="underscore" src="./page1_files/underscore-min.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="backbone" src="./page1_files/backbone-min.js"></script><style type="text/css">.MathJax_Hover_Frame {border-radius: .25em; -webkit-border-radius: .25em; -moz-border-radius: .25em; -khtml-border-radius: .25em; box-shadow: 0px 0px 15px #83A; -webkit-box-shadow: 0px 0px 15px #83A; -moz-box-shadow: 0px 0px 15px #83A; -khtml-box-shadow: 0px 0px 15px #83A; border: 1px solid #A6D ! important; display: inline-block; position: absolute}
.MathJax_Hover_Arrow {position: absolute; width: 15px; height: 11px; cursor: pointer}
</style><style type="text/css">#MathJax_About {position: fixed; left: 50%; width: auto; text-align: center; border: 3px outset; padding: 1em 2em; background-color: #DDDDDD; color: black; cursor: default; font-family: message-box; font-size: 120%; font-style: normal; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; z-index: 201; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -khtml-border-radius: 15px; box-shadow: 0px 10px 20px #808080; -webkit-box-shadow: 0px 10px 20px #808080; -moz-box-shadow: 0px 10px 20px #808080; -khtml-box-shadow: 0px 10px 20px #808080; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')}
.MathJax_Menu {position: absolute; background-color: white; color: black; width: auto; padding: 5px 0px; border: 1px solid #CCCCCC; margin: 0; cursor: default; font: menu; text-align: left; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; z-index: 201; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; box-shadow: 0px 10px 20px #808080; -webkit-box-shadow: 0px 10px 20px #808080; -moz-box-shadow: 0px 10px 20px #808080; -khtml-box-shadow: 0px 10px 20px #808080; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')}
.MathJax_MenuItem {padding: 1px 2em; background: transparent}
.MathJax_MenuArrow {position: absolute; right: .5em; color: #666666}
.MathJax_MenuActive .MathJax_MenuArrow {color: white}
.MathJax_MenuCheck {position: absolute; left: .7em}
.MathJax_MenuRadioCheck {position: absolute; left: .7em}
.MathJax_MenuLabel {padding: 1px 2em 3px 1.33em; font-style: italic}
.MathJax_MenuRule {border-top: 1px solid #DDDDDD; margin: 4px 3px}
.MathJax_MenuDisabled {color: GrayText}
.MathJax_MenuActive {background-color: #606872; color: white}
.MathJax_Menu_Close {position: absolute; width: 31px; height: 31px; top: -15px; left: -15px}
</style><style type="text/css">#MathJax_Zoom {position: absolute; background-color: #F0F0F0; overflow: auto; display: block; z-index: 301; padding: .5em; border: 1px solid black; margin: 0; font-weight: normal; font-style: normal; text-align: left; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; box-shadow: 5px 5px 15px #AAAAAA; -webkit-box-shadow: 5px 5px 15px #AAAAAA; -moz-box-shadow: 5px 5px 15px #AAAAAA; -khtml-box-shadow: 5px 5px 15px #AAAAAA; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')}
#MathJax_ZoomOverlay {position: absolute; left: 0; top: 0; z-index: 300; display: inline-block; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; background-color: white; opacity: 0; filter: alpha(opacity=0)}
#MathJax_ZoomFrame {position: relative; display: inline-block; height: 0; width: 0}
#MathJax_ZoomEventTrap {position: absolute; left: 0; top: 0; z-index: 302; display: inline-block; border: 0; padding: 0; margin: 0; background-color: white; opacity: 0; filter: alpha(opacity=0)}
</style><style type="text/css">.MathJax_Preview {color: #888}
#MathJax_Message {position: fixed; left: 1em; bottom: 1.5em; background-color: #E6E6E6; border: 1px solid #959595; margin: 0px; padding: 2px 8px; z-index: 102; color: black; font-size: 80%; width: auto; white-space: nowrap}
#MathJax_MSIE_Frame {position: absolute; top: 0; left: 0; width: 0px; z-index: 101; border: 0px; margin: 0px; padding: 0px}
.MathJax_Error {color: #CC0000; font-style: italic}
</style><style type="text/css">.MathJax_Display {text-align: center; margin: 0; position: relative; display: block; width: 100%}
.MathJax .merror {background-color: #FFFF88; color: #CC0000; border: 1px solid #CC0000; padding: 1px 3px; font-style: normal; font-size: 90%}
#MathJax_Tooltip {background-color: InfoBackground; color: InfoText; border: 1px solid black; box-shadow: 2px 2px 5px #AAAAAA; -webkit-box-shadow: 2px 2px 5px #AAAAAA; -moz-box-shadow: 2px 2px 5px #AAAAAA; -khtml-box-shadow: 2px 2px 5px #AAAAAA; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true'); padding: 3px 4px; z-index: 401; position: absolute; left: 0; top: 0; width: auto; height: auto; display: none}
.MathJax {display: inline; font-style: normal; font-weight: normal; line-height: normal; font-size: 100%; font-size-adjust: none; text-indent: 0; text-align: left; text-transform: none; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; direction: ltr; border: 0; padding: 0; margin: 0}
.MathJax img, .MathJax nobr, .MathJax a {border: 0; padding: 0; margin: 0; max-width: none; max-height: none; vertical-align: 0; line-height: normal; text-decoration: none}
img.MathJax_strut {border: 0 !important; padding: 0 !important; margin: 0 !important; vertical-align: 0 !important}
.MathJax span {display: inline; position: static; border: 0; padding: 0; margin: 0; vertical-align: 0; line-height: normal; text-decoration: none}
.MathJax nobr {white-space: nowrap ! important}
.MathJax img {display: inline ! important; float: none ! important}
.MathJax * {transition: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none}
.MathJax_Processing {visibility: hidden; position: fixed; width: 0; height: 0; overflow: hidden}
.MathJax_Processed {display: none!important}
.MathJax_ExBox {display: block; overflow: hidden; width: 1px; height: 60ex}
.MathJax .MathJax_EmBox {display: block; overflow: hidden; width: 1px; height: 60em}
.MathJax .MathJax_HitBox {cursor: text; background: white; opacity: 0; filter: alpha(opacity=0)}
.MathJax .MathJax_HitBox * {filter: none; opacity: 1; background: transparent}
#MathJax_Tooltip * {filter: none; opacity: 1; background: transparent}
@font-face {font-family: MathJax_Blank; src: url('about:blank')}
.MathJax .noError {vertical-align: ; font-size: 90%; text-align: left; color: black; padding: 1px 3px; border: 1px solid}
</style></head>
<body data-project="/home/jonathan" data-base-url="/" data-notebook-name="ultra.ipynb" data-notebook-path="" class="notebook_app" style=""><div style="visibility: hidden; overflow: hidden; position: absolute; top: 0px; height: 1px; width: auto; padding: 0px; border: 0px; margin: 0px; text-align: left; text-indent: 0px; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal;"><div id="MathJax_Hidden"></div></div><div id="MathJax_Message" style="display: none;"></div>
<noscript>
&lt;div id='noscript'&gt;
IPython Notebook requires JavaScript.&lt;br&gt;
Please enable it to proceed.
&lt;/div&gt;
</noscript>
<div id="header" class="navbar navbar-static-top border-box-sizing" style="display: block;">
<div class="navbar-inner navbar-nobg">
<div class="container">
<div id="ipython_notebook" class="nav brand pull-left"><a href="http://127.0.0.1:8888/tree/" alt="dashboard"><img src="./page1_files/ipynblogo.png" alt="IPython Notebook"></a></div>
<span id="login_widget">
</span>
<span id="save_widget" class="nav pull-left">
<span id="notebook_name">ultra</span>
<span id="checkpoint_status">Last Checkpoint: Mar 04 14:29</span>
<span id="autosave_status">(unsaved changes)</span>
</span>
</div>
</div>
</div>
<div id="site" class="border-box-sizing" style="display: block;">
<div id="menubar-container" class="container">
<div id="menubar" class="border-box-sizing">
<div class="navbar">
<div class="navbar-inner">
<div class="container">
<ul id="menus" class="nav">
<li class="dropdown"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" class="dropdown-toggle" data-toggle="dropdown">File</a>
<ul id="file_menu" class="dropdown-menu">
<li id="new_notebook" title="Make a new notebook (Opens a new window)">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">New</a></li>
<li id="open_notebook" title="Opens a new window with the Dashboard view">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Open...</a></li>
<!-- <hr/> -->
<li class="divider"></li>
<li id="copy_notebook" title="Open a copy of this notebook&#39;s contents and start a new kernel">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Make a Copy...</a></li>
<li id="rename_notebook"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Rename...</a></li>
<li id="save_checkpoint"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Save and Checkpoint</a></li>
<!-- <hr/> -->
<li class="divider"></li>
<li id="restore_checkpoint" class="dropdown-submenu"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Revert to Checkpoint</a>
<ul class="dropdown-menu"><li><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Mar 04 14:29:57</a></li></ul>
</li>
<li class="divider"></li>
<li id="print_preview"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Print Preview</a></li>
<li class="dropdown-submenu"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Download as</a>
<ul class="dropdown-menu">
<li id="download_ipynb"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">IPython Notebook (.ipynb)</a></li>
<li id="download_py"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Python (.py)</a></li>
<li id="download_html"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">HTML (.html)</a></li>
<li id="download_rst"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">reST (.rst)</a></li>
</ul>
</li>
<li class="divider"></li>
<li id="kill_and_exit" title="Shutdown this notebook&#39;s kernel, and close this window">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Close and halt</a></li>
</ul>
</li>
<li class="dropdown"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" class="dropdown-toggle" data-toggle="dropdown">Edit</a>
<ul id="edit_menu" class="dropdown-menu">
<li id="cut_cell"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Cut Cell</a></li>
<li id="copy_cell"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Copy Cell</a></li>
<li id="paste_cell_above" class="disabled"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Paste Cell Above</a></li>
<li id="paste_cell_below" class="disabled"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Paste Cell Below</a></li>
<li id="paste_cell_replace" class="disabled"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Paste Cell &amp; Replace</a></li>
<li id="delete_cell"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Delete Cell</a></li>
<li id="undelete_cell" class=""><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Undo Delete Cell</a></li>
<li class="divider"></li>
<li id="split_cell"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Split Cell</a></li>
<li id="merge_cell_above"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Merge Cell Above</a></li>
<li id="merge_cell_below"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Merge Cell Below</a></li>
<li class="divider"></li>
<li id="move_cell_up"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Move Cell Up</a></li>
<li id="move_cell_down"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Move Cell Down</a></li>
<li class="divider"></li>
<li id="edit_nb_metadata"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Edit Notebook Metadata</a></li>
</ul>
</li>
<li class="dropdown"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" class="dropdown-toggle" data-toggle="dropdown">View</a>
<ul id="view_menu" class="dropdown-menu">
<li id="toggle_header" title="Show/Hide the IPython Notebook logo and notebook title (above menu bar)">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Toggle Header</a></li>
<li id="toggle_toolbar" title="Show/Hide the action icons (below menu bar)">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Toggle Toolbar</a></li>
</ul>
</li>
<li class="dropdown"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" class="dropdown-toggle" data-toggle="dropdown">Insert</a>
<ul id="insert_menu" class="dropdown-menu">
<li id="insert_cell_above" title="Insert an empty Code cell above the currently active cell">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Insert Cell Above</a></li>
<li id="insert_cell_below" title="Insert an empty Code cell below the currently active cell">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Insert Cell Below</a></li>
</ul>
</li>
<li class="dropdown"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" class="dropdown-toggle" data-toggle="dropdown">Cell</a>
<ul id="cell_menu" class="dropdown-menu">
<li id="run_cell" title="Run this cell, and move cursor to the next one">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Run</a></li>
<li id="run_cell_select_below" title="Run this cell, select below">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Run and Select Below</a></li>
<li id="run_cell_insert_below" title="Run this cell, insert below">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Run and Insert Below</a></li>
<li id="run_all_cells" title="Run all cells in the notebook">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Run All</a></li>
<li id="run_all_cells_above" title="Run all cells above (but not including) this cell">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Run All Above</a></li>
<li id="run_all_cells_below" title="Run this cell and all cells below it">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Run All Below</a></li>
<li class="divider"></li>
<li id="change_cell_type" class="dropdown-submenu" title="All cells in the notebook have a cell type. By default, new cells are created as &#39;Code&#39; cells">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Cell Type</a>
<ul class="dropdown-menu">
<li id="to_code" title="Contents will be sent to the kernel for execution, and output will display in the footer of cell">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Code</a></li>
<li id="to_markdown" title="Contents will be rendered as HTML and serve as explanatory text">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Markdown</a></li>
<li id="to_raw" title="Contents will pass through nbconvert unmodified">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Raw NBConvert</a></li>
<li id="to_heading1"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Heading 1</a></li>
<li id="to_heading2"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Heading 2</a></li>
<li id="to_heading3"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Heading 3</a></li>
<li id="to_heading4"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Heading 4</a></li>
<li id="to_heading5"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Heading 5</a></li>
<li id="to_heading6"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Heading 6</a></li>
</ul>
</li>
<li class="divider"></li>
<li id="current_outputs" class="dropdown-submenu"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Current Output</a>
<ul class="dropdown-menu">
<li id="toggle_current_output" title="Hide/Show the output of the current cell">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Toggle</a>
</li>
<li id="toggle_current_output_scroll" title="Scroll the output of the current cell">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Toggle Scrolling</a>
</li>
<li id="clear_current_output" title="Clear the output of the current cell">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Clear</a>
</li>
</ul>
</li>
<li id="all_outputs" class="dropdown-submenu"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">All Output</a>
<ul class="dropdown-menu">
<li id="toggle_all_output" title="Hide/Show the output of all cells">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Toggle</a>
</li>
<li id="toggle_all_output_scroll" title="Scroll the output of all cells">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Toggle Scrolling</a>
</li>
<li id="clear_all_output" title="Clear the output of all cells">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Clear</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" class="dropdown-toggle" data-toggle="dropdown">Kernel</a>
<ul id="kernel_menu" class="dropdown-menu">
<li id="int_kernel" title="Send KeyboardInterrupt (CTRL-C) to the Kernel">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Interrupt</a></li>
<li id="restart_kernel" title="Restart the Kernel">
<a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Restart</a></li>
</ul>
</li>
<li class="dropdown"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" class="dropdown-toggle" data-toggle="dropdown">Help</a>
<ul id="help_menu" class="dropdown-menu">
<li id="keyboard_shortcuts" title="Opens a tooltip with all keyboard shortcuts"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#">Keyboard Shortcuts</a></li>
<li class="divider"></li>
<li><a href="http://ipython.org/documentation.html" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
IPython Help
</a></li>
<li><a href="http://nbviewer.ipython.org/github/ipython/ipython/tree/master/examples/notebooks/" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
Notebook Examples
</a></li>
<li><a href="http://ipython.org/ipython-doc/stable/interactive/notebook.html" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
Notebook Help
</a></li>
<li><a href="http://ipython.org/ipython-doc/dev/interactive/cm_keyboard.html" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
Editor Shortcuts
</a></li>
<li class="divider"></li>
<li><a href="http://docs.python.org/" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
Python
</a></li>
<li><a href="http://docs.scipy.org/doc/numpy/reference/" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
NumPy
</a></li>
<li><a href="http://docs.scipy.org/doc/scipy/reference/" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
SciPy
</a></li>
<li><a href="http://matplotlib.org/contents.html" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
Matplotlib
</a></li>
<li><a href="http://docs.sympy.org/dev/index.html" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
SymPy
</a></li>
<li><a href="http://pandas.pydata.org/pandas-docs/stable/" target="_blank" title="Opens in a new window">
<i class="icon-external-link menu-icon pull-right"></i>
pandas
</a></li>
</ul>
</li>
</ul>
<div id="kernel_indicator" class="indicator_area pull-right">
<i id="kernel_indicator_icon" class="icon-circle-blank" title="Kernel Idle"></i>
</div>
<div id="modal_indicator" class="indicator_area pull-right">
<i id="modal_indicator_icon" class="icon-pencil" title="Edit Mode"></i>
</div>
<div id="notification_area"><div id="notification_kernel" class="notification_widget pull-right border-box-sizing" style="display: none;"><span></span></div><div id="notification_notebook" class="notification_widget pull-right border-box-sizing" style="display: none;"><span></span></div></div>
</div>
</div>
</div>
</div>
<div id="maintoolbar" class="navbar">
<div class="toolbar-inner navbar-inner navbar-nobg">
<div id="maintoolbar-container" class="container border-box-sizing toolbar"><div class="btn-group"><button class="btn" title="Save and Checkpoint" id="save_b"><i class="icon-save"></i></button></div><div class="btn-group" id="insert_above_below"><button class="btn" title="Insert Cell Below" id="insert_below_b"><i class="icon-plus-sign"></i></button></div><div class="btn-group" id="cut_copy_paste"><button class="btn" title="Cut Cell" id="cut_b"><i class="icon-cut"></i></button><button class="btn" title="Copy Cell" id="copy_b"><i class="icon-copy"></i></button><button class="btn" title="Paste Cell Below" id="paste_b"><i class="icon-paste"></i></button></div><div class="btn-group" id="move_up_down"><button class="btn" title="Move Cell Up" id="move_up_b"><i class="icon-arrow-up"></i></button><button class="btn" title="Move Cell Down" id="move_down_b"><i class="icon-arrow-down"></i></button></div><div class="btn-group" id="run_int"><button class="btn" title="Run Cell" id="run_b"><i class="icon-play"></i></button><button class="btn" title="Interrupt" id="interrupt_b"><i class="icon-stop"></i></button><button class="btn" title="Restart Kernel" id="repeat_b"><i class="icon-repeat"></i></button></div><select id="cell_type"><option value="code">Code</option><option value="markdown">Markdown</option><option value="raw">Raw NBConvert</option><option value="heading1">Heading 1</option><option value="heading2">Heading 2</option><option value="heading3">Heading 3</option><option value="heading4">Heading 4</option><option value="heading5">Heading 5</option><option value="heading6">Heading 6</option></select><span class="navbar-text">Cell Toolbar:</span><select id="ctb_select"><option value="">None</option><option value="Edit Metadata">Edit Metadata</option><option value="Raw Cell Format">Raw Cell Format</option><option value="Slideshow">Slideshow</option></select></div>
</div>
</div>
</div>
<div id="ipython-main-app" class="border-box-sizing" style="height: 289px;">
<div id="notebook_panel" class="border-box-sizing">
<div id="notebook" class="border-box-sizing" tabindex="-1" style="height: 281px;"><div class="container" id="notebook-container"><div class="cell text_cell border-box-sizing command_mode rendered unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area" style="display: none;"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar"><div style="height: 1px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div style="position: relative;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>x</span></pre></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code"></div><div class="CodeMirror-cursor">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px;"></div><div class="CodeMirror-gutters" style="display: none;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1"><h1 id="Header-1">Header 1<a class="anchor-link" href="http://127.0.0.1:8888/notebooks/ultra.ipynb#Header-1">¶</a></h1></div></div></div><div class="cell text_cell border-box-sizing command_mode rendered unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area" style="display: none;"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar"><div style="height: 1px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div style="position: relative;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>x</span></pre></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code"></div><div class="CodeMirror-cursor">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px;"></div><div class="CodeMirror-gutters" style="display: none;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1"><h2 id="Header-2">Header 2<a class="anchor-link" href="http://127.0.0.1:8888/notebooks/ultra.ipynb#Header-2">¶</a></h2></div></div></div><div class="cell text_cell border-box-sizing command_mode rendered unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area" style="display: none;"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar"><div style="height: 1px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div style="position: relative;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>x</span></pre></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code"></div><div class="CodeMirror-cursor">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px;"></div><div class="CodeMirror-gutters" style="display: none;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1"><h3 id="Header-3">Header 3<a class="anchor-link" href="http://127.0.0.1:8888/notebooks/ultra.ipynb#Header-3">¶</a></h3></div></div></div><div class="cell text_cell border-box-sizing command_mode rendered unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area" style="display: none;"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar"><div style="height: 1px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div style="position: relative;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>x</span></pre></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code"></div><div class="CodeMirror-cursor">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px;"></div><div class="CodeMirror-gutters" style="display: none;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1"><h4 id="Header-4">Header 4<a class="anchor-link" href="http://127.0.0.1:8888/notebooks/ultra.ipynb#Header-4">¶</a></h4></div></div></div><div class="cell text_cell border-box-sizing command_mode rendered unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area" style="display: none;"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar"><div style="height: 1px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div style="position: relative;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>x</span></pre></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code"></div><div class="CodeMirror-cursor">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px;"></div><div class="CodeMirror-gutters" style="display: none;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1"><h5 id="Header-5">Header 5<a class="anchor-link" href="http://127.0.0.1:8888/notebooks/ultra.ipynb#Header-5">¶</a></h5></div></div></div><div class="cell text_cell border-box-sizing command_mode rendered unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area" style="display: none;"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar"><div style="height: 1px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div style="position: relative;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>x</span></pre></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code"></div><div class="CodeMirror-cursor">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px;"></div><div class="CodeMirror-gutters" style="display: none;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1"><h6 id="Header-6">Header 6<a class="anchor-link" href="http://127.0.0.1:8888/notebooks/ultra.ipynb#Header-6">¶</a></h6></div></div></div><div class="cell text_cell border-box-sizing unrendered command_mode unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5.71875px; left: 5.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; min-height: 28px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code" style=""><pre>Raw nbconvert input.</pre></div><div class="CodeMirror-cursor" style="left: 0px; top: 0px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 28px;"></div><div class="CodeMirror-gutters" style="display: none; height: 28px;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1" style="display: none;"></div></div></div><div class="cell border-box-sizing code_cell command_mode rendered unselected" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[1]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5.71875px; left: 5.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 51px; margin-left: 0px; min-height: 28px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code" style=""><pre><span class="cm-variable">a</span> = <span class="cm-number">10</span></pre></div><div class="CodeMirror-cursor" style="left: 0px; top: 0px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 28px;"></div><div class="CodeMirror-gutters" style="display: none; height: 28px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="cell border-box-sizing code_cell command_mode rendered unselected" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[2]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5.71875px; left: 5.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 11px; margin-left: 0px; min-height: 28px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code" style=""><pre><span class="cm-variable">a</span></pre></div><div class="CodeMirror-cursor" style="left: 0px; top: 0px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 28px;"></div><div class="CodeMirror-gutters" style="display: none; height: 28px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""><div class="output_area"><div class="prompt output_prompt">Out[2]:</div><div class="output_subarea output_text"><pre>10</pre></div></div></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="cell border-box-sizing code_cell command_mode rendered unselected" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[3]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5.71875px; left: 5.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 67px; margin-left: 0px; min-height: 28px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code" style=""><pre><span class="cm-keyword">print</span>(<span class="cm-variable">a</span>)</pre></div><div class="CodeMirror-cursor" style="left: 0px; top: 0px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 28px;"></div><div class="CodeMirror-gutters" style="display: none; height: 28px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""><div class="output_area"><div class="prompt"></div><div class="output_subarea output_text output_stream output_stdout"><pre>10
</pre></div></div></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="cell border-box-sizing code_cell command_mode rendered unselected" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[4]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5.71875px; left: 5.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 11px; margin-left: 0px; min-height: 28px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code" style=""><pre><span class="cm-variable">b</span></pre></div><div class="CodeMirror-cursor" style="left: 0px; top: 0px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 28px;"></div><div class="CodeMirror-gutters" style="display: none; height: 28px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""><div class="output_area"><div class="prompt"></div><div class="output_subarea output_text output_pyerr"><pre><span class="ansired">---------------------------------------------------------------------------</span>
<span class="ansired">NameError</span> Traceback (most recent call last)
<span class="ansigreen">&lt;ipython-input-4-3b5d5c371295&gt;</span> in <span class="ansicyan">&lt;module&gt;<span class="ansiblue">()</span>
<span class="ansigreen">----&gt; 1<span class="ansiyellow"> </span>b</span><span class="ansiyellow"></span></span>
<span class="ansired">NameError</span>: name 'b' is not defined
</pre></div></div></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="cell border-box-sizing code_cell command_mode rendered unselected" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[5]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5.71875px; left: 5.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 219px; margin-left: 0px; min-height: 45px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code" style=""><pre><span class="cm-delimit">%%</span><span class="cm-variable">javascript</span></pre><pre><span class="cm-variable">console</span>.<span class="cm-property">log</span>(<span class="cm-string">'hello world'</span>);</pre></div><div class="CodeMirror-cursor" style="left: 0px; top: 0px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 45px;"></div><div class="CodeMirror-gutters" style="display: none; height: 45px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""><div class="output_area"><div class="prompt"></div><div class="output_subarea output_javascript"></div></div></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="cell border-box-sizing code_cell command_mode rendered unselected" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[6]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5.71875px; left: 5.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 91px; margin-left: 0px; min-height: 45px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code" style=""><pre><span class="cm-operator">%%</span><span class="cm-variable">html</span></pre><pre><span class="cm-variable">hello</span> <span class="cm-variable">world</span></pre></div><div class="CodeMirror-cursor" style="left: 0px; top: 0px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 45px;"></div><div class="CodeMirror-gutters" style="display: none; height: 45px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""><div class="output_area"><div class="prompt"></div><div class="output_subarea output_html rendered_html">hello world</div></div></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="cell border-box-sizing code_cell command_mode rendered unselected" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[7]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5.71875px; left: 5.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 483px; margin-left: 0px; min-height: 45px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code" style=""><pre><span class="cm-operator">%%</span><span class="cm-variable">html</span></pre><pre><span class="cm-operator">&lt;</span><span class="cm-variable">img</span> <span class="cm-variable">src</span>=<span class="cm-string">"https://www.google.com/images/srpr/logo11w.png"</span> <span class="cm-operator">/&gt;</span></pre></div><div class="CodeMirror-cursor" style="left: 0px; top: 0px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 45px;"></div><div class="CodeMirror-gutters" style="display: none; height: 45px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""><div class="output_area"><div class="prompt"></div><div class="output_subarea output_html rendered_html"><img src="./page1_files/logo11w.png"></div></div></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="cell border-box-sizing code_cell rendered selected edit_mode" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[8]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython CodeMirror-focused"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 22.71875px; left: 325.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 643px; margin-left: 0px; min-height: 45px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"></div><div class="CodeMirror-code" style=""><pre><span class="cm-keyword">from</span> <span class="cm-variable">IPython</span>.<span class="cm-variable">display</span> <span class="cm-keyword">import</span> <span class="cm-variable">display</span>, <span class="cm-variable">Image</span></pre><pre><span class="cm-variable">display</span>(<span class="cm-variable">Image</span>(<span class="cm-variable">data</span>=<span class="cm-string">"https://www.google.com/images/srpr/logo11w.png"</span>, <span class="cm-variable">width</span>=<span class="cm-number">100</span>))</pre></div><div class="CodeMirror-cursor" style="left: 320px; top: 17px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 45px;"></div><div class="CodeMirror-gutters" style="display: none; height: 45px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""><div class="output_area"><div class="prompt"></div><div class="output_subarea output_png"><div class="ui-wrapper ui-resizable-autohide" style="overflow: hidden; position: relative; width: 100px; height: 35px; top: auto; left: auto; margin: 0px;"><img src="data:image/png;base64,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" width="100" class="ui-resizable" style="margin: 0px; resize: none; position: static; zoom: 1; display: block; height: 35px; width: 100px;"><div class="ui-resizable-handle ui-resizable-e" style="z-index: 90; display: none;"></div><div class="ui-resizable-handle ui-resizable-s" style="z-index: 90; display: none;"></div><div class="ui-resizable-handle ui-resizable-se ui-icon ui-icon-gripsmall-diagonal-se" style="z-index: 90; display: none;"></div></div></div></div></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="cell text_cell border-box-sizing command_mode rendered unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area" style="display: none;"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar"><div style="height: 1px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div style="position: relative;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>x</span></pre></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code"></div><div class="CodeMirror-cursor">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px;"></div><div class="CodeMirror-gutters" style="display: none;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1"><p>Hello world <em>how are you?</em></p></div></div></div><div class="cell text_cell border-box-sizing command_mode rendered unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area" style="display: none;"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar"><div style="height: 1px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div style="position: relative;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>x</span></pre></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code"></div><div class="CodeMirror-cursor">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px;"></div><div class="CodeMirror-gutters" style="display: none;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1"><p><img src="./page1_files/logo11w.png" alt="google logo"></p></div></div></div><div class="cell text_cell border-box-sizing command_mode rendered unselected" tabindex="2"><div class="prompt input_prompt"></div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area" style="display: none;"><div class="CodeMirror cm-s-default CodeMirror-wrap"><div style="overflow: hidden; position: relative; width: 3px; height: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar"><div style="height: 1px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div style="position: relative;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>x</span></pre></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code"></div><div class="CodeMirror-cursor">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px;"></div><div class="CodeMirror-gutters" style="display: none;"></div></div></div></div><div class="text_cell_render border-box-sizing rendered_html" tabindex="-1"><h1 id="md-heading-1">MD Heading 1</h1>
<h2 id="md-heading-2">MD Heading 2</h2>
<h3 id="md-heading-3">MD Heading 3</h3>
<h4 id="md-heading-4">MD Heading 4</h4>
<h5 id="md-heading-5">MD Heading 5</h5>
<h6 id="md-heading-6">MD Heading 6</h6></div></div></div><div class="cell border-box-sizing code_cell rendered unselected command_mode" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[20]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 22.71875px; left: 85.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="min-width: 91px; margin-left: 0px; min-height: 45px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"><div class="CodeMirror-selected" style="position: absolute; left: 40px; top: 17px; width: 48px; height: 17px;"></div></div><div class="CodeMirror-code" style=""><pre><span class="cm-operator">%%</span><span class="cm-variable">latex</span></pre><pre><span class="cm-error">$</span><span class="cm-number">5</span> = <span class="cm-variable">x</span> <span class="cm-operator">/</span> <span class="cm-number">2</span><span class="cm-error">$</span></pre></div><div class="CodeMirror-cursor" style="left: 80px; top: 17px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 45px;"></div><div class="CodeMirror-gutters" style="display: none; height: 45px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""><div class="output_area"><div class="prompt"></div><div class="output_subarea output_latex"><span class="MathJax_Preview"></span><span class="MathJax" id="MathJax-Element-3-Frame" role="textbox" aria-readonly="true" style=""><nobr><span class="math" id="MathJax-Span-21" style="width: 4.014em; display: inline-block;"><span style="display: inline-block; position: relative; width: 3.093em; height: 0px; font-size: 129%;"><span style="position: absolute; clip: rect(1.629em 1000.003em 2.659em -0.431em); top: -2.491em; left: 0.003em;"><span class="mrow" id="MathJax-Span-22"><span class="mn" id="MathJax-Span-23" style="font-family: STIXGeneral;">5</span><span class="mo" id="MathJax-Span-24" style="font-family: STIXGeneral; padding-left: 0.328em;">=</span><span class="mi" id="MathJax-Span-25" style="font-family: STIXGeneral; font-style: italic; padding-left: 0.328em;">x<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.003em;"></span></span><span class="texatom" id="MathJax-Span-26"><span class="mrow" id="MathJax-Span-27"><span class="mo" id="MathJax-Span-28" style="font-family: STIXGeneral;">/</span></span></span><span class="mn" id="MathJax-Span-29" style="font-family: STIXGeneral;">2</span></span><span style="display: inline-block; width: 0px; height: 2.496em;"></span></span></span><span style="border-left-width: 0.003em; border-left-style: solid; display: inline-block; overflow: hidden; width: 0px; height: 1.052em; vertical-align: -0.066em;"></span></span></nobr></span><script type="math/tex" id="MathJax-Element-3">5 = x / 2</script></div></div></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="cell border-box-sizing code_cell rendered command_mode unselected" tabindex="2"><div class="input"><div class="prompt input_prompt">In&nbsp;[14]:</div><div class="inner_cell"><div class="ctb_hideshow ctb_show"><div class="celltoolbar"></div></div><div class="input_area"><div class="CodeMirror cm-s-ipython"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 56.71875px; left: 93.71875px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-hscrollbar" style="left: 0px;"><div style="height: 1px; width: 0px;"></div></div><div class="CodeMirror-vscrollbar"><div style="width: 1px; height: 0px;"></div></div><div class="CodeMirror-scrollbar-filler"></div><div class="CodeMirror-gutter-filler"></div><div class="CodeMirror-scroll" tabindex="-1" draggable="false"><div class="CodeMirror-sizer" style="min-width: 227px; margin-left: 0px; min-height: 79px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines"><div style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1; display: none;"><div class="CodeMirror-selected" style="position: absolute; left: 64px; top: 51px; width: 296px; height: 17px;"></div></div><div class="CodeMirror-code" style=""><pre><span class="cm-keyword">class</span> <span class="cm-def">A</span>():</pre><pre> <span class="cm-keyword">def</span> <span class="cm-def">__repr__</span>(<span class="cm-variable-2">self</span>):</pre><pre> <span class="cm-keyword">return</span> <span class="cm-string">"hello world"</span></pre><pre><span class="cm-variable">display</span>(<span class="cm-variable">A</span>())</pre></div><div class="CodeMirror-cursor" style="left: 88px; top: 51px; height: 17px;">&nbsp;</div><div class="CodeMirror-cursor CodeMirror-secondarycursor" style="display: none;">&nbsp;</div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; top: 79px;"></div><div class="CodeMirror-gutters" style="display: none; height: 79px;"></div></div></div></div></div></div><div class="widget-area" style="display: none;"><div class="prompt"><button class="close">×</button></div><div class="widget-subarea"></div></div><div class="output_wrapper"><div class="out_prompt_overlay prompt" title="click to scroll output; double click to hide" style=""></div><div class="output" style=""><div class="output_area"><div class="prompt"></div><div class="output_subarea output_text"><pre>hello world</pre></div></div></div><div class="btn output_collapsed" title="click to expand output" style="display: none;">. . .</div></div></div><div class="end_space"></div></div></div>
<div id="pager_splitter" class="ui-draggable border-box-sizing ui-widget ui-state-default" title="Click to Show/Hide pager area, drag to Resize"></div>
<div id="pager" class="border-box-sizing" style="height: 115.60000000000001px;">
<div id="pager_button_area">
<a role="button" title="Open the pager in an external window" class="ui-button" style="position: absolute; right: 20px;"><span class="ui-icon ui-icon-extlink"></span></a><a role="button" title="Close the pager" class="ui-button" style="position: absolute; right: 5px;"><span class="ui-icon ui-icon-close"></span></a></div>
<div id="pager-container" class="container border-box-sizing"></div>
</div>
</div>
</div>
<div id="tooltip" class="ipython_tooltip" style="display:none"><div class="tooltipbuttons"><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" role="button" class="ui-button"><span class="ui-icon ui-icon-close">Close</span></a><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" class="ui-corner-all" role="button" id="expanbutton" title="Grow the tooltip vertically (press tab 2 times)"><span class="ui-icon ui-icon-plus">Expand</span></a><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" role="button" class="ui-button" title="show the current docstring in pager (press tab 4 times)"><span class="ui-icon ui-icon-arrowstop-l-n">Open in Pager</span></a><a href="http://127.0.0.1:8888/notebooks/ultra.ipynb#" role="button" class="ui-button" title="Tootip is not dismissed while typing for 10 seconds" style="display: none;"><span class="ui-icon ui-icon-clock">Close</span></a></div><div class="pretooltiparrow"></div><div class="tooltiptext smalltooltip"></div></div>
</div>
<script src="./page1_files/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/jquery-ui.min.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/namespace.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/page.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/loginwidget.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/codemirror.js" charset="utf-8"></script>
<script type="text/javascript">
CodeMirror.modeURL = "/static/components/codemirror/mode/%N/%N.js";
</script>
<script src="./page1_files/loadmode.js" charset="utf-8"></script>
<script src="./page1_files/multiplex.js" charset="utf-8"></script>
<script src="./page1_files/overlay.js" charset="utf-8"></script>
<script src="./page1_files/matchbrackets.js" charset="utf-8"></script>
<script src="./page1_files/closebrackets.js" charset="utf-8"></script>
<script src="./page1_files/comment.js" charset="utf-8"></script>
<script src="./page1_files/htmlmixed.js" charset="utf-8"></script>
<script src="./page1_files/xml.js" charset="utf-8"></script>
<script src="./page1_files/javascript.js" charset="utf-8"></script>
<script src="./page1_files/css.js" charset="utf-8"></script>
<script src="./page1_files/rst.js" charset="utf-8"></script>
<script src="./page1_files/markdown.js" charset="utf-8"></script>
<script src="./page1_files/gfm.js" charset="utf-8"></script>
<script src="./page1_files/python.js" charset="utf-8"></script>
<script src="./page1_files/codemirror-ipython.js" charset="utf-8"></script>
<script src="./page1_files/highlight.pack.js" charset="utf-8"></script>
<script src="./page1_files/date.format.js" charset="utf-8"></script>
<script src="./page1_files/events.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/utils.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/keyboard.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/dialog.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/kernel.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/comm.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/session.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/layoutmanager.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/mathjaxutils.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/outputarea.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/cell.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/celltoolbar.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/codecell.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/completer.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/textcell.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/savewidget.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/quickhelp.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/pager.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/menubar.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/toolbar.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/maintoolbar.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/notebook.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/keyboardmanager.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/notificationwidget.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/notificationarea.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/tooltip.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/config.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/main.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/contexthint.js" charset="utf-8"></script>
<script src="./page1_files/default.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/rawcell.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/slideshow.js" type="text/javascript" charset="utf-8"></script>
<script src="./page1_files/custom.js" type="text/javascript" charset="utf-8"></script>
<div id="MathJax_Font_Test" style="position: absolute; visibility: hidden; top: 0px; left: 0px; width: auto; padding: 0px; border: 0px; margin: 0px; white-space: nowrap; text-align: left; text-indent: 0px; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; font-size: 40px; font-weight: normal; font-style: normal; font-family: STIXSizeOneSym, sans-serif;">ˆ</div></body></html>
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment