Author: mattip <matti.pi...@gmail.com> Branch: Changeset: r61428:dfc4733ab719 Date: 2013-02-18 23:28 +0200 http://bitbucket.org/pypy/pypy/changeset/dfc4733ab719/
Log: merge heads diff --git a/pypy/module/micronumpy/test/test_numarray.py b/pypy/module/micronumpy/test/test_numarray.py --- a/pypy/module/micronumpy/test/test_numarray.py +++ b/pypy/module/micronumpy/test/test_numarray.py @@ -1769,6 +1769,12 @@ b = array(a, dtype='d') assert a.dtype is b.dtype + def test_notequal_different_shapes(self): + from _numpypy import array + a = array([1, 2]) + b = array([1, 2, 3, 4]) + assert (a == b) == False + class AppTestMultiDim(BaseNumpyAppTest): def test_init(self): diff --git a/rpython/rlib/test/test_timer.py b/rpython/rlib/test/test_timer.py deleted file mode 100644 --- a/rpython/rlib/test/test_timer.py +++ /dev/null @@ -1,26 +0,0 @@ -from rpython.rlib.timer import Timer -from rpython.translator.c.test.test_genc import compile -from rpython.annotator.policy import AnnotatorPolicy - - -t = Timer() -t.start("testc") -t.stop("testc") - -def timer_user(): - assert "testc" not in t.timingorder - t.start("testa") - t.stop("testa") - t.start("testb") - t.start("testb") - t.stop("testb") - t.stop("testb") - t.start_name("test", "one") - t.stop_name("test", "one") - t.dump() - - -def test_compile_timer(): - policy = AnnotatorPolicy() - f_compiled = compile(timer_user, [], annotatorpolicy=policy) - f_compiled() diff --git a/rpython/rlib/timer.py b/rpython/rlib/timer.py deleted file mode 100644 --- a/rpython/rlib/timer.py +++ /dev/null @@ -1,77 +0,0 @@ -import time -import os - - -def _create_name(name, generation): - if generation == 0: - return name - else: - return "%s[%s]" % (name, str(generation)) - - -class Timer: - def __init__(self): - self.reset() - - def reset(self): - self.timings = {} - self.levels = {} - self.timingorder = [] - - def _cleanup_(self): - self.reset() - - def start(self, timer): - level = self.levels.setdefault(timer, -1) - new_level = level + 1 - name = _create_name(timer, new_level) - if name not in self.timings: - self.timingorder.append(name) - self.timings[name] = time.time() - self.timings.get(name, 0) - self.levels[timer] = new_level - - def start_name(self, timerone, timertwo): - self.start(timerone + " " + timertwo) - - def stop(self, timer): - level = self.levels.setdefault(timer, -1) - if level == -1: - raise ValueError("Invalid timer name") - if level >= 0: # timer is active - name = _create_name(timer, level) - self.timings[name] = time.time() - self.timings[name] - self.levels[timer] = level - 1 - - def stop_name(self, timerone, timertwo): - self.stop(timerone + " " + timertwo) - - def value(self, timer): - level = self.levels.get(timer, -1) - if level == -1: - result = "%fs" % self.timings[timer] - else: - result = "%fs (still running)" % (time.time() - self.timings[timer]) - return result - - def dump(self): - outlist = [] - for timer in self.timingorder: - value = self.value(timer) - outlist.append("%s = %s" % (timer, value)) - os.write(2, "\n".join(outlist)) - - -class DummyTimer: - def start(self, timer): - pass - def start_name(self, timerone, timertwo): - pass - def stop(self, timer): - pass - def stop_name(self, timerone, timertwo): - pass - def value(self, timer): - return "Timing disabled" - def dump(self): - pass - _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit