aboutsummaryrefslogtreecommitdiff
path: root/tests/functional/a/access/access_to__name__.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/functional/a/access/access_to__name__.py')
-rw-r--r--tests/functional/a/access/access_to__name__.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/functional/a/access/access_to__name__.py b/tests/functional/a/access/access_to__name__.py
new file mode 100644
index 000000000..1a622824b
--- /dev/null
+++ b/tests/functional/a/access/access_to__name__.py
@@ -0,0 +1,21 @@
+# pylint: disable=too-few-public-methods, useless-object-inheritance
+"""test access to __name__ gives undefined member on new/old class instances
+but not on new/old class object
+"""
+from __future__ import print_function
+
+class Aaaa:
+ """old class"""
+ def __init__(self):
+ print(self.__name__) # [no-member]
+ print(self.__class__.__name__)
+
+class NewClass(object):
+ """new class"""
+
+ def __new__(cls, *args, **kwargs):
+ print('new', cls.__name__)
+ return object.__new__(cls, *args, **kwargs)
+
+ def __init__(self):
+ print('init', self.__name__) # [no-member]