Author: Philip Jenvey <pjen...@underboss.org> Branch: py3.3 Changeset: r72653:777f424bdd72 Date: 2014-08-01 18:11 -0700 http://bitbucket.org/pypy/pypy/changeset/777f424bdd72/
Log: merge py3k diff --git a/pypy/interpreter/test/test_typedef.py b/pypy/interpreter/test/test_typedef.py --- a/pypy/interpreter/test/test_typedef.py +++ b/pypy/interpreter/test/test_typedef.py @@ -394,13 +394,6 @@ # differs from .im_class in case the method is # defined in some parent class of l's actual class - def test_classmethod_im_class(self): - class Foo(object): - @classmethod - def bar(cls): - pass - assert Foo.bar.im_class is type - def test_func_closure(self): x = 2 def f(): diff --git a/pypy/module/__builtin__/app_inspect.py b/pypy/module/__builtin__/app_inspect.py --- a/pypy/module/__builtin__/app_inspect.py +++ b/pypy/module/__builtin__/app_inspect.py @@ -7,8 +7,8 @@ from __pypy__ import lookup_special -def _caller_locals(): - return sys._getframe(0).f_locals +def _caller_locals(): + return sys._getframe(0).f_locals def vars(*obj): """Return a dictionary of all the attributes currently bound in obj. If @@ -18,11 +18,10 @@ return _caller_locals() elif len(obj) != 1: raise TypeError("vars() takes at most 1 argument.") - else: - try: - return obj[0].__dict__ - except AttributeError: - raise TypeError("vars() argument must have __dict__ attribute") + try: + return obj[0].__dict__ + except AttributeError: + raise TypeError("vars() argument must have __dict__ attribute") def dir(*args): """dir([object]) -> list of strings @@ -38,15 +37,13 @@ attributes of its class's base classes. """ if len(args) > 1: - raise TypeError("dir expected at most 1 arguments, got %d" - % len(args)) + raise TypeError("dir expected at most 1 arguments, got %d" % len(args)) if len(args) == 0: local_names = list(_caller_locals().keys()) # 2 stackframes away local_names.sort() return local_names obj = args[0] - dir_meth = lookup_special(obj, "__dir__") if dir_meth is not None: result = dir_meth() diff --git a/pypy/objspace/std/util.py b/pypy/objspace/std/util.py --- a/pypy/objspace/std/util.py +++ b/pypy/objspace/std/util.py @@ -1,3 +1,5 @@ +from pypy.interpreter import gateway + def negate(f): """Create a function which calls `f` and negates its result. When the result is ``space.w_NotImplemented``, ``space.w_NotImplemented`` is _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit