summaryrefslogtreecommitdiff
path: root/python/testData
diff options
context:
space:
mode:
Diffstat (limited to 'python/testData')
-rw-r--r--python/testData/codeInsight/smartEnter/withOnlyColonMissing.py1
-rw-r--r--python/testData/codeInsight/smartEnter/withOnlyColonMissing_after.py2
-rw-r--r--python/testData/hierarchy/call/Static/ArgumentList/ArgumentList_callee_verification.xml1
-rw-r--r--python/testData/hierarchy/call/Static/ArgumentList/ArgumentList_caller_verification.xml1
-rw-r--r--python/testData/hierarchy/call/Static/ArgumentList/file_1.py8
-rw-r--r--python/testData/hierarchy/call/Static/ArgumentList/main.py8
-rw-r--r--python/testData/hierarchy/call/Static/Constructor/Constructor_callee_verification.xml8
-rw-r--r--python/testData/hierarchy/call/Static/Constructor/Constructor_caller_verification.xml6
-rw-r--r--python/testData/hierarchy/call/Static/Constructor/main.py32
-rw-r--r--python/testData/hierarchy/call/Static/DefaultValue/DefaultValue_callee_verification.xml1
-rw-r--r--python/testData/hierarchy/call/Static/DefaultValue/DefaultValue_caller_verification.xml4
-rw-r--r--python/testData/hierarchy/call/Static/DefaultValue/main.py30
-rw-r--r--python/testData/hierarchy/call/Static/Inheritance/Inheritance_callee_verification.xml1
-rw-r--r--python/testData/hierarchy/call/Static/Inheritance/Inheritance_caller_verification.xml4
-rw-r--r--python/testData/hierarchy/call/Static/Inheritance/main.py36
-rw-r--r--python/testData/hierarchy/call/Static/InnerFunction/InnerFunction_callee_verification.xml5
-rw-r--r--python/testData/hierarchy/call/Static/InnerFunction/InnerFunction_caller_verification.xml1
-rw-r--r--python/testData/hierarchy/call/Static/InnerFunction/main.py9
-rw-r--r--python/testData/hierarchy/call/Static/Lambda/Lambda_callee_verification.xml8
-rw-r--r--python/testData/hierarchy/call/Static/Lambda/Lambda_caller_verification.xml1
-rw-r--r--python/testData/hierarchy/call/Static/Lambda/file_1.py18
-rw-r--r--python/testData/hierarchy/call/Static/Lambda/main.py18
-rw-r--r--python/testData/hierarchy/call/Static/NestedCall/NestedCall_callee_verification.xml12
-rw-r--r--python/testData/hierarchy/call/Static/NestedCall/NestedCall_caller_verification.xml1
-rw-r--r--python/testData/hierarchy/call/Static/NestedCall/file_1.py10
-rw-r--r--python/testData/hierarchy/call/Static/NestedCall/main.py10
-rw-r--r--python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_callee_verification.xml3
-rw-r--r--python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_caller_verification.xml5
-rw-r--r--python/testData/hierarchy/call/Static/OverriddenMethod/file_1.py8
-rw-r--r--python/testData/hierarchy/call/Static/OverriddenMethod/main.py29
-rw-r--r--python/testData/hierarchy/call/Static/Parentheses/Parentheses_callee_verification.xml3
-rw-r--r--python/testData/hierarchy/call/Static/Parentheses/Parentheses_caller_verification.xml3
-rw-r--r--python/testData/hierarchy/call/Static/Parentheses/file_1.py20
-rw-r--r--python/testData/hierarchy/call/Static/Parentheses/main.py7
-rw-r--r--python/testData/hierarchy/call/Static/Simple/Simple_callee_verification.xml3
-rw-r--r--python/testData/hierarchy/call/Static/Simple/Simple_caller_verification.xml3
-rw-r--r--python/testData/hierarchy/call/Static/Simple/main.py10
-rw-r--r--python/testData/highlighting/multipleEscapedBackslashes.py2
-rw-r--r--python/testData/inspections/DefaultArgumentEmptyList.py2
-rw-r--r--python/testData/inspections/DefaultArgumentEmptyList_after.py2
-rw-r--r--python/testData/mover/outsideFromDict.py5
-rw-r--r--python/testData/mover/outsideFromDict_afterDown.py5
-rw-r--r--python/testData/mover/outsideFromDict_afterUp.py5
-rw-r--r--python/testData/mover/sameLevelAsDict.py9
-rw-r--r--python/testData/mover/sameLevelAsDict_afterDown.py9
-rw-r--r--python/testData/mover/sameLevelAsDict_afterUp.py9
46 files changed, 376 insertions, 2 deletions
diff --git a/python/testData/codeInsight/smartEnter/withOnlyColonMissing.py b/python/testData/codeInsight/smartEnter/withOnlyColonMissing.py
new file mode 100644
index 000000000000..7fc16ea3bb68
--- /dev/null
+++ b/python/testData/codeInsight/smartEnter/withOnlyColonMissing.py
@@ -0,0 +1 @@
+with open('file.txt') as f<caret> \ No newline at end of file
diff --git a/python/testData/codeInsight/smartEnter/withOnlyColonMissing_after.py b/python/testData/codeInsight/smartEnter/withOnlyColonMissing_after.py
new file mode 100644
index 000000000000..09a090ef65d3
--- /dev/null
+++ b/python/testData/codeInsight/smartEnter/withOnlyColonMissing_after.py
@@ -0,0 +1,2 @@
+with open('file.txt') as f:
+ <caret> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/ArgumentList/ArgumentList_callee_verification.xml b/python/testData/hierarchy/call/Static/ArgumentList/ArgumentList_callee_verification.xml
new file mode 100644
index 000000000000..28d3684cdb10
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/ArgumentList/ArgumentList_callee_verification.xml
@@ -0,0 +1 @@
+<node text="target_func() (hierarchy.call.Static.ArgumentList.file_1)" base="true"/> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/ArgumentList/ArgumentList_caller_verification.xml b/python/testData/hierarchy/call/Static/ArgumentList/ArgumentList_caller_verification.xml
new file mode 100644
index 000000000000..28d3684cdb10
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/ArgumentList/ArgumentList_caller_verification.xml
@@ -0,0 +1 @@
+<node text="target_func() (hierarchy.call.Static.ArgumentList.file_1)" base="true"/> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/ArgumentList/file_1.py b/python/testData/hierarchy/call/Static/ArgumentList/file_1.py
new file mode 100644
index 000000000000..ea497204d2ca
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/ArgumentList/file_1.py
@@ -0,0 +1,8 @@
+def target_func():
+ pass
+
+def func1(f):
+ f()
+
+def func2(f):
+ return f \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/ArgumentList/main.py b/python/testData/hierarchy/call/Static/ArgumentList/main.py
new file mode 100644
index 000000000000..b479ea6f9d3a
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/ArgumentList/main.py
@@ -0,0 +1,8 @@
+from file_1 import *
+
+target_<caret>func()
+func1(target_func)
+func1(target_func())
+func2(target_func)
+func2(target_func())
+
diff --git a/python/testData/hierarchy/call/Static/Constructor/Constructor_callee_verification.xml b/python/testData/hierarchy/call/Static/Constructor/Constructor_callee_verification.xml
new file mode 100644
index 000000000000..1b720a99aee9
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/Constructor/Constructor_callee_verification.xml
@@ -0,0 +1,8 @@
+<node text="A.__init__(self) (hierarchy.call.Static.Constructor.main)" base="true">
+ <node text="invoke1(p) (hierarchy.call.Static.Constructor.main)">
+ <node text="A.method1(self) (hierarchy.call.Static.Constructor.main)"/>
+ </node>
+ <node text="invoke2(p) (hierarchy.call.Static.Constructor.main)">
+ <node text="A.method2(self) (hierarchy.call.Static.Constructor.main)"/>
+ </node>
+</node> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/Constructor/Constructor_caller_verification.xml b/python/testData/hierarchy/call/Static/Constructor/Constructor_caller_verification.xml
new file mode 100644
index 000000000000..b872e20e6c7b
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/Constructor/Constructor_caller_verification.xml
@@ -0,0 +1,6 @@
+<node text="A.__init__(self) (hierarchy.call.Static.Constructor.main)" base="true">
+ <node text="invokeA() (hierarchy.call.Static.Constructor.main)">
+ <node text="C.bar(self) (hierarchy.call.Static.Constructor.main)"/>
+ </node>
+ <node text="C.bar(self) (hierarchy.call.Static.Constructor.main)"/>
+</node> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/Constructor/main.py b/python/testData/hierarchy/call/Static/Constructor/main.py
new file mode 100644
index 000000000000..1c2e14776c25
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/Constructor/main.py
@@ -0,0 +1,32 @@
+class A():
+ def __init__(self):
+ invoke1(self)
+ invoke2(self)
+
+ def method1(self):
+ pass
+
+ def method2(self):
+ pass
+
+def invoke1(p):
+ p.method1()
+
+
+def invoke2(p):
+ p.method2()
+
+
+def invokeA():
+ a = A()
+ a.method1()
+ a.method2()
+
+ def new_class_func():
+ class C():
+ def bar(self):
+ invokeA(A())
+ return C()
+
+a = A()
+A.__init_<caret>_(a) \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/DefaultValue/DefaultValue_callee_verification.xml b/python/testData/hierarchy/call/Static/DefaultValue/DefaultValue_callee_verification.xml
new file mode 100644
index 000000000000..23fc966f8913
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/DefaultValue/DefaultValue_callee_verification.xml
@@ -0,0 +1 @@
+<node text="target_func() (hierarchy.call.Static.DefaultValue.main)" base="true"/> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/DefaultValue/DefaultValue_caller_verification.xml b/python/testData/hierarchy/call/Static/DefaultValue/DefaultValue_caller_verification.xml
new file mode 100644
index 000000000000..2cb93be11635
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/DefaultValue/DefaultValue_caller_verification.xml
@@ -0,0 +1,4 @@
+<node text="target_func() (hierarchy.call.Static.DefaultValue.main)" base="true">
+ <node text="func2() (hierarchy.call.Static.DefaultValue.main)"/>
+ <node text="func4() (hierarchy.call.Static.DefaultValue.main)"/>
+</node> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/DefaultValue/main.py b/python/testData/hierarchy/call/Static/DefaultValue/main.py
new file mode 100644
index 000000000000..223642493ef4
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/DefaultValue/main.py
@@ -0,0 +1,30 @@
+def target_func():
+ pass
+
+
+def func1():
+ def inner_func1(x=target_func):
+ pass
+
+ return inner_func1(target_func)
+
+
+def func2():
+ def inner_func2(x=target_func()):
+ pass
+
+ return inner_func2(target_func)
+
+
+def func3(x=target_func()):
+ pass
+
+
+def func4():
+ def inner_func4(x=target_func):
+ pass
+
+ return inner_func4(target_func())
+
+
+target_<caret>func() \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/Inheritance/Inheritance_callee_verification.xml b/python/testData/hierarchy/call/Static/Inheritance/Inheritance_callee_verification.xml
new file mode 100644
index 000000000000..cf65c63a4d04
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/Inheritance/Inheritance_callee_verification.xml
@@ -0,0 +1 @@
+<node text="A.target_func(self) (hierarchy.call.Static.Inheritance.main)" base="true"/> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/Inheritance/Inheritance_caller_verification.xml b/python/testData/hierarchy/call/Static/Inheritance/Inheritance_caller_verification.xml
new file mode 100644
index 000000000000..a81d537dcc27
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/Inheritance/Inheritance_caller_verification.xml
@@ -0,0 +1,4 @@
+<node text="A.target_func(self) (hierarchy.call.Static.Inheritance.main)" base="true">
+ <node text="C.func(self, a) (hierarchy.call.Static.Inheritance.main)"/>
+ <node text="foo2(b) (hierarchy.call.Static.Inheritance.main)"/>
+</node> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/Inheritance/main.py b/python/testData/hierarchy/call/Static/Inheritance/main.py
new file mode 100644
index 000000000000..89c37de9bceb
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/Inheritance/main.py
@@ -0,0 +1,36 @@
+
+class A(object):
+ def target_func(self):
+ pass
+
+
+class B(A):
+ pass
+
+
+class C(object):
+ def func(self, a):
+ a.target_func()
+
+
+def foo1(b):
+ f = b.target_func
+
+
+def foo2(b):
+ b.target_func()
+
+
+def bar1(*args):
+ pass
+
+
+def bar2(*args):
+ pass
+
+
+b = B()
+foo1(b)
+foo2(b)
+bar1(b.target_<caret>func)
+bar2(b.target_func()) \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/InnerFunction/InnerFunction_callee_verification.xml b/python/testData/hierarchy/call/Static/InnerFunction/InnerFunction_callee_verification.xml
new file mode 100644
index 000000000000..551a5bd0fdf0
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/InnerFunction/InnerFunction_callee_verification.xml
@@ -0,0 +1,5 @@
+<node text="target_func() (hierarchy.call.Static.InnerFunction.main)" base="true">
+ <node text="foo() (hierarchy.call.Static.InnerFunction.main)">
+ <node text="bar() (hierarchy.call.Static.InnerFunction.main)"/>
+ </node>
+</node> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/InnerFunction/InnerFunction_caller_verification.xml b/python/testData/hierarchy/call/Static/InnerFunction/InnerFunction_caller_verification.xml
new file mode 100644
index 000000000000..f01b7f50e287
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/InnerFunction/InnerFunction_caller_verification.xml
@@ -0,0 +1 @@
+<node text="target_func() (hierarchy.call.Static.InnerFunction.main)" base="true"/> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/InnerFunction/main.py b/python/testData/hierarchy/call/Static/InnerFunction/main.py
new file mode 100644
index 000000000000..7ffc14aaf745
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/InnerFunction/main.py
@@ -0,0 +1,9 @@
+def bar():
+ pass
+
+def target_func():
+ def foo():
+ return bar()
+ foo()
+
+target_<caret>func() \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/Lambda/Lambda_callee_verification.xml b/python/testData/hierarchy/call/Static/Lambda/Lambda_callee_verification.xml
new file mode 100644
index 000000000000..c1b05951f7d4
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/Lambda/Lambda_callee_verification.xml
@@ -0,0 +1,8 @@
+<node text="target_func(x=func1, y=func2(), z=lambda: func3, w=lambda: func4()) (hierarchy.call.Static.Lambda.main)" base="true">
+ <node text="func8() (hierarchy.call.Static.Lambda.file_1)"/>
+ <node text="func13() (hierarchy.call.Static.Lambda.file_1)"/>
+ <node text="func15() (hierarchy.call.Static.Lambda.file_1)"/>
+ <node text="inner(ix=func7, iy=func8(), iz=lambda: func9, iw=lambda: func10()) (hierarchy.call.Static.Lambda.main)">
+ <node text="func11() (hierarchy.call.Static.Lambda.file_1)"/>
+ </node>
+</node> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/Lambda/Lambda_caller_verification.xml b/python/testData/hierarchy/call/Static/Lambda/Lambda_caller_verification.xml
new file mode 100644
index 000000000000..d54b9674b47d
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/Lambda/Lambda_caller_verification.xml
@@ -0,0 +1 @@
+<node text="target_func(x=func1, y=func2(), z=lambda: func3, w=lambda: func4()) (hierarchy.call.Static.Lambda.main)" base="true"/> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/Lambda/file_1.py b/python/testData/hierarchy/call/Static/Lambda/file_1.py
new file mode 100644
index 000000000000..bf1185212963
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/Lambda/file_1.py
@@ -0,0 +1,18 @@
+def func1(): pass
+def func2(): pass
+def func3(): pass
+def func4(): pass
+def func5(): pass
+def func6(): pass
+def func7(): pass
+def func8(): pass
+def func9(): pass
+def func10(): pass
+def func11(): pass
+def func12(): pass
+def func13(): pass
+def func14(): pass
+def func15(): pass
+def func16(): pass
+def func17(): pass
+def func18(): pass
diff --git a/python/testData/hierarchy/call/Static/Lambda/main.py b/python/testData/hierarchy/call/Static/Lambda/main.py
new file mode 100644
index 000000000000..7dab14e27566
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/Lambda/main.py
@@ -0,0 +1,18 @@
+from file_1 import *
+
+
+def target_func(x=func1, y=func2(), z=lambda: func3, w=lambda: func4()):
+ p1 = lambda: func5()
+ p2 = lambda: func6
+ p1(), p2()
+ def inner(ix=func7, iy=func8(), iz=lambda: func9, iw=lambda: func10()):
+ func11()
+ ip = lambda: func12()
+ ip()
+ func13()
+ inner(func14, func15(), lambda: func16, lambda: func17())
+
+ return func18
+
+
+target_<caret>func() \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/NestedCall/NestedCall_callee_verification.xml b/python/testData/hierarchy/call/Static/NestedCall/NestedCall_callee_verification.xml
new file mode 100644
index 000000000000..4e1813bf0bd7
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/NestedCall/NestedCall_callee_verification.xml
@@ -0,0 +1,12 @@
+<node text="target_func() (hierarchy.call.Static.NestedCall.main)" base="true">
+ <node text="func5(*args) (hierarchy.call.Static.NestedCall.file_1)"/>
+ <node text="func3(*args) (hierarchy.call.Static.NestedCall.file_1)"/>
+ <node text="func6(*args) (hierarchy.call.Static.NestedCall.file_1)"/>
+ <node text="func7(*args) (hierarchy.call.Static.NestedCall.file_1)"/>
+ <node text="func2(*args) (hierarchy.call.Static.NestedCall.file_1)"/>
+ <node text="func1(*args) (hierarchy.call.Static.NestedCall.file_1)"/>
+ <node text="func10(*args) (hierarchy.call.Static.NestedCall.file_1)"/>
+ <node text="inner(*args) (hierarchy.call.Static.NestedCall.main)">
+ <node text="func1(*args) (hierarchy.call.Static.NestedCall.file_1)"/>
+ </node>
+</node> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/NestedCall/NestedCall_caller_verification.xml b/python/testData/hierarchy/call/Static/NestedCall/NestedCall_caller_verification.xml
new file mode 100644
index 000000000000..ea843209ce23
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/NestedCall/NestedCall_caller_verification.xml
@@ -0,0 +1 @@
+<node text="target_func() (hierarchy.call.Static.NestedCall.main)" base="true"/> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/NestedCall/file_1.py b/python/testData/hierarchy/call/Static/NestedCall/file_1.py
new file mode 100644
index 000000000000..3e89b6b290d0
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/NestedCall/file_1.py
@@ -0,0 +1,10 @@
+def func1(*args): pass
+def func2(*args): pass
+def func3(*args): pass
+def func4(*args): pass
+def func5(*args): pass
+def func6(*args): pass
+def func7(*args): pass
+def func8(*args): pass
+def func9(*args): pass
+def func10(*args): pass \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/NestedCall/main.py b/python/testData/hierarchy/call/Static/NestedCall/main.py
new file mode 100644
index 000000000000..aca993a9d6a1
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/NestedCall/main.py
@@ -0,0 +1,10 @@
+from file_1 import *
+
+def target_func():
+ def inner(*args):
+ return func1()
+
+ return inner(func1(func2(func3(func4, func5()), func6(), (((func7)))()), func8), func9, func10())
+
+
+target_<caret>func() \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_callee_verification.xml b/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_callee_verification.xml
new file mode 100644
index 000000000000..04af9fdd87ed
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_callee_verification.xml
@@ -0,0 +1,3 @@
+<node text="B.target_func(self, p) (hierarchy.call.Static.OverriddenMethod.main)" base="true">
+ <node text="A.another_func(self) (hierarchy.call.Static.OverriddenMethod.file_1)"/>
+</node> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_caller_verification.xml b/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_caller_verification.xml
new file mode 100644
index 000000000000..ddf9369f2766
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_caller_verification.xml
@@ -0,0 +1,5 @@
+<node text="B.target_func(self, p) (hierarchy.call.Static.OverriddenMethod.main)" base="true">
+ <node text="C.func1(self, a) (hierarchy.call.Static.OverriddenMethod.main)"/>
+ <node text="bar1(a) (hierarchy.call.Static.OverriddenMethod.main)"/>
+ <node text="C.func2(self) (hierarchy.call.Static.OverriddenMethod.main)"/>
+</node> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/OverriddenMethod/file_1.py b/python/testData/hierarchy/call/Static/OverriddenMethod/file_1.py
new file mode 100644
index 000000000000..e1e4fb90b949
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/OverriddenMethod/file_1.py
@@ -0,0 +1,8 @@
+
+class A(object):
+ def target_func(self, p):
+ pass
+
+ def another_func(self):
+ pass
+
diff --git a/python/testData/hierarchy/call/Static/OverriddenMethod/main.py b/python/testData/hierarchy/call/Static/OverriddenMethod/main.py
new file mode 100644
index 000000000000..288d638e0fea
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/OverriddenMethod/main.py
@@ -0,0 +1,29 @@
+from file_1 import A
+
+
+class B(A):
+ def target_func(self, p):
+ p.another_func()
+
+
+class C(object):
+ def func1(self, a):
+ a.target_func(A())
+
+ def func2(self):
+ a = A()
+ b = B()
+ a.target_func(b)
+
+
+def bar1(a):
+ a.target_func(a)
+
+
+def bar2(a, b):
+ atf, btf = a.target_func, b.target_func
+
+
+bar1(A())
+bar2(A(), B())
+B().target_<caret>func(A()) \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/Parentheses/Parentheses_callee_verification.xml b/python/testData/hierarchy/call/Static/Parentheses/Parentheses_callee_verification.xml
new file mode 100644
index 000000000000..662bc7a74da8
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/Parentheses/Parentheses_callee_verification.xml
@@ -0,0 +1,3 @@
+<node text="target_func() (hierarchy.call.Static.Parentheses.file_1)" base="true">
+ <node text="nothing(x) (hierarchy.call.Static.Parentheses.main)"/>
+</node> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/Parentheses/Parentheses_caller_verification.xml b/python/testData/hierarchy/call/Static/Parentheses/Parentheses_caller_verification.xml
new file mode 100644
index 000000000000..36b8e32e9363
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/Parentheses/Parentheses_caller_verification.xml
@@ -0,0 +1,3 @@
+<node text="target_func() (hierarchy.call.Static.Parentheses.file_1)" base="true">
+ <node text="foo(x=bar()) (hierarchy.call.Static.Parentheses.file_1)"/>
+</node> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/Parentheses/file_1.py b/python/testData/hierarchy/call/Static/Parentheses/file_1.py
new file mode 100644
index 000000000000..ed3de6593a59
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/Parentheses/file_1.py
@@ -0,0 +1,20 @@
+import main
+
+def target_func():
+ main.nothing(None)
+
+
+def nothing(x):
+ pass
+
+
+def foo(x=bar()):
+ ((target_func))()
+
+
+def bar():
+ main.nothing((target_func))
+
+
+def another():
+ ((((target_func), 1))(), 2)() \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/Parentheses/main.py b/python/testData/hierarchy/call/Static/Parentheses/main.py
new file mode 100644
index 000000000000..37fe5bf0819d
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/Parentheses/main.py
@@ -0,0 +1,7 @@
+from file_1 import target_func
+
+def nothing(x):
+ pass
+
+
+target_<caret>func() \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/Simple/Simple_callee_verification.xml b/python/testData/hierarchy/call/Static/Simple/Simple_callee_verification.xml
new file mode 100644
index 000000000000..c009281e2fa2
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/Simple/Simple_callee_verification.xml
@@ -0,0 +1,3 @@
+<node text="target_func() (hierarchy.call.Static.Simple.main)" base="true">
+ <node text="func1() (hierarchy.call.Static.Simple.main)"/>
+</node> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/Simple/Simple_caller_verification.xml b/python/testData/hierarchy/call/Static/Simple/Simple_caller_verification.xml
new file mode 100644
index 000000000000..a0f06c09b00a
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/Simple/Simple_caller_verification.xml
@@ -0,0 +1,3 @@
+<node text="target_func() (hierarchy.call.Static.Simple.main)" base="true">
+ <node text="func2() (hierarchy.call.Static.Simple.main)"/>
+</node> \ No newline at end of file
diff --git a/python/testData/hierarchy/call/Static/Simple/main.py b/python/testData/hierarchy/call/Static/Simple/main.py
new file mode 100644
index 000000000000..9073f3df5d87
--- /dev/null
+++ b/python/testData/hierarchy/call/Static/Simple/main.py
@@ -0,0 +1,10 @@
+def func1():
+ pass
+
+def func2():
+ target_func()
+
+def target_func():
+ func1()
+
+target_<caret>func()
diff --git a/python/testData/highlighting/multipleEscapedBackslashes.py b/python/testData/highlighting/multipleEscapedBackslashes.py
new file mode 100644
index 000000000000..4eb30abdcdb4
--- /dev/null
+++ b/python/testData/highlighting/multipleEscapedBackslashes.py
@@ -0,0 +1,2 @@
+S1 = 'This literal contains even number of backslashes\\\\\\'
+S2 = <error descr="Missing closing quote [']">'This literal contains odd number of backslashes\\\\\\\'</error> \ No newline at end of file
diff --git a/python/testData/inspections/DefaultArgumentEmptyList.py b/python/testData/inspections/DefaultArgumentEmptyList.py
index 55748eb449d5..a351c5134c90 100644
--- a/python/testData/inspections/DefaultArgumentEmptyList.py
+++ b/python/testData/inspections/DefaultArgumentEmptyList.py
@@ -1 +1 @@
-def foo(args=<warning descr="Default argument value is mutable">[<caret>]</warning>):<EOLError descr="Indent expected"></EOLError> \ No newline at end of file
+def bar(args=<warning descr="Default argument value is mutable">[<caret>]</warning>):<EOLError descr="Indent expected"></EOLError> \ No newline at end of file
diff --git a/python/testData/inspections/DefaultArgumentEmptyList_after.py b/python/testData/inspections/DefaultArgumentEmptyList_after.py
index 2de1bb88ef92..ada9baaa7865 100644
--- a/python/testData/inspections/DefaultArgumentEmptyList_after.py
+++ b/python/testData/inspections/DefaultArgumentEmptyList_after.py
@@ -1,3 +1,3 @@
-def foo(args=None):
+def bar(args=None):
if not args:
args = [] \ No newline at end of file
diff --git a/python/testData/mover/outsideFromDict.py b/python/testData/mover/outsideFromDict.py
new file mode 100644
index 000000000000..52f81fd16a8e
--- /dev/null
+++ b/python/testData/mover/outsideFromDict.py
@@ -0,0 +1,5 @@
+a = {
+ 1:1,
+ # te<caret>st
+ 2:2
+}
diff --git a/python/testData/mover/outsideFromDict_afterDown.py b/python/testData/mover/outsideFromDict_afterDown.py
new file mode 100644
index 000000000000..551adfcd7894
--- /dev/null
+++ b/python/testData/mover/outsideFromDict_afterDown.py
@@ -0,0 +1,5 @@
+a = {
+ 1:1,
+ 2:2
+ # te<caret>st
+}
diff --git a/python/testData/mover/outsideFromDict_afterUp.py b/python/testData/mover/outsideFromDict_afterUp.py
new file mode 100644
index 000000000000..36f665bfc69f
--- /dev/null
+++ b/python/testData/mover/outsideFromDict_afterUp.py
@@ -0,0 +1,5 @@
+a = {
+ # te<caret>st
+ 1:1,
+ 2:2
+}
diff --git a/python/testData/mover/sameLevelAsDict.py b/python/testData/mover/sameLevelAsDict.py
new file mode 100644
index 000000000000..fd5b54ec4e82
--- /dev/null
+++ b/python/testData/mover/sameLevelAsDict.py
@@ -0,0 +1,9 @@
+a = {
+ 'c': 99999
+}
+print "Hello, there."
+a = {
+ 'b': 1,
+ 'c': 2
+}
+print <caret>a['c'] \ No newline at end of file
diff --git a/python/testData/mover/sameLevelAsDict_afterDown.py b/python/testData/mover/sameLevelAsDict_afterDown.py
new file mode 100644
index 000000000000..602da928bab7
--- /dev/null
+++ b/python/testData/mover/sameLevelAsDict_afterDown.py
@@ -0,0 +1,9 @@
+a = {
+ 'c': 99999
+}
+print "Hello, there."
+a = {
+ 'b': 1,
+ 'c': 2
+}
+print a['c'] \ No newline at end of file
diff --git a/python/testData/mover/sameLevelAsDict_afterUp.py b/python/testData/mover/sameLevelAsDict_afterUp.py
new file mode 100644
index 000000000000..c4817e7a6474
--- /dev/null
+++ b/python/testData/mover/sameLevelAsDict_afterUp.py
@@ -0,0 +1,9 @@
+a = {
+ 'c': 99999
+}
+print "Hello, there."
+print a['c']
+a = {
+ 'b': 1,
+ 'c': 2
+}