##// END OF EJS Templates
go to appropriate line when coming from another cell...
go to appropriate line when coming from another cell Sets the cursor on the last line of the cell when moved up from the top of the cell below, and sets the cursors to the first line when moving down from the bottom of a last line. Here, we retain the character that the cursor was on, so that users wishing to have up-down functionality like one document can still use this shortcut handler and simple adjust the at_top and at_bottom methods

File last commit:

r13354:5d199385
r15834:869e697c
Show More
codeutil.py
46 lines | 1.7 KiB | text/x-python | PythonLexer
MinRK
codeutil into zmq, to prevent IPython.kernel import
r3557 # encoding: utf-8
"""Utilities to enable code objects to be pickled.
Any process that import this module will be able to pickle code objects. This
Bernardo B. Marques
remove all trailling spaces
r4872 includes the func_code attribute of any function. Once unpickled, new
MinRK
codeutil into zmq, to prevent IPython.kernel import
r3557 functions can be built using new.function(code, globals()). Eventually
we need to automate all of this so that functions themselves can be pickled.
Reference: A. Tremols, P Cogolo, "Python Cookbook," p 302-305
"""
__docformat__ = "restructuredtext en"
#-------------------------------------------------------------------------------
Matthias BUSSONNIER
update copyright to 2011/20xx-2011...
r5390 # Copyright (C) 2008-2011 The IPython Development Team
MinRK
codeutil into zmq, to prevent IPython.kernel import
r3557 #
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# Imports
#-------------------------------------------------------------------------------
MinRK
update parallel code for py3k...
r4155 import sys
Thomas Kluyver
Update imports for Python 3...
r13354 import types
try:
import copyreg # Py 3
except ImportError:
import copy_reg as copyreg # Py 2
MinRK
codeutil into zmq, to prevent IPython.kernel import
r3557
def code_ctor(*args):
MinRK
cleanup per review...
r4161 return types.CodeType(*args)
Bernardo B. Marques
remove all trailling spaces
r4872
MinRK
codeutil into zmq, to prevent IPython.kernel import
r3557 def reduce_code(co):
if co.co_freevars or co.co_cellvars:
raise ValueError("Sorry, cannot pickle code objects with closures")
MinRK
update parallel code for py3k...
r4155 args = [co.co_argcount, co.co_nlocals, co.co_stacksize,
co.co_flags, co.co_code, co.co_consts, co.co_names,
co.co_varnames, co.co_filename, co.co_name, co.co_firstlineno,
co.co_lnotab]
if sys.version_info[0] >= 3:
args.insert(1, co.co_kwonlyargcount)
return code_ctor, tuple(args)
MinRK
codeutil into zmq, to prevent IPython.kernel import
r3557
Thomas Kluyver
Update imports for Python 3...
r13354 copyreg.pickle(types.CodeType, reduce_code)