##// END OF EJS Templates
Add history file to debugger....
Add history file to debugger. This adds a configurable `InteractiveShell.debugger_history_file=...` which default to `~/.pdbhistory`, that store what is typed in ipdb; this make it easy to persist across sessions. Some of the logic is moved into the debugger itself so that existance and creation of file is used only once Pdb is started.

File last commit:

r24364:263db0b8
r26809:20281a01
Show More
data.py
30 lines | 1015 B | text/x-python | PythonLexer
# encoding: utf-8
"""Utilities for working with data structures like lists, dicts and tuples.
"""
#-----------------------------------------------------------------------------
# Copyright (C) 2008-2011 The IPython Development Team
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-----------------------------------------------------------------------------
def uniq_stable(elems):
"""uniq_stable(elems) -> list
Return from an iterable, a list of all the unique elements in the input,
but maintaining the order in which they first appear.
Note: All elements in the input must be hashable for this routine
to work, as it internally uses a set for efficiency reasons.
"""
seen = set()
return [x for x in elems if x not in seen and not seen.add(x)]
def chop(seq, size):
"""Chop a sequence into chunks of the given size."""
return [seq[i:i+size] for i in range(0,len(seq),size)]