[pypy-svn] r44194 - pypy/dist/pypy/module/__builtin__
arigo at codespeak.net
arigo at codespeak.net
Tue Jun 12 19:27:18 CEST 2007
Author: arigo
Date: Tue Jun 12 19:27:18 2007
New Revision: 44194
Modified:
pypy/dist/pypy/module/__builtin__/app_functional.py
Log:
Kill old code instead of commenting it out.
Modified: pypy/dist/pypy/module/__builtin__/app_functional.py
==============================================================================
--- pypy/dist/pypy/module/__builtin__/app_functional.py (original)
+++ pypy/dist/pypy/module/__builtin__/app_functional.py Tue Jun 12 19:27:18 2007
@@ -276,107 +276,6 @@
# ____________________________________________________________
-##def get_len_of_range(lo, hi, step):
-## n = 0
-## if lo < hi:
-## diff = hi - lo - 1
-## n = diff // step + 1
-## return n
-
-##class xrange(object):
-## """xrange([start,] stop[, step]) -> xrange object
-
-##Like range(), but instead of returning a list, returns an object that
-##generates the numbers in the range on demand. For looping, this is
-##more memory efficient."""
-
-## def __init__(self, start, stop=None, step=1):
-## if not isinstance(start, (int, long, float)):
-## raise TypeError('an integer is required')
-## start = int(start)
-## if stop is None:
-## stop = start
-## start = 0
-## else:
-## if not isinstance(stop, (int, long, float)):
-## raise TypeError('an integer is required')
-## stop = int(stop)
-## if not isinstance(step, (int, long, float)):
-## raise TypeError('an integer is required')
-## step = int(step)
-## if step == 0:
-## raise ValueError, 'xrange() step-argument (arg 3) must not be zero'
-## if step > 0:
-## n = get_len_of_range(start, stop, step)
-## else:
-## n = get_len_of_range(stop, start, -step)
-## self.start = start
-## self.len = n
-## self.step = step
-
-## def __str__(self):
-## stop = self.start + self.len * self.step
-## if self.start == 0 and self.step == 1:
-## s = "xrange(%d)" % (stop,)
-## elif self.step == 1:
-## s = "xrange(%d, %d)" % (self.start, stop)
-## else:
-## s = "xrange(%d, %d, %d)" %(self.start, stop, self.step)
-## return s
-## __repr__ = __str__
-
-## def __len__(self):
-## return self.len
-
-## def __getitem__(self, i):
-## # xrange does NOT support slicing
-## import operator
-## i = operator.index(i)
-## len = self.len
-## if i < 0:
-## i += len
-## if 0 <= i < len:
-## return self.start + i * self.step
-## raise IndexError, "xrange object index out of range"
-
-## def __iter__(self):
-## return xrange_iterator(self.start, self.len, self.step)
-
-
-##class xrange_iterator(object):
-## def __init__(self, current, remaining, step):
-## self._current = current
-## self._remaining = remaining
-## self._step = step
-
-## def __iter__(self):
-## return self
-
-## def next(self):
-## if self._remaining > 0:
-## item = self._current
-## self._current = item + self._step
-## self._remaining -= 1
-## return item
-## raise StopIteration
-
-## def __len__(self):
-## return self._remaining
-
-## def __reduce__(self):
-## tup = (self._current, self._remaining, self._step)
-## return (make_xrange_iterator, tup)
-
-##def make_xrange_iterator(*args):
-## return xrange_iterator(*args)
-
-##def _install_pickle_support_for_xrange_iterator():
-## import _pickle_support
-## make_xrange_iterator.__module__ = '_pickle_support'
-## _pickle_support.make_xrange_iterator = make_xrange_iterator
-
-# ____________________________________________________________
-
def sorted(lst, cmp=None, key=None, reverse=None):
"sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list"
sorted_lst = list(lst)
More information about the Pypy-commit
mailing list