diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/zope/interface/adapter.py | 2 | ||||
| -rw-r--r-- | src/zope/interface/registry.py | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/zope/interface/adapter.py b/src/zope/interface/adapter.py index aae3155..7d6253d 100644 --- a/src/zope/interface/adapter.py +++ b/src/zope/interface/adapter.py @@ -325,6 +325,8 @@ class LookupBaseFallback(object): def lookup(self, required, provided, name=_BLANK, default=None): if not isinstance(name, STRING_TYPES): + name = name.decode() + if not isinstance(name, STRING_TYPES): raise ValueError('name is not a string') cache = self._getcache(provided, name) required = tuple(required) diff --git a/src/zope/interface/registry.py b/src/zope/interface/registry.py index bba0267..833ba3d 100644 --- a/src/zope/interface/registry.py +++ b/src/zope/interface/registry.py @@ -278,6 +278,8 @@ class Components(object): yield UtilityRegistration(self, provided, name, *data) def queryUtility(self, provided, name=u'', default=None): + if not isinstance(name, STRING_TYPES): + name = name.decode() return self.utilities.lookup((), provided, name, default) def getUtility(self, provided, name=u''): |
