From 3288d2df845f0d19073b626fbc7955d25b2c610e Mon Sep 17 00:00:00 2001 From: "Gustavo J. A. M. Carneiro" Date: Thu, 22 Nov 2007 00:08:27 +0000 Subject: [PATCH] fix regression in pointer transformations --- pybindgen/typehandlers/base.py | 2 ++ tests/test.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/pybindgen/typehandlers/base.py b/pybindgen/typehandlers/base.py index f86591c..d4e1137 100644 --- a/pybindgen/typehandlers/base.py +++ b/pybindgen/typehandlers/base.py @@ -1063,6 +1063,8 @@ class TypeMatcher(object): ## Now try all the type transformations for transf in self._transformations: untransformed_name = transf.get_untransformed_name(canonical_name) + if untransformed_name is None: + continue try: return self._types[self._canonicalize_name(untransformed_name)], transf except KeyError: diff --git a/tests/test.py b/tests/test.py index 07ee798..9cdc0c3 100644 --- a/tests/test.py +++ b/tests/test.py @@ -10,7 +10,7 @@ import re class SmartPointerTransformation(typehandlers.TypeTransformation): def __init__(self): - self.rx = re.compile(r'MySmartPointer<(\w+)>') + self.rx = re.compile(r'(?:::)MySmartPointer<(\w+)>') def get_untransformed_name(self, name): m = self.rx.match(name)