summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2012-11-02 22:35:34 -0400
committerChris McDonough <chrism@plope.com>2012-11-02 22:35:34 -0400
commit41fab6a74743915abf9f3666b9da3bab9c9db201 (patch)
tree8f2dbd82009c175e5b3e2a8875c56282cb834646
parent44d73a4f72d2d822b7772a6596edb6d3720d6598 (diff)
parentc4e3f4fe37003f9ad30883a31b3946ed78439506 (diff)
downloadpyramid-41fab6a74743915abf9f3666b9da3bab9c9db201.tar.gz
pyramid-41fab6a74743915abf9f3666b9da3bab9c9db201.tar.bz2
pyramid-41fab6a74743915abf9f3666b9da3bab9c9db201.zip
Merge branch 'master' of git://github.com/wylee/pyramid into wylee-master
-rw-r--r--pyramid/__init__.py5
-rw-r--r--pyramid/request.py7
-rw-r--r--pyramid/router.py5
3 files changed, 10 insertions, 7 deletions
diff --git a/pyramid/__init__.py b/pyramid/__init__.py
index 473d5e1c6..e69de29bb 100644
--- a/pyramid/__init__.py
+++ b/pyramid/__init__.py
@@ -1,5 +0,0 @@
-from pyramid.request import Request
-from pyramid.response import Response
-Response.RequestClass = Request
-Request.ResponseClass = Response
-del Request, Response
diff --git a/pyramid/request.py b/pyramid/request.py
index af3310829..0abf87dbb 100644
--- a/pyramid/request.py
+++ b/pyramid/request.py
@@ -9,6 +9,7 @@ from webob import BaseRequest
from pyramid.interfaces import (
IRequest,
+ IRequestFactory,
IResponse,
ISessionFactory,
IResponseFactory,
@@ -28,6 +29,12 @@ from pyramid.response import Response
from pyramid.url import URLMethodsMixin
from pyramid.util import InstancePropertyMixin
+
+@implementer(IRequestFactory)
+def default_request_factory(environ):
+ return Request(environ, ResponseClass=Response)
+
+
class TemplateContext(object):
pass
diff --git a/pyramid/router.py b/pyramid/router.py
index 0c7f61071..f1318ec3c 100644
--- a/pyramid/router.py
+++ b/pyramid/router.py
@@ -25,7 +25,8 @@ from pyramid.events import (
)
from pyramid.httpexceptions import HTTPNotFound
-from pyramid.request import Request
+from pyramid.request import default_request_factory
+from pyramid.response import Response
from pyramid.threadlocal import manager
from pyramid.traversal import (
@@ -48,7 +49,7 @@ class Router(object):
self.logger = q(IDebugLogger)
self.root_factory = q(IRootFactory, default=DefaultRootFactory)
self.routes_mapper = q(IRoutesMapper)
- self.request_factory = q(IRequestFactory, default=Request)
+ self.request_factory = q(IRequestFactory, default=default_request_factory)
self.request_extensions = q(IRequestExtensions)
tweens = q(ITweens)
if tweens is None: