##// END OF EJS Templates
Use proper xunit format for some test....
Use proper xunit format for some test. In particular we now can use proper methods to check that some warnings are raised instead of making sure the test is printed. As pytest captures warning by default this add compatibility with pytest.

File last commit:

r24364:263db0b8
r25109:53375cf1
Show More
data.py
30 lines | 1015 B | text/x-python | PythonLexer
Brian Granger
Work to address the review comments on Fernando's branch....
r2498 # encoding: utf-8
"""Utilities for working with data structures like lists, dicts and tuples.
"""
#-----------------------------------------------------------------------------
Matthias BUSSONNIER
update copyright to 2011/20xx-2011...
r5390 # Copyright (C) 2008-2011 The IPython Development Team
Brian Granger
Work to address the review comments on Fernando's branch....
r2498 #
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-----------------------------------------------------------------------------
Thomas Kluyver
Fix references to xrange
r13356
Brian Granger
Work to address the review comments on Fernando's branch....
r2498 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.
W. Trevor King
utils.data: Use list comprehension for uniq_stable()...
r9249 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)]
Brian Granger
Work to address the review comments on Fernando's branch....
r2498
def chop(seq, size):
"""Chop a sequence into chunks of the given size."""
Srinivas Reddy Thatiparthy
Change functions,...
r23036 return [seq[i:i+size] for i in range(0,len(seq),size)]
Brian Granger
Work to address the review comments on Fernando's branch....
r2498