mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-19 04:51:24 +07:00
Update PyInitNewSignatureInspection to use PyClass.multiFindMethodByName while looking for complementary methods.
49 lines
871 B
Python
49 lines
871 B
Python
class B(object):
|
|
def __init__<warning descr="Signature is not compatible to __new__">(self)</warning>: # error
|
|
pass
|
|
|
|
def __new__<warning descr="Signature is not compatible to __init__">(cls, x, y)</warning>: # error
|
|
pass
|
|
|
|
class A1(B):
|
|
pass
|
|
|
|
class A2(A1):
|
|
def __new__<warning descr="Signature is not compatible to __init__">(cls, a)</warning>: # error
|
|
pass
|
|
|
|
|
|
class A3(A2):
|
|
def __new__(cls, *a): # ok
|
|
pass
|
|
|
|
class C(object):
|
|
def __new__(cls, *args, **kwargs):
|
|
pass
|
|
|
|
class C1(C):
|
|
def __init__(self, a): # OK
|
|
pass
|
|
|
|
|
|
# PY-846
|
|
from seob import SeoB
|
|
class SeoA(SeoB):
|
|
pass
|
|
|
|
|
|
import enum
|
|
|
|
|
|
# PY-24749
|
|
class Planet(enum.Enum):
|
|
EARTH = (5.976e+24, 6.37814e6)
|
|
|
|
def __init__(self, mass, radius): # OK
|
|
pass
|
|
|
|
|
|
# PY-25171
|
|
class Meta(type):
|
|
def __new__(mcls, name, bases, namespace):
|
|
pass |