ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ aNc@szdZddlZdefdYZdZdZdZdZed Z ded Z ded Z dS( s#Routines to generate WSGI responsesiNt HeaderDictcBseZdZdZdZdZdZeZd dZ d dZ dZ dZ d Z d Zd Zd ZeeZRS(sI This represents response headers. It handles the headers as a dictionary, with case-insensitive keys. Also there is an ``.add(key, value)`` method, which sets the key, or adds the value to the current value (turning it into a list if necessary). For passing to WSGI there is a ``.headeritems()`` method which is like ``.items()`` but unpacks value that are lists. It also handles encoding -- all headers are encoded in ASCII (if they are unicode). @@: Should that encoding be ISO-8859-1 or UTF-8? I'm not sure what the spec says. cCstj||j|S(N(tdictt __getitem__t normalize(tselftkey((s?/opt/alt/python27/lib/python2.7/site-packages/paste/response.pyRscCs tj||j||dS(N(Rt __setitem__R(RRtvalue((s?/opt/alt/python27/lib/python2.7/site-packages/paste/response.pyR scCstj||j|dS(N(Rt __delitem__R(RR((s?/opt/alt/python27/lib/python2.7/site-packages/paste/response.pyR#scCstj||j|S(N(Rt __contains__R(RR((s?/opt/alt/python27/lib/python2.7/site-packages/paste/response.pyR &scCstj||j||S(N(RtgetR(RRtfailobj((s?/opt/alt/python27/lib/python2.7/site-packages/paste/response.pyR +scCstj||j||S(N(Rt setdefaultR(RRR ((s?/opt/alt/python27/lib/python2.7/site-packages/paste/response.pyR .scGstj||j||S(N(RtpopR(RRtargs((s?/opt/alt/python27/lib/python2.7/site-packages/paste/response.pyR 1scCs,x%|D]}||||j| %(error_code)s

%(error_code)s

%(message)s t error_codetmessage(twarningstwarntDeprecationWarning(R3R4t__warn((s?/opt/alt/python27/lib/python2.7/site-packages/paste/response.pyterror_body_responses cCs|rtjdtdn|rN|jdijdrN|d|7}nt||dt}d d tt|fg}|||fS( s_ Returns the status, headers, and body of an error response. Use like: .. code-block:: python status, headers, body = wsgilib.error_response( '301 Moved Permanently', 'Moved to %s' % (url, url)) start_response(status, headers) return [body] **Note:** Deprecated shwsgilib.error_response is deprecated; use the wsgi_application method on an HTTPException object insteadis paste.configtdebugs R8s content-types text/htmlscontent-length(s content-types text/html(R5R6R7R R9R'RR.(tenvironR3R4t debug_messageR8tbodyR(((s?/opt/alt/python27/lib/python2.7/site-packages/paste/response.pyterror_responses !cs5|rtjdtdnfd}|S(sW An application that emits the given error response. **Note:** Deprecated slwsgilib.error_response_app is deprecated; use the wsgi_application method on an HTTPException object insteadics;t|ddt\}}}||||gS(NR<R8(R>R'(R;tstart_responsetstatusR(R=(R<R3R4(s?/opt/alt/python27/lib/python2.7/site-packages/paste/response.pyt applications   (R5R6R7(R3R4R<R8RA((R<R3R4s?/opt/alt/python27/lib/python2.7/site-packages/paste/response.pyterror_response_apps  ( R"R5RRR*R-R0R2R&R9R$R>RB(((s?/opt/alt/python27/lib/python2.7/site-packages/paste/response.pyts N