diff options
author | Jenkins <jenkins@review.openstack.org> | 2016-07-22 02:36:20 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2016-07-22 02:36:22 +0000 |
commit | f5b43ce0d1cbbbe1b22e5f4bb4713a589df6bf99 (patch) | |
tree | c378965169aea779551dfe9804c4383194707c47 /nova/hacking | |
parent | 4744072fe8c2cf334e7d84ff8ec7aae988f4435a (diff) | |
parent | c0cf1f388b61609a6429ab071845fd270e7395c7 (diff) | |
download | nova-f5b43ce0d1cbbbe1b22e5f4bb4713a589df6bf99.tar.gz |
Merge "Port test_hacking to Python 3"
Diffstat (limited to 'nova/hacking')
-rw-r--r-- | nova/hacking/checks.py | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/nova/hacking/checks.py b/nova/hacking/checks.py index 1c2b05fc09..739cbadb78 100644 --- a/nova/hacking/checks.py +++ b/nova/hacking/checks.py @@ -18,6 +18,7 @@ import os import re import pep8 +import six """ Guidelines for writing new hacking checks @@ -431,14 +432,26 @@ class CheckForStrUnicodeExc(BaseASTChecker): self.name = [] self.already_checked = [] - def visit_TryExcept(self, node): - for handler in node.handlers: - if handler.name: - self.name.append(handler.name.id) - super(CheckForStrUnicodeExc, self).generic_visit(node) - self.name = self.name[:-1] - else: - super(CheckForStrUnicodeExc, self).generic_visit(node) + # Python 2 produces ast.TryExcept and ast.TryFinally nodes, but Python 3 + # only produces ast.Try nodes. + if six.PY2: + def visit_TryExcept(self, node): + for handler in node.handlers: + if handler.name: + self.name.append(handler.name.id) + super(CheckForStrUnicodeExc, self).generic_visit(node) + self.name = self.name[:-1] + else: + super(CheckForStrUnicodeExc, self).generic_visit(node) + else: + def visit_Try(self, node): + for handler in node.handlers: + if handler.name: + self.name.append(handler.name) + super(CheckForStrUnicodeExc, self).generic_visit(node) + self.name = self.name[:-1] + else: + super(CheckForStrUnicodeExc, self).generic_visit(node) def visit_Call(self, node): if self._check_call_names(node, ['str', 'unicode']): |