Ñò úõIc @sÇddklZedƒddkZddkZddkZddkZddklZddkZddk l Z l Z ddk l Z eieƒZd„Zdefd „ƒYZd „ZdS( iÿÿÿÿ(trequires CherryPy <3.0N(t BaseFilter(tresource_injectort resources(tRegistrycCs=ddkl}|idhƒiƒ}|i|dƒ|S(Niÿÿÿÿ(tconfigstglobalt/(tcherrypy.configRtgettcopytupdate(Rtc((s//usr/lib/python2.6/site-packages/tw/mods/cp2.pyt_extract_configst TWInitFiltercBsAeZdZded„Zd„Zd„Zd„Zd„ZRS(s|Sort-of-emulates TWWidgetsMiddleware + Paste's RegsitryManager. Takes care of preparing the hostframework for a request.s /toscawidgetscCs||_||_||_dS(N(t serve_filestprefixthost_framework(tselfRRR((s//usr/lib/python2.6/site-packages/tw/mods/cp2.pyt__init__s  cCsotidƒtii}|idtƒƒ}|i|d<|iƒ|i t i |i ƒ|i i |ƒdS(NsTWFilter: on_start_resourcespaste.registrystoscawidgets.prefix(tlogtdebugtcherrypytrequestt wsgi_environt setdefaultRRtpreparetregisterttwt frameworkRt start_request(Rtenvirontregistry((s//usr/lib/python2.6/site-packages/tw/mods/cp2.pyton_start_resource s    cCs|ipdStiti}}|i}|i|iiƒo|t|iiƒ}n|i|i ƒo“t i }|t|i ƒt|i ƒ}|i |ƒ\}}}|oG||_ |o*|o|d|7}n||ids     E