2012-07-18 14 views
5

Mam klasę, która ma dwie metody, które podnoszą NotImplementedError, a także dziedziczy z klasy abstrakcyjnej (klasa, która zawiera metody abstrakcyjne, z pakietu . Ta klasa nadrzędna z kolei dziedziczy z klasy oznaczonej jako abstrakt przez __metaclass__ = ABCMeta). Z tego powodu ostrzeżenie R0921 jest zgłaszane podczas działania pylint na moim kodzie. Jeśli usuniemy pylintę NotImplementedErrors, nie otrzymam tego ostrzeżenia. Teraz próbowałem wyłączyć R0921 dla tej klasy:pylint: wyłączenie R0921 nie działa, wciąż ostrzeżenie

# pylint: disable=R0921 
class Wrapper(AbstractWrapper): 
    ... 
    def func(self, kwargs**): 
     raise NotImplementedError 
    ... 

Ale to nie działa. Nadal dostaję ostrzeżenie "Klasa abstrakcyjna bez odniesienia". czego mi brakuje?

+0

Huum, to brzmi jak robaka. Prześlij zgłoszenie na http://www.logilab.org/project/pylint. Dzięki – sthenault

+0

@sthenault: Widzę już utworzone, aktywne bilety pod stroną Bilety. Czy muszę się zarejestrować? Czy muszę wysłać e-maila do kogoś? – Parham

+2

utworzył bilet dla Ciebie: http://www.logilab.org/ticket/111138 – sthenault

Odpowiedz