Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Add encoding header to Python files downloaded from notebooks.

Closes gh-1156.
  • Loading branch information...
commit faa2d7f91186f56e7b66fafc882c84c64ed5223a 1 parent 2c683b7
@bfroehle authored
Showing with 5 additions and 1 deletion.
  1. +5 −1 IPython/nbformat/v2/
6 IPython/nbformat/v2/
@@ -40,6 +40,8 @@ def to_notebook(self, s, **kwargs):
for line in lines:
if line.startswith(u'# <nbformat>'):
+ elif line.startswith(u'# -*-'):
+ pass
@bfroehle Owner

This prevents the encoding header from appearing in the notebook interface. Is this the desired behavior?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
elif line.startswith(u'# <codecell>'):
cell = self.new_cell(state, cell_lines)
if cell is not None:
@@ -111,7 +113,9 @@ class PyWriter(NotebookWriter):
def writes(self, nb, **kwargs):
lines = []
- lines.extend([u'# <nbformat>2</nbformat>',''])
+ lines.extend([u'# -*- coding: utf-8 -*-',
+ u'# <nbformat>2</nbformat>',
+ u''])
for ws in nb.worksheets:
for cell in ws.cells:
if cell.cell_type == u'code':
Please sign in to comment.
Something went wrong with that request. Please try again.