mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-05-04 04:09:09 +07:00
Text blocks used
GitOrigin-RevId: 7db538c0a10131a3f946436c85b42fe7d7dc5b10
This commit is contained in:
committed by
intellij-monorepo-bot
parent
cf84577b98
commit
adb060863f
@@ -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"
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user