Text blocks used

GitOrigin-RevId: 7db538c0a10131a3f946436c85b42fe7d7dc5b10
This commit is contained in:
Tagir Valeev
2022-09-28 18:19:37 +02:00
committed by intellij-monorepo-bot
parent cf84577b98
commit adb060863f
666 changed files with 50096 additions and 42621 deletions

View File

@@ -71,10 +71,11 @@ public abstract class PyCommonResolveTest extends PyCommonResolveTestCase {
public void testInitialization() {
assertResolvesTo(
"class Foo:\n" +
" pass\n" +
"Foo()\n" +
" <ref>",
"""
class Foo:
pass
Foo()
<ref>""",
PyClass.class,
"Foo"
);
@@ -82,11 +83,12 @@ public abstract class PyCommonResolveTest extends PyCommonResolveTestCase {
public void testInitializationWithDunderInit() {
assertResolvesTo(
"class Foo:\n" +
" def __init__(self):\n" +
" pass\n" +
"Foo()\n" +
" <ref>",
"""
class Foo:
def __init__(self):
pass
Foo()
<ref>""",
PyClass.class,
"Foo"
);
@@ -95,15 +97,16 @@ public abstract class PyCommonResolveTest extends PyCommonResolveTestCase {
// PY-17877
public void testInitializationWithMetaclassDunderCall() {
assertResolvesTo(
"class MyMeta(type):\n" +
" def __call__(cls, p1, p2):\n" +
" pass\n" +
"\n" +
"class MyClass(metaclass=MyMeta):\n" +
" pass\n" +
"\n" +
"MyClass()\n" +
" <ref>",
"""
class MyMeta(type):
def __call__(cls, p1, p2):
pass
class MyClass(metaclass=MyMeta):
pass
MyClass()
<ref>""",
PyClass.class,
"MyClass"
);
@@ -111,15 +114,16 @@ public abstract class PyCommonResolveTest extends PyCommonResolveTestCase {
public void testInitializationWithDunderInitAndMetaclassDunderCall() {
assertResolvesTo(
"class MyMeta(type):\n" +
" def __call__(cls, p1, p2):\n" +
" pass\n" +
"\n" +
"class MyClass(metaclass=MyMeta):\n" +
" def __init__(self): pass\n" +
"\n" +
"MyClass()\n" +
" <ref>",
"""
class MyMeta(type):
def __call__(cls, p1, p2):
pass
class MyClass(metaclass=MyMeta):
def __init__(self): pass
MyClass()
<ref>""",
PyClass.class,
"MyClass"
);
@@ -128,15 +132,16 @@ public abstract class PyCommonResolveTest extends PyCommonResolveTestCase {
// PY-17877, PY-41380
public void testInitializationWithMetaclassSelfArgsKwargsDunderCall() {
assertResolvesTo(
"class MyMeta(type):\n" +
" def __call__(cls, *args, **kwargs):\n" +
" pass\n" +
"\n" +
"class MyClass(metaclass=MyMeta):\n" +
" pass\n" +
"\n" +
"MyClass()\n" +
" <ref>",
"""
class MyMeta(type):
def __call__(cls, *args, **kwargs):
pass
class MyClass(metaclass=MyMeta):
pass
MyClass()
<ref>""",
PyClass.class,
"MyClass"
);
@@ -1439,9 +1444,10 @@ public abstract class PyCommonResolveTest extends PyCommonResolveTestCase {
// PY-33886
public void testAssignmentExpressions() {
assertResolvesTo(
"if a := b:\n" +
" print(a)\n" +
" <ref>",
"""
if a := b:
print(a)
<ref>""",
PyTargetExpression.class,
"a"
);
@@ -1461,9 +1467,10 @@ public abstract class PyCommonResolveTest extends PyCommonResolveTestCase {
);
assertResolvesTo(
"len(lines := [])\n" +
"print(lines)\n" +
" <ref>",
"""
len(lines := [])
print(lines)
<ref>""",
PyTargetExpression.class,
"lines"
);
@@ -1472,19 +1479,21 @@ public abstract class PyCommonResolveTest extends PyCommonResolveTestCase {
// PY-33886
public void testAssignmentExpressionGoesToOuterScope() {
assertResolvesTo(
"if any({(comment := line).startswith('#') for line in lines}):\n" +
" print(\"First comment:\", comment)\n" +
" <ref>",
"""
if any({(comment := line).startswith('#') for line in lines}):
print("First comment:", comment)
<ref>""",
PyTargetExpression.class,
"comment"
);
assertResolvesTo(
"if all((nonblank := line).strip() == '' for line in lines):\n" +
" pass\n" +
"else:\n" +
" print(\"First non-blank line:\", nonblank)\n" +
" <ref>",
"""
if all((nonblank := line).strip() == '' for line in lines):
pass
else:
print("First non-blank line:", nonblank)
<ref>""",
PyTargetExpression.class,
"nonblank"
);