plus 'queue', which is the delay (if any) introduced by waiting for
a slot under AsyncHTTPClient's max_clients setting.
"""
- def __init__(self, request, code, headers={}, buffer=None,
+ def __init__(self, request, code, headers=None, buffer=None,
effective_url=None, error=None, request_time=None,
- time_info={}):
+ time_info=None):
self.request = request
self.code = code
- self.headers = headers
+ if headers is not None:
+ self.headers = headers
+ else:
+ self.headers = httputil.HTTPHeaders()
self.buffer = buffer
self._body = None
if effective_url is None:
else:
self.error = error
self.request_time = request_time
- self.time_info = time_info
+ self.time_info = time_info or {}
def _get_body(self):
if self.buffer is None:
class URLSpec(object):
"""Specifies mappings between URLs and handlers."""
- def __init__(self, pattern, handler_class, kwargs={}, name=None):
+ def __init__(self, pattern, handler_class, kwargs=None, name=None):
"""Creates a URLSpec.
Parameters:
("groups in url regexes must either be all named or all "
"positional: %r" % self.regex.pattern)
self.handler_class = handler_class
- self.kwargs = kwargs
+ self.kwargs = kwargs or {}
self.name = name
self._path, self._group_count = self._find_groups()