[Python-modules-commits] [nbconvert] 01/06: Import nbconvert_5.2.1.orig.tar.gz

Gordon Ball chronitis-guest at moszumanska.debian.org
Sat Jun 24 09:10:51 UTC 2017


This is an automated email from the git hooks/post-receive script.

chronitis-guest pushed a commit to branch master
in repository nbconvert.

commit 601dc5986b259c0b8b4d756de31a453213246e52
Author: Gordon Ball <gordon at chronitis.net>
Date:   Sat Jun 24 10:52:42 2017 +0200

    Import nbconvert_5.2.1.orig.tar.gz
---
 .gitignore                                         |     4 +
 .travis.yml                                        |     2 +
 CONTRIBUTING.md                                    |    15 +
 docs/source/api/preprocessors.rst                  |     2 +
 docs/source/changelog.rst                          |    34 +
 docs/source/customizing.ipynb                      | 24622 ++++++++++++++++++-
 docs/source/development_release.rst                |    81 +
 docs/source/example.ipynb                          |    65 +-
 docs/source/external_exporters.rst                 |     2 +-
 docs/source/index.rst                              |     1 +
 docs/source/nbconvert_library.ipynb                |     2 +-
 nbconvert/_version.py                              |    65 +-
 nbconvert/exporters/asciidoc.py                    |     5 +-
 nbconvert/exporters/exporter.py                    |    19 +-
 nbconvert/exporters/html.py                        |    17 +-
 nbconvert/exporters/markdown.py                    |     4 +-
 nbconvert/exporters/rst.py                         |     9 +-
 nbconvert/exporters/script.py                      |    32 +-
 nbconvert/exporters/slides.py                      |    46 +-
 nbconvert/exporters/templateexporter.py            |    48 +-
 nbconvert/exporters/tests/test_rst.py              |     9 +
 nbconvert/exporters/tests/test_script.py           |    18 +-
 nbconvert/exporters/tests/test_templateexporter.py |    94 +
 nbconvert/filters/markdown_mistune.py              |    18 +-
 nbconvert/filters/strings.py                       |     4 +-
 nbconvert/filters/tests/test_citation.py           |    10 +-
 nbconvert/filters/tests/test_markdown.py           |    52 +-
 nbconvert/nbconvertapp.py                          |    14 +-
 nbconvert/preprocessors/__init__.py                |     1 +
 nbconvert/preprocessors/clearoutput.py             |     9 +
 nbconvert/preprocessors/execute.py                 |   119 +-
 nbconvert/preprocessors/regexremove.py             |    57 +
 .../tests/files/update-display-id.ipynb            |   173 +
 nbconvert/preprocessors/tests/test_clearoutput.py  |    28 +-
 nbconvert/preprocessors/tests/test_execute.py      |    30 +-
 nbconvert/preprocessors/tests/test_regexremove.py  |    70 +
 nbconvert/preprocessors/tests/test_sanitize.py     |    10 +-
 nbconvert/templates/asciidoc.tpl                   |    13 +-
 nbconvert/templates/html/basic.tpl                 |     8 +
 nbconvert/templates/html/full.tpl                  |     6 +
 nbconvert/templates/html/mathjax.tpl               |     2 +-
 nbconvert/templates/html/slides_reveal.tpl         |     8 +-
 nbconvert/templates/latex/document_contents.tplx   |     2 +-
 nbconvert/templates/latex/report.tplx              |     2 +-
 nbconvert/templates/latex/skeleton/null.tplx       |   107 +-
 nbconvert/templates/latex/style_bw_ipython.tplx    |     8 +-
 nbconvert/templates/latex/style_bw_python.tplx     |     4 +
 nbconvert/templates/latex/style_ipython.tplx       |    12 +-
 nbconvert/templates/latex/style_python.tplx        |     6 +-
 nbconvert/templates/markdown.tpl                   |     7 +-
 nbconvert/templates/python.tpl                     |     4 +-
 nbconvert/templates/rst.tpl                        |    22 +-
 nbconvert/templates/skeleton/null.tpl              |   107 +-
 .../eptest-0.1.dist-info/entry_points.txt          |     3 +
 nbconvert/tests/exporter_entrypoint/eptest.py      |     4 +
 nbconvert/tests/test_nbconvertapp.py               |    30 +
 nbconvert/utils/exceptions.py                      |     3 +-
 setup.py                                           |     8 +-
 58 files changed, 25893 insertions(+), 264 deletions(-)

diff --git a/.gitignore b/.gitignore
index 5d9972f..7dd734f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -23,3 +23,7 @@ htmlcov
 .cache
 docs/source/*.tpl
 docs/source/config_options.rst
+# Eclipse pollutes the filesystem
+.project
+.pydevproject
+.settings
diff --git a/.travis.yml b/.travis.yml
index 6887316..e12860d 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -7,6 +7,7 @@ dist: trusty
 language: python
 python:
     - "nightly"
+    - 3.6
     - 3.5
     - 3.4
     - 3.3
@@ -28,6 +29,7 @@ before_install:
     - git clone --quiet --depth 1 https://github.com/minrk/travis-wheels travis-wheels
 install:
     - wget https://github.com/jgm/pandoc/releases/download/1.19.1/pandoc-1.19.1-1-amd64.deb && sudo dpkg -i pandoc-1.19.1-1-amd64.deb
+    - pip install --upgrade setuptools pip
     - pip install -f travis-wheels/wheelhouse . codecov coverage
     - pip install nbconvert[execute,serve,test]
     - python -m ipykernel.kernelspec --user
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index d6aaa73..5d91a5b 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -3,3 +3,18 @@
 We follow the
 [Jupyter Contribution Workflow](https://jupyter.readthedocs.io/en/latest/contributor/content-contributor.html)
 and the [IPython Contributing Guide](https://github.com/ipython/ipython/blob/master/CONTRIBUTING.md).
+
+# Testing
+
+In order to test all the features of nbconvert you need to have `pandoc` and
+`TexLive` installed. 
+
+In your environment `pip install nbconvert[all]` will be needed to be able to
+run all of the tests and to test all of the features. 
+
+If you only want to run some of the tests run `pip install nbconvert[test]`.
+
+# Releasing
+
+If you are going to release a version of `nbconvert` you should also be capable
+of testing it. Please follow the instructions in [Testing](#testing).
diff --git a/docs/source/api/preprocessors.rst b/docs/source/api/preprocessors.rst
index 0981df8..bbd83ac 100644
--- a/docs/source/api/preprocessors.rst
+++ b/docs/source/api/preprocessors.rst
@@ -33,6 +33,8 @@ Specialized preprocessors
 
 .. autoclass:: ClearOutputPreprocessor
 
+.. autoclass:: RegexRemovePreprocessor
+
 .. autoclass:: ExecutePreprocessor
     :members:
 
diff --git a/docs/source/changelog.rst b/docs/source/changelog.rst
index f7f4109..94d45aa 100644
--- a/docs/source/changelog.rst
+++ b/docs/source/changelog.rst
@@ -1,6 +1,40 @@
+.. _changelog:
+
 Changes in nbconvert
 ====================
 
+5.2.1
+-----
+
+`5.2.1 on GitHub <https://github.com/jupyter/nbconvert/milestones/5.2.1>`__
+
+- new: configurable ExecutePreprocessor.startup_timeout configurable #583
+- new: RemoveCell preprocessor based on cell content (defaults to empty cell) #575
+- new: function for executing notebooks: `executenb` #573
+- new: global filtering to remove inputs, outputs, markdown cells (&c.), this works on all templates #554
+- new: script exporter entrypoint #531
+- new: configurable anchor link text (previously ¶) `HTMLExporter.anchor_link_text` #522
+
+- new: configurable values for slides exporter #542 #558
+
+- improved releases (how-to documentation, version-number generation and checking) #593
+- doc improvements  #593 #580 #565 #554
+- language information from cell magics (for highlighting) is now included in more formats #586
+- mathjax upgrades and cdn fixes #584 #567
+- better CI #571 #540
+- better traceback behaviour when execution errs #521
+- deprecated nose test features removed #519
+
+- bug fixed: we now respect width and height metadata on jpeg and png mimetype outputs #588
+- bug fixed: now we respect the `resolve_references` filter in `report.tplx` #577
+- bug fixed: output metadata now is removed by ClearOutputPreprocessor #569
+- bug fixed: display id respected in execute preproessor #563 
+- bug fixed: dynamic defaults for optional jupyter_client import #559
+- bug fixed: don't self-close non-void HTML tags #548
+- buf fixed: upgrade jupyter_client dependency to 4.2 #539
+- bug fixed: LaTeX output through md→LaTeX conversion shouldn't be touched #535
+- bug fixed: now we escape `<` inside math formulas when converting to html #514
+
 5.1.1
 -----
 
diff --git a/docs/source/customizing.ipynb b/docs/source/customizing.ipynb
index 576fb4f..da35584 100644
--- a/docs/source/customizing.ipynb
+++ b/docs/source/customizing.ipynb
@@ -11,7 +11,14 @@
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "Under the hood, nbconvert uses [Jinja templates](https://jinja2.readthedocs.io/en/latest/intro.html) to specify how the notebooks should be formatted. These templates can be fully customized, allowing you to use nbconvert to create notebooks in different formats with different styles as well.\n",
+    "Under the hood, nbconvert uses [Jinja templates](https://jinja2.readthedocs.io/en/latest/intro.html) to specify how the notebooks should be formatted. These templates can be fully customized, allowing you to use nbconvert to create notebooks in different formats with different styles as well."
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "### Converting a notebook to an (I)Python script and printing to stdout\n",
     "\n",
     "Out of the box, nbconvert can be used to convert notebooks to plain Python files. For example, the following command converts the `example.ipynb` notebook to Python and prints out the result:"
    ]
@@ -19,14 +26,13 @@
   {
    "cell_type": "code",
    "execution_count": 1,
-   "metadata": {
-    "collapsed": false
-   },
+   "metadata": {},
    "outputs": [
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
+      "[NbConvertApp] Converting notebook example.ipynb to python\n",
       "\n",
       "# coding: utf-8\n",
       "\n",
@@ -48,51 +54,91 @@
       "\n",
       "# In[1]:\n",
       "\n",
+      "\n",
       "print(\"This is a code cell that produces some output\")\n",
       "\n",
       "\n",
       "# ### Inline figures\n",
       "\n",
-      "# In[2]:\n",
+      "# In[1]:\n",
       "\n",
-      "get_ipython().magic('matplotlib inline')\n",
       "\n",
       "import matplotlib.pyplot as plt\n",
       "import numpy as np\n",
+      "plt.ion()\n",
       "\n",
       "x = np.linspace(0, 2 * np.pi, 100)\n",
       "y = np.sin(x)\n",
       "plt.plot(x, y)\n",
       "\n"
      ]
-    },
+    }
+   ],
+   "source": [
+    "!jupyter nbconvert --to python 'example.ipynb' --stdout"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "From the code, you can see that non-code cells are also exported. If you wanted to change that behaviour, you would first look to nbconvert [configuration options page](./config_options.rst) to see if there is an option available that can give you your desired behaviour. \n",
+    "\n",
+    "In this case, if you wanted to remove code cells from the output, you could use the `TemplateExporter.exclude_markdown` traitlet directly, as below. "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "metadata": {},
+   "outputs": [
     {
-     "name": "stderr",
+     "name": "stdout",
      "output_type": "stream",
      "text": [
-      "[NbConvertApp] Converting notebook example.ipynb to python\n"
+      "[NbConvertApp] Converting notebook example.ipynb to python\n",
+      "\n",
+      "# coding: utf-8\n",
+      "\n",
+      "# In[1]:\n",
+      "\n",
+      "\n",
+      "print(\"This is a code cell that produces some output\")\n",
+      "\n",
+      "\n",
+      "# In[1]:\n",
+      "\n",
+      "\n",
+      "import matplotlib.pyplot as plt\n",
+      "import numpy as np\n",
+      "plt.ion()\n",
+      "\n",
+      "x = np.linspace(0, 2 * np.pi, 100)\n",
+      "y = np.sin(x)\n",
+      "plt.plot(x, y)\n",
+      "\n"
      ]
     }
    ],
    "source": [
-    "!jupyter nbconvert --to python 'example.ipynb' --stdout"
+    "!jupyter nbconvert --to python 'example.ipynb' --stdout --TemplateExporter.exclude_markdown=True"
    ]
   },
   {
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "From the code, you can see that non-code cells are also exported.  As mentioned above, if you want to change this behavior, you can use a custom template.  The custom template inherits from the Python template and overwrites the markdown blocks so that they are empty. \n",
+    "## Custom Templates \n",
+    "\n",
+    "As mentioned above, if you want to change this behavior, you can use a custom template.  The custom template inherits from the Python template and overwrites the markdown blocks so that they are empty. \n",
     "\n",
     "Below is an example of a custom template, which we write to a file called `simplepython.tpl`. This template removes markdown cells from the output, and also changes how the execution count numbers are formatted:"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
-   "metadata": {
-    "collapsed": false
-   },
+   "execution_count": 3,
+   "metadata": {},
    "outputs": [
     {
      "name": "stdout",
@@ -113,54 +159,47 @@
     "\n",
     "## change the appearance of execution count\n",
     "{% block in_prompt %}\n",
-    "# This was input cell with execution count: {{ cell.execution_count if cell.execution_count else ' ' }}\n",
-    "{%- endblock in_prompt %}"
+    "# [{{ cell.execution_count if cell.execution_count else ' ' }}]:\n",
+    "{% endblock in_prompt %}"
    ]
   },
   {
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "Using this template, we see that the resulting Python code does not contain anything that was previously in a markdown cell, and has special comments regarding the execution counts:"
+    "Using this template, we see that the resulting Python code does not contain anything that was previously in a markdown cell, and only displays execution counts (i.e., `[#]:` not `In[#]:`):"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 3,
-   "metadata": {
-    "collapsed": false
-   },
+   "execution_count": 4,
+   "metadata": {},
    "outputs": [
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
+      "[NbConvertApp] Converting notebook example.ipynb to python\n",
       "\n",
       "\n",
       "# coding: utf-8\n",
       "\n",
-      "# This was input cell with execution count: 1\n",
+      "# [1]:\n",
+      "\n",
       "print(\"This is a code cell that produces some output\")\n",
       "\n",
       "\n",
-      "# This was input cell with execution count: 2\n",
-      "get_ipython().magic('matplotlib inline')\n",
+      "# [1]:\n",
       "\n",
       "import matplotlib.pyplot as plt\n",
       "import numpy as np\n",
+      "plt.ion()\n",
       "\n",
       "x = np.linspace(0, 2 * np.pi, 100)\n",
       "y = np.sin(x)\n",
       "plt.plot(x, y)\n",
       "\n"
      ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "[NbConvertApp] Converting notebook example.ipynb to python\n"
-     ]
     }
    ],
    "source": [
@@ -182,10 +221,8 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
-   "metadata": {
-    "collapsed": false
-   },
+   "execution_count": 5,
+   "metadata": {},
    "outputs": [
     {
      "data": {
@@ -344,35 +381,36 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {},
+   "metadata": {
+    "tags": [
+     "Hard"
+    ]
+   },
    "source": [
-    "## Templates that use cell metadata\n",
+    "## Templates using cell tags\n",
+    "\n",
+    "The notebook file format supports attaching arbitrary JSON metadata to each cell. In addition, every cell has a special `tags` metadata field that accepts a list of strings that indicate the cell's tags. To apply these, go to the `View → CellToolbar → Tags` option which will create a Tag editor at the top of every cell. \n",
+    "\n",
+    "First choose a notebook you want to convert to html, and apply the tags: `\"Easy\"`, `\"Medium\"`, or \n",
+    "`\"Hard\"`.  \n",
     "\n",
-    "The notebook file format supports attaching arbitrary JSON metadata to each cell. \n",
-    "Here, as an exercise, you will use the metadata to tag cells.\n",
+    "With this in place, the notebook can be converted using a custom template.\n",
     "\n",
-    "First you need to choose another notebook you want to convert to html, and tag some of the cells with metadata. \n",
-    "You can refer to the file `soln/celldiff.js` as an example or follow the Javascript tutorial to figure out how\n",
-    "do change cell metadata.  Assuming you have a notebook with some of the cells tagged as `'Easy'`, `'Medium'`,\n",
-    "`'Hard'`, or `<None>`, the notebook can be converted specially using a custom template.\n",
     "Design your template in the cells provided below.\n",
     "\n",
-    "Hint: if your tags are located at `cell.metadata.example.difficulty`, the following Python code would get\n",
-    "the value of the tag: \n",
+    "Hint: tags are located at `cell.metadata.tags`, the following Python code collects the value of the tag: \n",
     "\n",
     "```python\n",
-    "cell['metadata'].get('example', {}).get('difficulty', '')\n",
+    "cell['metadata'].get('tags', [])\n",
     "```\n",
     "\n",
-    "The following lines of code may be a helpful starting point:"
+    "Which you can then use inside a Jinja template as in the following:"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 5,
-   "metadata": {
-    "collapsed": false
-   },
+   "execution_count": 6,
+   "metadata": {},
    "outputs": [
     {
      "name": "stdout",
@@ -387,23 +425,24483 @@
     "\n",
     "{% extends 'full.tpl'%}\n",
     "{% block any_cell %}\n",
+    "{% if 'Hard' in cell['metadata'].get('tags', []) %}\n",
     "    <div style=\"border:thin solid red\">\n",
     "        {{ super() }}\n",
     "    </div>\n",
+    "{% elif 'Medium' in cell['metadata'].get('tags', []) %}\n",
+    "    <div style=\"border:thin solid orange\">\n",
+    "        {{ super() }}\n",
+    "    </div>\n",
+    "{% elif 'Easy' in cell['metadata'].get('tags', []) %}\n",
+    "    <div style=\"border:thin solid green\">\n",
+    "        {{ super() }}\n",
+    "    </div>\n",
+    "{% else %}\n",
+    "    {{ super() }}\n",
+    "{% endif %}\n",
     "{% endblock any_cell %}"
    ]
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "collapsed": false
-   },
+   "metadata": {},
    "source": [
-    "Once you have tagged the cells appropriately and written your template using the cell above, try converting your notebook using the following command:\n",
-    "\n",
-    "```bash\n",
-    "jupyter nbconvert --to html <your notebook.ipynb> --template=mytemplate.tpl\n",
-    "```"
+    "Now, if we collect the result of using nbconvert with this template, and display the resulting html, we see the following:"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 7,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<html>\n",
+       "<head><meta charset=\"utf-8\" />\n",
+       "<title>example</title><script src=\"https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js\"></script>\n",
+       "<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js\"></script>\n",
+       "\n",
+       "<style type=\"text/css\">\n",
+       "    /*!\n",
+       "*\n",
+       "* Twitter Bootstrap\n",
+       "*\n",
+       "*/\n",
+       "/*!\n",
+       " * Bootstrap v3.3.7 (http://getbootstrap.com)\n",
+       " * Copyright 2011-2016 Twitter, Inc.\n",
+       " * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n",
+       " */\n",
+       "/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n",
+       "html {\n",
+       "  font-family: sans-serif;\n",
+       "  -ms-text-size-adjust: 100%;\n",
+       "  -webkit-text-size-adjust: 100%;\n",
+       "}\n",
+       "body {\n",
+       "  margin: 0;\n",
+       "}\n",
+       "article,\n",
+       "aside,\n",
+       "details,\n",
+       "figcaption,\n",
+       "figure,\n",
+       "footer,\n",
+       "header,\n",
+       "hgroup,\n",
+       "main,\n",
+       "menu,\n",
+       "nav,\n",
+       "section,\n",
+       "summary {\n",
+       "  display: block;\n",
+       "}\n",
+       "audio,\n",
+       "canvas,\n",
+       "progress,\n",
+       "video {\n",
+       "  display: inline-block;\n",
+       "  vertical-align: baseline;\n",
+       "}\n",
+       "audio:not([controls]) {\n",
+       "  display: none;\n",
+       "  height: 0;\n",
+       "}\n",
+       "[hidden],\n",
+       "template {\n",
+       "  display: none;\n",
+       "}\n",
+       "a {\n",
+       "  background-color: transparent;\n",
+       "}\n",
+       "a:active,\n",
+       "a:hover {\n",
+       "  outline: 0;\n",
+       "}\n",
+       "abbr[title] {\n",
+       "  border-bottom: 1px dotted;\n",
+       "}\n",
+       "b,\n",
+       "strong {\n",
+       "  font-weight: bold;\n",
+       "}\n",
+       "dfn {\n",
+       "  font-style: italic;\n",
+       "}\n",
+       "h1 {\n",
+       "  font-size: 2em;\n",
+       "  margin: 0.67em 0;\n",
+       "}\n",
+       "mark {\n",
+       "  background: #ff0;\n",
+       "  color: #000;\n",
+       "}\n",
+       "small {\n",
+       "  font-size: 80%;\n",
+       "}\n",
+       "sub,\n",
+       "sup {\n",
+       "  font-size: 75%;\n",
+       "  line-height: 0;\n",
+       "  position: relative;\n",
+       "  vertical-align: baseline;\n",
+       "}\n",
+       "sup {\n",
+       "  top: -0.5em;\n",
+       "}\n",
+       "sub {\n",
+       "  bottom: -0.25em;\n",
+       "}\n",
+       "img {\n",
+       "  border: 0;\n",
+       "}\n",
+       "svg:not(:root) {\n",
+       "  overflow: hidden;\n",
+       "}\n",
+       "figure {\n",
+       "  margin: 1em 40px;\n",
+       "}\n",
+       "hr {\n",
+       "  box-sizing: content-box;\n",
+       "  height: 0;\n",
+       "}\n",
+       "pre {\n",
+       "  overflow: auto;\n",
+       "}\n",
+       "code,\n",
+       "kbd,\n",
+       "pre,\n",
+       "samp {\n",
+       "  font-family: monospace, monospace;\n",
+       "  font-size: 1em;\n",
+       "}\n",
+       "button,\n",
+       "input,\n",
+       "optgroup,\n",
+       "select,\n",
+       "textarea {\n",
+       "  color: inherit;\n",
+       "  font: inherit;\n",
+       "  margin: 0;\n",
+       "}\n",
+       "button {\n",
+       "  overflow: visible;\n",
+       "}\n",
+       "button,\n",
+       "select {\n",
+       "  text-transform: none;\n",
+       "}\n",
+       "button,\n",
+       "html input[type=\"button\"],\n",
+       "input[type=\"reset\"],\n",
+       "input[type=\"submit\"] {\n",
+       "  -webkit-appearance: button;\n",
+       "  cursor: pointer;\n",
+       "}\n",
+       "button[disabled],\n",
+       "html input[disabled] {\n",
+       "  cursor: default;\n",
+       "}\n",
+       "button::-moz-focus-inner,\n",
+       "input::-moz-focus-inner {\n",
+       "  border: 0;\n",
+       "  padding: 0;\n",
+       "}\n",
+       "input {\n",
+       "  line-height: normal;\n",
+       "}\n",
+       "input[type=\"checkbox\"],\n",
+       "input[type=\"radio\"] {\n",
+       "  box-sizing: border-box;\n",
+       "  padding: 0;\n",
+       "}\n",
+       "input[type=\"number\"]::-webkit-inner-spin-button,\n",
+       "input[type=\"number\"]::-webkit-outer-spin-button {\n",
+       "  height: auto;\n",
+       "}\n",
+       "input[type=\"search\"] {\n",
+       "  -webkit-appearance: textfield;\n",
+       "  box-sizing: content-box;\n",
+       "}\n",
+       "input[type=\"search\"]::-webkit-search-cancel-button,\n",
+       "input[type=\"search\"]::-webkit-search-decoration {\n",
+       "  -webkit-appearance: none;\n",
+       "}\n",
+       "fieldset {\n",
+       "  border: 1px solid #c0c0c0;\n",
+       "  margin: 0 2px;\n",
+       "  padding: 0.35em 0.625em 0.75em;\n",
+       "}\n",
+       "legend {\n",
+       "  border: 0;\n",
+       "  padding: 0;\n",
+       "}\n",
+       "textarea {\n",
+       "  overflow: auto;\n",
+       "}\n",
+       "optgroup {\n",
+       "  font-weight: bold;\n",
+       "}\n",
+       "table {\n",
+       "  border-collapse: collapse;\n",
+       "  border-spacing: 0;\n",
+       "}\n",
+       "td,\n",
+       "th {\n",
+       "  padding: 0;\n",
+       "}\n",
+       "/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n",
+       "@media print {\n",
+       "  *,\n",
+       "  *:before,\n",
+       "  *:after {\n",
+       "    background: transparent !important;\n",
+       "    color: #000 !important;\n",
+       "    box-shadow: none !important;\n",
+       "    text-shadow: none !important;\n",
+       "  }\n",
+       "  a,\n",
+       "  a:visited {\n",
+       "    text-decoration: underline;\n",
+       "  }\n",
+       "  a[href]:after {\n",
+       "    content: \" (\" attr(href) \")\";\n",
+       "  }\n",
+       "  abbr[title]:after {\n",
+       "    content: \" (\" attr(title) \")\";\n",
+       "  }\n",
+       "  a[href^=\"#\"]:after,\n",
+       "  a[href^=\"javascript:\"]:after {\n",
+       "    content: \"\";\n",
+       "  }\n",
+       "  pre,\n",
+       "  blockquote {\n",
+       "    border: 1px solid #999;\n",
+       "    page-break-inside: avoid;\n",
+       "  }\n",
+       "  thead {\n",
+       "    display: table-header-group;\n",
+       "  }\n",
+       "  tr,\n",
+       "  img {\n",
+       "    page-break-inside: avoid;\n",
+       "  }\n",
+       "  img {\n",
+       "    max-width: 100% !important;\n",
+       "  }\n",
+       "  p,\n",
+       "  h2,\n",
+       "  h3 {\n",
+       "    orphans: 3;\n",
+       "    widows: 3;\n",
+       "  }\n",
+       "  h2,\n",
+       "  h3 {\n",
+       "    page-break-after: avoid;\n",
+       "  }\n",
+       "  .navbar {\n",
+       "    display: none;\n",
+       "  }\n",
+       "  .btn > .caret,\n",
+       "  .dropup > .btn > .caret {\n",
+       "    border-top-color: #000 !important;\n",
+       "  }\n",
+       "  .label {\n",
+       "    border: 1px solid #000;\n",
+       "  }\n",
+       "  .table {\n",
+       "    border-collapse: collapse !important;\n",
+       "  }\n",
+       "  .table td,\n",
+       "  .table th {\n",
+       "    background-color: #fff !important;\n",
+       "  }\n",
+       "  .table-bordered th,\n",
+       "  .table-bordered td {\n",
+       "    border: 1px solid #ddd !important;\n",
+       "  }\n",
+       "}\n",
+       "@font-face {\n",
+       "  font-family: 'Glyphicons Halflings';\n",
+       "  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');\n",
+       "  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format( [...]
+       "}\n",
+       ".glyphicon {\n",
+       "  position: relative;\n",
+       "  top: 1px;\n",
+       "  display: inline-block;\n",
+       "  font-family: 'Glyphicons Halflings';\n",
+       "  font-style: normal;\n",
+       "  font-weight: normal;\n",
+       "  line-height: 1;\n",
+       "  -webkit-font-smoothing: antialiased;\n",
+       "  -moz-osx-font-smoothing: grayscale;\n",
+       "}\n",
+       ".glyphicon-asterisk:before {\n",
+       "  content: \"\\002a\";\n",
+       "}\n",
+       ".glyphicon-plus:before {\n",
+       "  content: \"\\002b\";\n",
+       "}\n",
+       ".glyphicon-euro:before,\n",
+       ".glyphicon-eur:before {\n",
+       "  content: \"\\20ac\";\n",
+       "}\n",
+       ".glyphicon-minus:before {\n",
+       "  content: \"\\2212\";\n",
+       "}\n",
+       ".glyphicon-cloud:before {\n",
+       "  content: \"\\2601\";\n",
+       "}\n",
+       ".glyphicon-envelope:before {\n",
+       "  content: \"\\2709\";\n",
+       "}\n",
+       ".glyphicon-pencil:before {\n",
+       "  content: \"\\270f\";\n",
+       "}\n",
+       ".glyphicon-glass:before {\n",
+       "  content: \"\\e001\";\n",
+       "}\n",
+       ".glyphicon-music:before {\n",
+       "  content: \"\\e002\";\n",
+       "}\n",
+       ".glyphicon-search:before {\n",
+       "  content: \"\\e003\";\n",
+       "}\n",
+       ".glyphicon-heart:before {\n",
+       "  content: \"\\e005\";\n",
+       "}\n",
+       ".glyphicon-star:before {\n",
+       "  content: \"\\e006\";\n",
+       "}\n",
+       ".glyphicon-star-empty:before {\n",
+       "  content: \"\\e007\";\n",
+       "}\n",
+       ".glyphicon-user:before {\n",
+       "  content: \"\\e008\";\n",
+       "}\n",
+       ".glyphicon-film:before {\n",
+       "  content: \"\\e009\";\n",
+       "}\n",
+       ".glyphicon-th-large:before {\n",
+       "  content: \"\\e010\";\n",
+       "}\n",
+       ".glyphicon-th:before {\n",
+       "  content: \"\\e011\";\n",
+       "}\n",
+       ".glyphicon-th-list:before {\n",
+       "  content: \"\\e012\";\n",
+       "}\n",
+       ".glyphicon-ok:before {\n",
+       "  content: \"\\e013\";\n",
+       "}\n",
+       ".glyphicon-remove:before {\n",
+       "  content: \"\\e014\";\n",
+       "}\n",
+       ".glyphicon-zoom-in:before {\n",
+       "  content: \"\\e015\";\n",
+       "}\n",
+       ".glyphicon-zoom-out:before {\n",
+       "  content: \"\\e016\";\n",
+       "}\n",
+       ".glyphicon-off:before {\n",
+       "  content: \"\\e017\";\n",
+       "}\n",
+       ".glyphicon-signal:before {\n",
+       "  content: \"\\e018\";\n",
+       "}\n",
+       ".glyphicon-cog:before {\n",
+       "  content: \"\\e019\";\n",
+       "}\n",
+       ".glyphicon-trash:before {\n",
+       "  content: \"\\e020\";\n",
+       "}\n",
+       ".glyphicon-home:before {\n",
+       "  content: \"\\e021\";\n",
+       "}\n",
+       ".glyphicon-file:before {\n",
+       "  content: \"\\e022\";\n",
+       "}\n",
+       ".glyphicon-time:before {\n",
+       "  content: \"\\e023\";\n",
+       "}\n",
+       ".glyphicon-road:before {\n",
+       "  content: \"\\e024\";\n",
+       "}\n",
+       ".glyphicon-download-alt:before {\n",
+       "  content: \"\\e025\";\n",
+       "}\n",
+       ".glyphicon-download:before {\n",
+       "  content: \"\\e026\";\n",
+       "}\n",
+       ".glyphicon-upload:before {\n",
+       "  content: \"\\e027\";\n",
+       "}\n",
+       ".glyphicon-inbox:before {\n",
+       "  content: \"\\e028\";\n",
+       "}\n",
+       ".glyphicon-play-circle:before {\n",
+       "  content: \"\\e029\";\n",
+       "}\n",
+       ".glyphicon-repeat:before {\n",
+       "  content: \"\\e030\";\n",
+       "}\n",
+       ".glyphicon-refresh:before {\n",
+       "  content: \"\\e031\";\n",
+       "}\n",
+       ".glyphicon-list-alt:before {\n",
+       "  content: \"\\e032\";\n",
+       "}\n",
+       ".glyphicon-lock:before {\n",
+       "  content: \"\\e033\";\n",
+       "}\n",
+       ".glyphicon-flag:before {\n",
+       "  content: \"\\e034\";\n",
+       "}\n",
+       ".glyphicon-headphones:before {\n",
+       "  content: \"\\e035\";\n",
+       "}\n",
+       ".glyphicon-volume-off:before {\n",
+       "  content: \"\\e036\";\n",
+       "}\n",
+       ".glyphicon-volume-down:before {\n",
+       "  content: \"\\e037\";\n",
+       "}\n",
+       ".glyphicon-volume-up:before {\n",
+       "  content: \"\\e038\";\n",
+       "}\n",
+       ".glyphicon-qrcode:before {\n",
+       "  content: \"\\e039\";\n",
+       "}\n",
+       ".glyphicon-barcode:before {\n",
+       "  content: \"\\e040\";\n",
+       "}\n",
+       ".glyphicon-tag:before {\n",
+       "  content: \"\\e041\";\n",
+       "}\n",
+       ".glyphicon-tags:before {\n",
+       "  content: \"\\e042\";\n",
+       "}\n",
+       ".glyphicon-book:before {\n",
+       "  content: \"\\e043\";\n",
+       "}\n",
+       ".glyphicon-bookmark:before {\n",
+       "  content: \"\\e044\";\n",
+       "}\n",
+       ".glyphicon-print:before {\n",
+       "  content: \"\\e045\";\n",
+       "}\n",
+       ".glyphicon-camera:before {\n",
+       "  content: \"\\e046\";\n",
+       "}\n",
+       ".glyphicon-font:before {\n",
+       "  content: \"\\e047\";\n",
+       "}\n",
+       ".glyphicon-bold:before {\n",
+       "  content: \"\\e048\";\n",
+       "}\n",
+       ".glyphicon-italic:before {\n",
+       "  content: \"\\e049\";\n",
+       "}\n",
+       ".glyphicon-text-height:before {\n",
+       "  content: \"\\e050\";\n",
+       "}\n",
+       ".glyphicon-text-width:before {\n",
+       "  content: \"\\e051\";\n",
+       "}\n",
+       ".glyphicon-align-left:before {\n",
+       "  content: \"\\e052\";\n",
+       "}\n",
+       ".glyphicon-align-center:before {\n",
+       "  content: \"\\e053\";\n",
+       "}\n",
+       ".glyphicon-align-right:before {\n",
+       "  content: \"\\e054\";\n",
+       "}\n",
+       ".glyphicon-align-justify:before {\n",
+       "  content: \"\\e055\";\n",
+       "}\n",
+       ".glyphicon-list:before {\n",
+       "  content: \"\\e056\";\n",
+       "}\n",
+       ".glyphicon-indent-left:before {\n",
+       "  content: \"\\e057\";\n",
+       "}\n",
+       ".glyphicon-indent-right:before {\n",
+       "  content: \"\\e058\";\n",
+       "}\n",
+       ".glyphicon-facetime-video:before {\n",
+       "  content: \"\\e059\";\n",
+       "}\n",
+       ".glyphicon-picture:before {\n",
+       "  content: \"\\e060\";\n",
+       "}\n",
+       ".glyphicon-map-marker:before {\n",
+       "  content: \"\\e062\";\n",
+       "}\n",
+       ".glyphicon-adjust:before {\n",
+       "  content: \"\\e063\";\n",
+       "}\n",
+       ".glyphicon-tint:before {\n",
+       "  content: \"\\e064\";\n",
+       "}\n",
+       ".glyphicon-edit:before {\n",
+       "  content: \"\\e065\";\n",
+       "}\n",
+       ".glyphicon-share:before {\n",
+       "  content: \"\\e066\";\n",
+       "}\n",
+       ".glyphicon-check:before {\n",
+       "  content: \"\\e067\";\n",
+       "}\n",
+       ".glyphicon-move:before {\n",
+       "  content: \"\\e068\";\n",
+       "}\n",
+       ".glyphicon-step-backward:before {\n",
+       "  content: \"\\e069\";\n",
+       "}\n",
+       ".glyphicon-fast-backward:before {\n",
... 26470 lines suppressed ...

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/nbconvert.git



More information about the Python-modules-commits mailing list