summaryrefslogtreecommitdiff
path: root/nova/hacking
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-07-22 02:36:20 +0000
committerGerrit Code Review <review@openstack.org>2016-07-22 02:36:22 +0000
commitf5b43ce0d1cbbbe1b22e5f4bb4713a589df6bf99 (patch)
treec378965169aea779551dfe9804c4383194707c47 /nova/hacking
parent4744072fe8c2cf334e7d84ff8ec7aae988f4435a (diff)
parentc0cf1f388b61609a6429ab071845fd270e7395c7 (diff)
downloadnova-f5b43ce0d1cbbbe1b22e5f4bb4713a589df6bf99.tar.gz
Merge "Port test_hacking to Python 3"
Diffstat (limited to 'nova/hacking')
-rw-r--r--nova/hacking/checks.py29
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']):