Я конкатенирую кортежи кортежей, например:
a = 1, 2
b = 1, 2
ab = a, b
c = 1, 2
d = 1, 2, 3
cd = c, d
z = ab + cd
Это, очевидно, работает должным образом, но инспектор кода PEP8 (встроенный в PyCharm) помечает последнюю строку с слабым предупреждением :
Ожидаемый тип 'Tuple [Tuple [int, int], ...]' (соответствующий универсальный тип 'Tuple [_T_co, ...]'), получил 'Tuple [Tuple[int, int], Tuple [int, int, int]] 'вместо
Я понимаю, что предполагается, что я хочу объединить только пары, и кортеж d нарушает такое предположение,Если я удаляю последний элемент в d или добавляю дополнительные элементы в другие кортежи, инспектор PEP8 не будет жаловаться.
Я могу отключить эту конкретную проверку для линии, но есть ли другиеспособ помешать инспектору PEP8 делать предположения о моих намерениях?