Пылинт, как отключить правило с условиемPython

Программы на Python
Ответить
Anonymous
 Пылинт, как отключить правило с условием

Сообщение Anonymous »

Я хочу отключать правило не для всего проекта, а для известного сценария. Нравится:
class A:
def __init__(self, creator: Callback[[], B])

Большую часть времени я использую
x = A(lambda: Bx())
y = A(lambda: By())

Но он всегда вызывает ненужную лямбду, но я не могу удалить эту лямбду. Поскольку этот случай случается часто, я просто хочу отключить это правило при этом условии.
Что-то вроде:
disable=unnecessary-lambda when-class=A

Или в качестве аннотации...
# pylint: disable=unnecessary-lambda propagate=True
class A:
def __init__(self, creator: Callback[[], B])

Есть какой-то способ это сделать?
PS:
Случай бывает такой:
class Bx(B):
factory = A(lambda: Bx())


Подробнее здесь: https://stackoverflow.com/questions/713 ... -condition
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»