##// END OF EJS Templates
Updating CodeMirror to v 2.12....
Updating CodeMirror to v 2.12. For now I am keeping the old codemirror2 directory in here until we finish debugging the new version.

File last commit:

r4406:0251893c
r4504:981bc0cc
Show More
rwbase.py
26 lines | 707 B | text/x-python | PythonLexer
from base64 import encodestring, decodestring
class NotebookReader(object):
def reads(self, s, **kwargs):
"""Read a notebook from a string."""
raise NotImplementedError("loads must be implemented in a subclass")
def read(self, fp, **kwargs):
"""Read a notebook from a file like object"""
return self.reads(fp.read(), **kwargs)
class NotebookWriter(object):
def writes(self, nb, **kwargs):
"""Write a notebook to a string."""
raise NotImplementedError("loads must be implemented in a subclass")
def write(self, nb, fp, **kwargs):
"""Write a notebook to a file like object"""
return fp.write(self.writes(nb,**kwargs))