Changeset 1371
- Timestamp:
- 09/16/06 17:39:44
- Files:
-
- trunk/cherrypy/_cprequest.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cherrypy/_cprequest.py
r1369 r1371 88 88 if exc: 89 89 raise 90 91 def __copy__(self): 92 newmap = self.__class__() 93 # We can't just use 'update' because we want copies of the 94 # mutable values (each is a list) as well. 95 for k, v in self.iteritems(): 96 newmap[k] = v[:] 97 return newmap 98 copy = __copy__ 90 99 91 100 … … 298 307 299 308 309 hookpoints = ['on_start_resource', 'before_request_body', 310 'before_handler', 'before_finalize', 311 'on_end_resource', 'on_end_request', 312 'before_error_response', 'after_error_response'] 313 314 300 315 class Request(object): 301 316 """An HTTP request.""" … … 337 352 is_index = None 338 353 339 hookpoints = ['on_start_resource', 'before_request_body',340 'before_handler', 'before_finalize',341 'on_end_resource', 'on_end_request',342 'before_error_response', 'after_error_response']343 354 hooks = HookMap(hookpoints) 344 355 … … 502 513 self.process_headers() 503 514 504 self.hooks = HookMap(self.hookpoints) 515 # Make a copy of the class hooks 516 self.hooks = self.__class__.hooks.copy() 505 517 self.get_resource(path_info) 506 518 self.configure()

