+
+ def __getitem__(self, key):
+ if key in self:
+ return self._getOb(key, None)
+ request = getattr(self, 'REQUEST', None)
+ if not isinstance(request, (str, NoneType)):
+ method=request.get('REQUEST_METHOD', 'GET')
+ if (request.maybe_webdav_client and
+ method not in ('GET', 'POST')):
+ return NullResource(self, key, request).__of__(self)
+ raise KeyError, key
+