mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Decompose PyUnresolvedReferencesInspectionTest#testSlots
This commit is contained in:
@@ -1,24 +0,0 @@
|
||||
class B(object):
|
||||
__slots__ = ['foo']
|
||||
|
||||
b = B()
|
||||
b.<warning descr="'B' object has no attribute 'bar'">bar</warning> = 1
|
||||
|
||||
class C(B):
|
||||
pass
|
||||
|
||||
c = C()
|
||||
c.bar = 1
|
||||
|
||||
def test_slots_with_dict():
|
||||
class C(object):
|
||||
__slots__ = ['__local', '__name__', '__dict__']
|
||||
a = C()
|
||||
a.foo = 1 #pass
|
||||
|
||||
def test_attr_listed_in_slots():
|
||||
class C(object):
|
||||
__slots__ = ['foo']
|
||||
|
||||
c = C()
|
||||
c.foo
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
class C(object):
|
||||
__slots__ = ['foo']
|
||||
|
||||
c = C()
|
||||
c.foo
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
class B(object):
|
||||
__slots__ = ['foo']
|
||||
|
||||
b = B()
|
||||
b.<warning descr="'B' object has no attribute 'bar'">bar</warning> = 1
|
||||
@@ -0,0 +1,8 @@
|
||||
class B(object):
|
||||
__slots__ = ['foo']
|
||||
|
||||
class C(B):
|
||||
pass
|
||||
|
||||
c = C()
|
||||
c.bar = 1
|
||||
@@ -0,0 +1,5 @@
|
||||
class C(object):
|
||||
__slots__ = ['__local', '__name__', '__dict__']
|
||||
|
||||
a = C()
|
||||
a.foo = 1 #pass
|
||||
+14
-1
@@ -53,7 +53,20 @@ public class PyUnresolvedReferencesInspectionTest extends PyInspectionTestCase {
|
||||
doTest();
|
||||
}
|
||||
|
||||
public void testSlots() {
|
||||
public void testSlotsAndUnlistedAttrAssign() {
|
||||
doTest();
|
||||
}
|
||||
|
||||
public void testSlotsSuperclass() {
|
||||
doTest();
|
||||
}
|
||||
|
||||
public void testSlotsWithDict() {
|
||||
doTest();
|
||||
}
|
||||
|
||||
// PY-10397
|
||||
public void testSlotsAndListedAttrAccess() {
|
||||
doTest();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user