summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2012-11-02 22:45:58 -0400
committerChris McDonough <chrism@plope.com>2012-11-02 22:45:58 -0400
commitc60c0e01d9053fdb676af9f3bcac883cefd671e8 (patch)
tree1edd9bb845d98aefbb3b70d5f6e1ea9947acba8e
parent41fab6a74743915abf9f3666b9da3bab9c9db201 (diff)
downloadpyramid-c60c0e01d9053fdb676af9f3bcac883cefd671e8.tar.gz
pyramid-c60c0e01d9053fdb676af9f3bcac883cefd671e8.tar.bz2
pyramid-c60c0e01d9053fdb676af9f3bcac883cefd671e8.zip
dont use a separate request factory; instead just assign ResponseClass attr of the Request class to pyramid.response.Response
-rw-r--r--pyramid/__init__.py1
-rw-r--r--pyramid/request.py9
-rw-r--r--pyramid/router.py5
-rw-r--r--pyramid/tests/test_request.py6
4 files changed, 10 insertions, 11 deletions
diff --git a/pyramid/__init__.py b/pyramid/__init__.py
index e69de29bb..5bb534f79 100644
--- a/pyramid/__init__.py
+++ b/pyramid/__init__.py
@@ -0,0 +1 @@
+# package
diff --git a/pyramid/request.py b/pyramid/request.py
index 0abf87dbb..9e275c2c0 100644
--- a/pyramid/request.py
+++ b/pyramid/request.py
@@ -9,7 +9,6 @@ from webob import BaseRequest
from pyramid.interfaces import (
IRequest,
- IRequestFactory,
IResponse,
ISessionFactory,
IResponseFactory,
@@ -29,12 +28,6 @@ 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
@@ -335,6 +328,8 @@ class Request(BaseRequest, DeprecatedRequestMethodsMixin, URLMethodsMixin,
matchdict = None
matched_route = None
+ ResponseClass = Response
+
@reify
def tmpl_context(self):
# docs-deprecated template context for Pylons-like apps; do not
diff --git a/pyramid/router.py b/pyramid/router.py
index f1318ec3c..0c7f61071 100644
--- a/pyramid/router.py
+++ b/pyramid/router.py
@@ -25,8 +25,7 @@ from pyramid.events import (
)
from pyramid.httpexceptions import HTTPNotFound
-from pyramid.request import default_request_factory
-from pyramid.response import Response
+from pyramid.request import Request
from pyramid.threadlocal import manager
from pyramid.traversal import (
@@ -49,7 +48,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=default_request_factory)
+ self.request_factory = q(IRequestFactory, default=Request)
self.request_extensions = q(IRequestExtensions)
tweens = q(ITweens)
if tweens is None:
diff --git a/pyramid/tests/test_request.py b/pyramid/tests/test_request.py
index 86cfd8b09..945e36a7f 100644
--- a/pyramid/tests/test_request.py
+++ b/pyramid/tests/test_request.py
@@ -42,13 +42,17 @@ class TestRequest(unittest.TestCase):
from zope.interface.verify import verifyClass
from pyramid.interfaces import IRequest
verifyClass(IRequest, self._getTargetClass())
- klass = self._getTargetClass()
def test_instance_conforms_to_IRequest(self):
from zope.interface.verify import verifyObject
from pyramid.interfaces import IRequest
verifyObject(IRequest, self._makeOne())
+ def test_ResponseClass_is_pyramid_Response(self):
+ from pyramid.response import Response
+ cls = self._getTargetClass()
+ self.assertEqual(cls.ResponseClass, Response)
+
def test_charset_defaults_to_utf8(self):
r = self._makeOne({'PATH_INFO':'/'})
self.assertEqual(r.charset, 'UTF-8')