PП
Size: a a a
PП
PП
class MyDecorator:
def __init__(self, func):
self.func = func
def __get__(self, obj, objtype=None):
print('__get__', obj)
return functools.partial(self, obj)
def __call__(self, obj, *args, **kwargs):
print('__call__', args, kwargs)
print('__call__', obj.p)
return self.func(obj, *args, **kwargs)
class Foo:
def __init__(self):
self.p = 10
@MyDecorator
def f(self, a, b, c):
pass
print(Foo().f(1, 2, 3))DA
def my_decorator(fn):
def wrapper(obj, *args, **kwargs):
print('__call__', args, kwargs)
print('__call__', obj.p)
return fn(obj, *args, **kwargs)
return wrapper
PП
AK
PП
AS
def get_data_from_netbox(url: str, params: dict) -> Union[List[NetboxDeviceResponse], List[NetboxServiceResponse]]: ...
def get_services() -> List[NetboxServiceResponse]:
...
return get_data_from_netbox(url, params)
error: Incompatible return value type (got "Union[List[NetboxDeviceResponse], List[NetboxServiceResponse]]", expected
"List[NetboxServiceResponse]") [return-value]
p
d
AS
AS
error: "str" expects no type arguments, but 1 given [type-arg]
labels: Json[Dict[str, str]]
d
AS
plugins = pydantic.mypyAS
SV
AS
SV
AS
AS
SV