Ñò
Tã·Jc @ s˜ d d k l Z d d k l Z d d k Z d d k Z d d k l Z d „ Z d „ Z e i
i d ƒ Z d e
f d „ ƒ YZ d
„ Z d „ Z d S( iÿÿÿÿ( t isclass( t dedentN( t registryc C s@ | i } | i d j o | i | | ƒ St i i i | | ƒ S( N( t im_selft callback_authorizationt Nonet twt frameworkt
middlewaret callback_security_default( t callbackt requestt widget( ( s2 /usr/lib/python2.6/site-packages/tw/core/server.pyt authorize_callback s c C s t | _ t | _ | S( N( t Truet is_callbackR
t
authorization( t method( ( s2 /usr/lib/python2.6/site-packages/tw/core/server.pyt serverside_callback s t /t ServerSideCallbackMixinc B s5 e Z e d e d ƒ ƒ Z d Z d „ Z d „ Z RS( R sD
The WSGI-app that is used to check if
the current request is authorized to proceed to
the actual callback.
The wsgi-app has to have the signature
(callback, `webob.Request`) -> `webob.Response`
The callback is passed in to enable a different response
based on the callback in question.
c O sa xZ | i i i ƒ D]F \ } } y | i Wn t j
o q Xt i t | | i ƒ ƒ q Wd S( N( t __class__t __dict__t iteritemsR t AttributeErrorR t register_callbackt getattrt func_name( t selft argst kwargst namet value( ( s2 /usr/lib/python2.6/site-packages/tw/core/server.pyt post_init0 s c C s> t i i i } t i i } d i | | t t i | ƒ g ƒ S( NR ( R R R t prefixt script_namet joint resource_prefixR t path_for_callback( R R
R" R# ( ( s2 /usr/lib/python2.6/site-packages/tw/core/server.pyt url_for_callback: s N( t __name__t
__module__t dictR t paramsR R R! R' ( ( ( s2 /usr/lib/python2.6/site-packages/tw/core/server.pyR s
c C s t i ƒ } d | _ | S( Ni“ ( t webobt Responset status( R
R t response( ( s2 /usr/lib/python2.6/site-packages/tw/core/server.pyt always_denyA s c C s t i ƒ } d | _ | S( NiÈ ( R, R- R. ( R
R R/ ( ( s2 /usr/lib/python2.6/site-packages/tw/core/server.pyt always_allowG s ( t inspectR t textwrapR R, R t tw.core.resourcesR R
R R" t lstripR% t objectR R0 R1 ( ( ( s2 /usr/lib/python2.6/site-packages/tw/core/server.pyt