From c11d33d917bc940fd6baeaaae9c1d11d26f48af3 Mon Sep 17 00:00:00 2001 From: Ian Cordasco Date: Sat, 26 Mar 2016 08:51:50 -0500 Subject: [PATCH] Log the attribute error for developers --- flake8/processor.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/flake8/processor.py b/flake8/processor.py index bcb33cc..bf96c7a 100644 --- a/flake8/processor.py +++ b/flake8/processor.py @@ -1,6 +1,7 @@ """Module containing our file processor that tokenizes a file for checks.""" import contextlib import io +import logging import re import sys import tokenize @@ -10,6 +11,7 @@ from flake8 import defaults from flake8 import exceptions from flake8 import utils +LOG = logging.getLogger(__name__) PyCF_ONLY_AST = 1024 NEWLINE = frozenset([tokenize.NL, tokenize.NEWLINE]) # Work around Python < 2.6 behaviour, which does not generate NL after @@ -199,8 +201,13 @@ class FileProcessor(object): if arguments is None: arguments = {} for param in parameters: - if param not in arguments: + if param in arguments: + continue + try: arguments[param] = getattr(self, param) + except AttributeError as exc: + LOG.exception(exc) + raise return arguments def check_physical_error(self, error_code, line):