diff options
author | Claudiu Popa <pcmanticore@gmail.com> | 2015-12-07 13:41:12 +0200 |
---|---|---|
committer | Claudiu Popa <pcmanticore@gmail.com> | 2015-12-07 13:41:12 +0200 |
commit | a9e753f1b561ff45895f85aa5aa6534a5a154b7b (patch) | |
tree | 700b9f7eb17e465e7c4f73edd8f09f3a025dbda8 | |
parent | 81acc57094ccab24575c4308d0fad2193081998a (diff) | |
download | pylint-git-a9e753f1b561ff45895f85aa5aa6534a5a154b7b.tar.gz |
Move the construction of generated_members into open.
-rw-r--r-- | pylint/checkers/typecheck.py | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/pylint/checkers/typecheck.py b/pylint/checkers/typecheck.py index 86b01b4b3..e1b993a41 100644 --- a/pylint/checkers/typecheck.py +++ b/pylint/checkers/typecheck.py @@ -306,7 +306,15 @@ accessed. Python regular expressions are accepted.'} def open(self): # do this in open since config not fully initialized in __init__ - self.generated_members = list(self.config.generated_members) + # generated_members may contain regular expressions + # (surrounded by quote `"` and followed by a comma `,`) + # REQUEST,aq_parent,"[a-zA-Z]+_set{1,2}"' => + # ('REQUEST', 'aq_parent', '[a-zA-Z]+_set{1,2}') + if isinstance(self.config.generated_members, str): + gen = shlex.shlex(self.config.generated_members) + gen.whitespace += ',' + gen.wordchars += '[]-+' + self.config.generated_members = tuple(tok.strip('"') for tok in gen) def visit_assignattr(self, node): if isinstance(node.assign_type(), astroid.AugAssign): @@ -324,19 +332,11 @@ accessed. Python regular expressions are accepted.'} function/method, super call and metaclasses are ignored """ - # generated_members may contain regular expressions - # (surrounded by quote `"` and followed by a comma `,`) - # REQUEST,aq_parent,"[a-zA-Z]+_set{1,2}"' => - # ('REQUEST', 'aq_parent', '[a-zA-Z]+_set{1,2}') - if isinstance(self.config.generated_members, str): - gen = shlex.shlex(self.config.generated_members) - gen.whitespace += ',' - gen.wordchars += '[]-+' - self.config.generated_members = tuple(tok.strip('"') for tok in gen) for pattern in self.config.generated_members: # attribute is marked as generated, stop here if re.match(pattern, node.attrname): return + try: infered = list(node.expr.infer()) except exceptions.InferenceError: |