From 93b7faa29a647c233a7ee2cf292c657e09753824 Mon Sep 17 00:00:00 2001 From: Damien George Date: Wed, 2 Apr 2014 14:13:26 +0100 Subject: py: Factor out static/class method unwrapping code; add tests. --- tests/basics/class-getattr.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 tests/basics/class-getattr.py (limited to 'tests/basics/class-getattr.py') diff --git a/tests/basics/class-getattr.py b/tests/basics/class-getattr.py new file mode 100644 index 0000000000..1f875ce538 --- /dev/null +++ b/tests/basics/class-getattr.py @@ -0,0 +1,16 @@ +# test that __getattr__, __getattrribute__ and instance members don't override builtins +class C: + def __init__(self): + self.__add__ = lambda: print('member __add__') + def __add__(self, x): + print('__add__') + def __getattr__(self, attr): + print('__getattr__', attr) + return None + def __getattrribute__(self, attr): + print('__getattrribute__', attr) + return None + +c = C() +c.__add__ +c + 1 # should call __add__ -- cgit v1.2.3