diff options
Diffstat (limited to 'repoze/bfg/urldispatch.py')
| -rw-r--r-- | repoze/bfg/urldispatch.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/repoze/bfg/urldispatch.py b/repoze/bfg/urldispatch.py index f108b965f..612843cfa 100644 --- a/repoze/bfg/urldispatch.py +++ b/repoze/bfg/urldispatch.py @@ -1,5 +1,7 @@ import re +from zope.component import queryUtility + from zope.interface import implements from zope.interface import alsoProvides from zope.interface import classProvides @@ -11,18 +13,16 @@ from routes import url_for from repoze.bfg.interfaces import IContextNotFound from repoze.bfg.interfaces import IContextURL from repoze.bfg.interfaces import IRoutesContext +from repoze.bfg.interfaces import IRoutesContextFactory from repoze.bfg.interfaces import ITraverser from repoze.bfg.interfaces import ITraverserFactory _marker = () -class DefaultRoutesContext(dict): +class DefaultRoutesContext(object): implements(IRoutesContext) - def __getattr__(self, name): - try: - return self[name] - except KeyError: - raise AttributeError(name) + def __init__(self, **kw): + self.__dict__.update(kw) class RoutesContextNotFound(object): implements(IContextNotFound) |
