PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  Qc @s"dZddlZddlZddlmZddlmZmZmZm Z m Z ddlm Z dZ e ddd gZeeeeeeeeeeed Zd efd YZd efdYZdefdYZejdZdZdefdYZdS(sVprovides functionality for rendering a parsetree constructing into module source code.iN(t PythonPrinter(tutiltastt parsetreetfilterst exceptions(tcompatitcontexttloopt UNDEFINEDc Cstj r.t|tjr.|j|}ntj} t| }t|t ||||||||| | | | || j S(s[Generate module source code given a parsetree node, uri, and optional source filename( Rtpy3kt isinstancet text_typetencodeRtFastEncodingBufferRt_GenerateRenderMethodt_CompileContexttgetvalue(tnodeturitfilenametdefault_filterstbuffer_filterstimportstfuture_importstsource_encodingtgenerate_magic_commenttdisable_unicodetstrict_undefinedt enable_looptreserved_namestbuftprinter((s0/usr/lib/python2.7/site-packages/mako/codegen.pytcompiles&  RcBseZdZRS(c Csp||_||_||_||_||_||_||_||_| |_| |_ | |_ | |_ dS(N( RRRRRRRRRRRR( tselfRRRRRRRRRRRR((s0/usr/lib/python2.7/site-packages/mako/codegen.pyt__init__Es           (t__name__t __module__R#(((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRDsRcBseZdZdZedZdZdZdZdZ dZ e ddZ d Zd Zd Zed Ze e d ZdZdZdZdZdZdZdZdZdZdZdZdZRS(s]A template visitor object which generates the full module source for a template. c Cs7||_d|_||_||_dg|_t|tjtj f|_ |j rd|j }|j }t |jjdk}t|jjdd}t|jjdd}d} d} |jr|j r|dg7}qn|j} |jj} d}| dk r| jj }| jjsE|dg7}nt| jjdd}|jjpt| jjd d|j_ndg}t}t}}|dkrd g}n gd g|D] } | ^q}|j| p||||||| dk r3x!| D]}t|||qWndS( Nis render_%sitbufferedtFalsetcacheds **pageargst render_bodyRR(R tlast_source_linetcompilerRtNonetidentifier_stackR RtDefTagtBlockTagtin_deftfuncnametget_argument_expressionstlent filter_argstargstevalt attributestgettis_blockt is_anonymoustwrite_topleveltpagetagt body_decltkwargsRR'twrite_render_callableR( R"R R+RtnameR5tfilteredR&R(tdefsR<ta((s0/usr/lib/python2.7/site-packages/mako/codegen.pyR#dsP                      cCs |jdS(Ni(R-(R"((s0/usr/lib/python2.7/site-packages/mako/codegen.pyt identifierssc sgigdj_dtffdY}|}x!jjD]}|j|qYWj_t}x#D]}|j |j }qWt j}||_ jj rjjrjjdjjnjjr-jjddjjjfnjjdjjdjjdjjd jjd tjjd tjjjd jjjjd jjjjdjjjjdjjjjrtd}x2jjD]$}||d7}jj|q"Wtj|dddddddd}nd}|jj} |jj | j|_|j jd|r|j j|j n|j_jjdg| jj D]}|j!^qjj"dt#r;j$nt#rhj%j&dnt#rj%nt'| jj S(sxTraverse a template structure for module-level directives and generate the start of module-level code. t FindTopLevelcsDeZfdZfdZfdZfdZRS(csj|dS(N(tappend(tsR(tinherit(s0/usr/lib/python2.7/site-packages/mako/codegen.pytvisitInheritTagscs||j tags in the template.N(twrite_source_commentR twrite_indented_blockttext(R"RNRl((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRg*s  cCs(|jjddd|jdddS(s:write the module-level inheritance-determination callable.s%def _mako_inherit(template, context):s"_mako_generate_namespaces(context)s8return runtime._inherit_from(context, %s, _template_uri)tfileN(R Rvtparsed_attributesR,(R"R((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRi1s   c sjjddddddddjjdx|jD]}d|jkrftj_nj |t |j rAjjdgjj j |t_d tffd Y}|}x|j D]}|j|qWjjd d jjjdt_d }nd}d|jkrjjd|j|jjdd|fn^d|jkrjjd|j||jjddfnjjd|j|ft|jjddrjjd|jnjjdt|jjjdqBWt |skjjdnjjddS(s5write the module-level namespace-generating callable.s'def _mako_get_namespace(context, name):stry:s+return context.namespaces[(__name__, name)]sexcept KeyError:s"_mako_generate_namespaces(context)s'def _mako_generate_namespaces(context):timportsdef make_namespace():t NSDefVisitorcs/eZdZdZfdZRS(cSs|j|dS(N(tvisitDefOrBase(RGR((s0/usr/lib/python2.7/site-packages/mako/codegen.pyt visitDefTagTscSs|j|dS(N(R(RGR((s0/usr/lib/python2.7/site-packages/mako/codegen.pyt visitBlockTagWscsK|jr!tjd|jnj|dtj|jdS(Ns.Can't put anonymous blocks inside <%namespace>tnested(R:RtCompileExceptiontexception_kwargstwrite_inline_defR'RFR1(RGR(texportRDR"(s0/usr/lib/python2.7/site-packages/mako/codegen.pyRZs  (R$R%RRR((RRDR"(s0/usr/lib/python2.7/site-packages/mako/codegen.pyRSs  s return [%s]Rrsmake_namespace()R,Rsns = runtime.TemplateNamespace(%r, context._clean_inheritance_tokens(), templateuri=%s, callables=%s, calling_uri=_template_uri)tmodulesyns = runtime.ModuleNamespace(%r, context._clean_inheritance_tokens(), callables=%s, calling_uri=_template_uri, module=%s)shns = runtime.Namespace(%r, context._clean_inheritance_tokens(), callables=%s, calling_uri=_template_uri)t inheritableR'scontext['self'].%s = nss'context.namespaces[(__name__, %s)] = nss tpassN(R RvR,R\ReR7RzR+thas_ns_importsR~R3RURDRaR0RTRVR]R'RR@R8R6treprRf(R"RJRRtvisRlt callable_name((RRDR"s0/usr/lib/python2.7/site-packages/mako/codegen.pyRh<sf    "         c CsQtg|jD]}|j|f^q }t}|j|j}|jg|jjD]}|j^q\}|j|j }|j|j }|j j rd|k}|j dnt}|dk r|j|}n|rt|j dtr|jjdt|j _xb|j jjD]K\}} d| jkr.|jjd|tjd| jdfq.q.Wn|r|jjdnx|D]}||kr2||} | jr| js|j| |q/|j| |dtq9| jr|j| |q9|j| |dtq||j jkra|jjd ||fqt|j dtr|j j r|jj!d ||fd |d d ||fdd|ddq9|jjd|||fq|j j r|jj!d d ||fdd|dq|jjd||fqW|jjddS(swrite variable declarations at the top of a function. the variable declarations are in the form of callable definitions for defs and/or name lookup within the function's context argument. the names declared are based on the names that are referenced in the function body, which don't otherwise have any explicit assignment operation. names that are assigned within the body are assumed to be locally-scoped variables and are not separately declared. for def callable definitions, if the def is a top-level callable then a 'stub' callable is generated which wraps the current Context into a closure. if the def is not top-level, it is fully rendered as a local closure. RRs_import_ns = {}Rs:_mako_get_namespace(context, %r)._populate(_import_ns, %r)s\s*,\s*s%loop = __M_loop = runtime.LoopStack()Rs%%s = _mako_get_namespace(context, %r)s"%s = _import_ns.get(%r, UNDEFINED)sif %s is UNDEFINED:stry:s%s = context[%r]sexcept KeyError:s&raise NameError("'%s' is not defined")s3%s = _import_ns.get(%r, context.get(%r, UNDEFINED))s%s = context.get(%r, UNDEFINED)s__M_writer = context.writer()N("tdictRBR1RWRXt undeclaredt closuredefsRet differenceRwtlocally_declaredR+RtdiscardR'R,t intersectiontgetattrR R\Rzt has_importsRJtitemsR7tretsplitR9R:twrite_def_declRtis_rootRRv( R"RDRttlimittct comp_identstto_writethas_looptidenttnstcomp((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRys+ (     (                    cCs<|j|jkr8|jjd|j|j|_ndS(s]write a source comment containing the line number of the corresponding template line.s# SOURCE LINE %dN(R*RRR R\(R"R((s0/usr/lib/python2.7/site-packages/mako/codegen.pyR~scCs|j}|j}|jdt}|j rtt|jjdksat|jjdkrt|jddn|jdd|j j d|dj |f|j j d|dj |f|j j ddS( s>write a locally-available callable referencing a top-level deftinclude_defaultsiscontext.locals_(__M_locals)Rs def %s(%s):Rrsreturn render_%s(%s)N( R1R2R'R0R3RDRxRwtinsertR R\R]R,(R"RRDR1t namedeclstnameargs((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRs   # c Cs|j}|j}|r2|jjd|n|jjd|jdj|ft|jjdk}t |j j dd}t |j j dd}|jj dd |s|s|r|jj d n|j |d |}|j||jj|x|jD]} | j|qW|jj|j|||||jjd|r|j||j|t|d td tndS(s?write a locally-available def callable inside an enclosing def.s&@runtime._decorate_inline(context, %s)s def %s(%s):RriR&R'R(s/__M_caller = context.caller_stack._push_frame()stry:scontext._push_buffer()RtinlineRtN(R2RuR R\R1R]R3R4R5R6R7R8RvRaRyR-RFRURVtpopR{R,R|R'Rz( R"RRDRRRuRAR&R(Rl((s0/usr/lib/python2.7/site-packages/mako/codegen.pyR/s8          c CsM| rG| rG| rG|jjd|rG|jjddd qGn|sY|sY|rI|se|r{|jjddn|jjdd|r|jjdnd}|r|j|jj|t}n|jjd |r | r |j|jj |t}n|s|r/|jjd|qI|jjd|dnd S( sJwrite the end section of a rendering function, either outermost or inline. this takes into account if the rendering function was filtered, buffered, etc. and closes the corresponding try: block if any, and writes code to retrieve captured content, apply filters, send proper return value.s return ''sfinally:s!context.caller_stack._pop_frame()s__M_buf = context._pop_buffer()s6__M_buf, __M_writer = context._pop_buffer_and_writer()s__M_buf.getvalue()s return %ss__M_writer(%s)N( R R\RvR,tcreate_filter_callableR4R5R'R+R(R"RR&RAR(t callstackRG((s0/usr/lib/python2.7/site-packages/mako/codegen.pyR{Ws<           c s;jjd||fjjdt|}i} jjdk rv| jfdjjjDn| jfdjDd| krt t | d| dsc3sA|]7}|jdr|dkr|dj|fVqdS(RRiN(RR(RR(tnode_or_pagetag(s0/usr/lib/python2.7/site-packages/mako/codegen.pys sttimeouts def %s(%s):Rrt=s%s=%siiRtRs`context.get('local').cache._ctx_get_or_create(%s, lambda:__M_%s(%s), context, %s__M_defname=%r)RPs%s=%s, sreturn sk__M_writer(context.get('local').cache._ctx_get_or_create(%s, lambda:__M_%s(%s), context, %s__M_defname=%r))s return ''N(R R\RR8RR+R<R,RdtintR6R]RRytundeclared_identifiersRRRR'Rv(R"RR@R5R&RDRRttcachekeyt cache_argsRCt pass_argstktvRG((RR"s0/usr/lib/python2.7/site-packages/mako/codegen.pyR|sJ    #@  ,    ,c sfd}d|krk|rkjjrFjjjj|}njjrhjj|}qhqknx|D]}|dkrqrntjd|}|r|jdd\}}||} | |}n|} ||}d||f}qrW|S(swrite a filter-applying expression based on the filters present in the given filter names, adjusting for the global 'default' filter aliases as needed.csPtjd|rd|Sjjr9tjj||Stjj||SdS(Ns decode\..+sfilters.(RtmatchR+RRtNON_UNICODE_ESCAPESR8tDEFAULT_ESCAPES(R@(R"(s0/usr/lib/python2.7/site-packages/mako/codegen.pyt locate_encodes  Rls (.+?)(\(.*\))iis%s(%s)(R+R<R4R5RRRtgroup( R"R5ttargett is_expressionRtetmRtfargsRkR}((R"s0/usr/lib/python2.7/site-packages/mako/codegen.pyRs&        cCs|j|t|jsX|jjdk rFt|jjjjsXt|jjr|j |j jd|j t }|j jd|n|j jd|j dS(Ns%ss__M_writer(%s)(R~R3tescapesR+R<R,R4R5RRt escapes_codeRRzR R\(R"RRG((s0/usr/lib/python2.7/site-packages/mako/codegen.pytvisitExpressions csjrX|jjdjr |jjd|jjd|jjdq n|j|jjrjdkrt |j}n j }|jj|j }| st j d|Dr t j fd|Dr |jjdndS(Nsfinally:sloop = __M_loop._exit()tforcss*|] }t|tjtjfVqdS(N(R RtCommentt ControlLine(RR((s0/usr/lib/python2.7/site-packages/mako/codegen.pys sc3s<|]2}t|tjrj|jp3|jVqdS(N(R RRt is_ternarytkeywordtisend(RR(R(s0/usr/lib/python2.7/site-packages/mako/codegen.pys sR(RR R\R,thas_loop_contextR~R+RRtmangle_mako_loopRt get_childrenRtall(R"RRtchildren((Rs0/usr/lib/python2.7/site-packages/mako/codegen.pytvisitControlLines$        cCs.|j||jjdt|jdS(Ns__M_writer(%s)(R~R R\Rtcontent(R"R((s0/usr/lib/python2.7/site-packages/mako/codegen.pyt visitText"s cCst|jjdk}|r4|jjddnx|jD]}|j|q>W|r|jjddd|j|jjdtdndS(Nis#__M_writer = context._push_writer()stry:sfinally:s6__M_buf, __M_writer = context._pop_buffer_and_writer()s__M_writer(%s)s__M_buf.getvalue()( R3R4R5R RvRURVRR'R,(R"RRARl((s0/usr/lib/python2.7/site-packages/mako/codegen.pyt visitTextTag&s"    cCs|js|j||jj|j|j rt|jjdkr|jj d|jj ddj g|j D]}t |^qzqndS(Nis0__M_locals_builtin_stored = __M_locals_builtin()s__M_locals.update(__M_dict_builtin([(__M_key, __M_locals_builtin_stored[__M_key]) for __M_key in [%s] if __M_key in __M_locals_builtin_stored]))Rr( RMR~R RRR0R3RDRxR\R]RYR(R"RR}((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRO;s  "  cCsh|j||jjd}|rI|jjd|jd|fn|jjd|jddS(NR5s5runtime._include_file(context, %s, _template_uri, %s)Rs1runtime._include_file(context, %s, _template_uri)(R~R7R8R R\R(R"RR5((s0/usr/lib/python2.7/site-packages/mako/codegen.pytvisitIncludeTagMs   cCsdS(N((R"R((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRKYscCsdS(N((R"R((s0/usr/lib/python2.7/site-packages/mako/codegen.pyR\scCs|jr#|jjd|jnl|jdt}|dg7}|jjd|j|jjd|jdj|f|jjddS(Ns%s()Rs **pageargssOif 'parent' not in context._data or not hasattr(context._data['parent'], '%s'):scontext['self'].%s(%s)Rrs (R:R R\R1R2R'R](R"RR((s0/usr/lib/python2.7/site-packages/mako/codegen.pyR_s     cCs|j|dS(N(t visitCallTag(R"R((s0/usr/lib/python2.7/site-packages/mako/codegen.pytvisitCallNamespaceTaglscsjjddgjj|dtj|dtjdjjdt ffdY}|}x|j D]}|j |qWjj |j j}jjddj|t}|r jjd d njjjx|j D]}|j q4Wjj j||ttd tjjdd djdjjd d j|jjdjg|jtddddS(Nsdef ccall(caller):tbodyRtcallert DefVisitorcs2eZdZdZfdZRS(cSs|j|dS(N(R(RGR((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRscSs|j|dS(N(R(RGR((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRscsXj|dt|js2j|jn|jjkrTj|j=ndS(NR(RR'R:RFR1R(RGR(tbody_identifierstcallable_identifiersRR"(s0/usr/lib/python2.7/site-packages/mako/codegen.pyRs  (R$R%RRR((RRRR"(s0/usr/lib/python2.7/site-packages/mako/codegen.pyR~s  s def body(%s):Rrscontext._push_buffer()stry:Rs return [%s]sccontext.caller_stack.nextcaller = runtime.Namespace('caller', context, callables=ccall(__M_caller))s__M_writer(%s)sfinally:s&context.caller_stack.nextcaller = None(R R\RDRaRzR't add_declaredR-RFRTRURVRR=R2R]RvRyR{R,R~Rt expression(R"RRRRltbodyargsR&((RRRR"s0/usr/lib/python2.7/site-packages/mako/codegen.pyRrsL  %           N( R$R%t__doc__R#tpropertyRDR;R?RgRiRhR'R,RyR~RRRzR{R|RRRRRRORRKRRRR(((s0/usr/lib/python2.7/site-packages/mako/codegen.pyR_s4 1 _ 2  ]~   ) 7D #        RZcBseZdZddedZdZedZdZ dZ dZ dZ dZ d Zd Zd Zd Zd ZdZdZdZdZdZRS(sCtracks the status of identifier names as template code is rendered.cCs|dk rt|tjr<t|_tj|_qt|jj g|j j D]}|j ^q[j |j j |j|_|r|jj |j|_ntj|j|_nt|_tj|_||_t|_t|_ t|_t|_tj|_ ||_|dk rO|j|n|jjj|j }|rtjddj|ndS(Ns'Reserved words declared in template: %ss, (R,R Rt NamespaceTagRWR[Rt SetLikeDictRbRXRReR@RRwRR+RxRRVRRRtNameConflictErrorR](R"R+RtparentRRt illegal_names((s0/usr/lib/python2.7/site-packages/mako/codegen.pyR#s8  (           cKst|j|||S(sWcreate a new Identifiers for a new Node, with this Identifiers as the parent.(RZR+(R"RR>((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRascCst|jj|jjS(N(RWRbRXRRe(R"((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRBscCsvdt|jt|jt|jg|jjD]}|j^q7g|jjD]}|j^qY|jfS(NsrIdentifiers(declared=%r, locally_declared=%r, undeclared=%r, topleveldefs=%r, closuredefs=%r, argumentdeclared=%r)( RjR[RRRbReR@RRw(R"R((s0/usr/lib/python2.7/site-packages/mako/codegen.pyt__repr__s   ""cCs|xN|jD]@}|dkr ||jj|jkr |jj|q q Wx$|jD]}|jj|q^WdS(spupdate the state of this Identifiers with the undeclared and declared identifiers of the given node.RN(RR[RXRRRcRY(R"RR((s0/usr/lib/python2.7/site-packages/mako/codegen.pytcheck_declareds  cCs6|jj|||jkr2|jj|ndS(N(R[RcRtremove(R"R((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRscCs|j|dS(N(R(R"R((s0/usr/lib/python2.7/site-packages/mako/codegen.pyR$scCs|j|dS(N(R(R"R((s0/usr/lib/python2.7/site-packages/mako/codegen.pyR'scCs8|js4|j||jj|j|_ndS(N(RMRRxRXRY(R"R((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRO*s   cCs7|j|kr3x!|jD]}|j|qWndS(N(RRURV(R"RRl((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRK0scCsl|j|j}|||j<|dk rh||k rh|jsI|jrhtjd|j|jndS(Ns<%%def or %%block named '%s' already exists in this template.(R8R1R,R9RRR(R"t collectionRtexisting((s0/usr/lib/python2.7/site-packages/mako/codegen.pyt_check_name_exists8s   cCs|jr,|j r,|j|j|n%||jk rQ|j|j|nxN|jD]@}|dkr^||jj|j kr^|j j |q^q^W||jkrx$|j D]}|j j |qWx!|jD]}|j|qWndS(NR(RR:RRbRRRR[RXRRRcRYRwRURV(R"RRRl((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRCs cCs||jk r|j rt|jtjrYtjd|j|jjf|jqt|jtj tj frtjd|jf|jqnxN|j D]@}|dkr||j j |jkr|jj|qqW|js|j|j||jj|jn%||jk rD|j|j|nx$|jD]}|jj|qQWx|jD]}|j|quWdS(Ns/Named block '%s' not allowed inside of def '%s's3Named block '%s' not allowed inside of <%%call> tagR(RR:R RR.RRR@RtCallTagtCallNamespaceTagRR[RXRRRcRRbR1RRYRwRURV(R"RRRl((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRVs0 "   cCsUxN|jD]@}|dkr ||jj|jkr |jj|q q WdS(NR(RR[RXRRRc(R"RR((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRss cCs|j|dS(N(R(R"R((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRyscCs8x$|jD]}|jj|q W|j|dS(N(RYRwRcR(R"RR((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRL|scCs|j|dS(N(R(R"R((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRscCs||jkrxN|jD]@}|dkr||jj|jkr|jj|qqWx$|jD]}|jj|qmWxr|j D]}|j |qWnQxN|jD]@}|dkr||jj|jkr|jj|qqWdS(NR( RRR[RXRRRcRYRwRURV(R"RRRl((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRs  N(R$R%RR,R'R#RaRRBRRRRRRORKRRRRRRLRR(((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRZs&@            si^for\s+((?:\(?)\s*[A-Za-z_][A-Za-z_0-9]*(?:\s*,\s*(?:[A-Za-z_][A-Za-z0-9_]*),??)*\s*(?:\)?))\s+in\s+(.*):cCst}|j||jrt|jd_tj|j}|rz|j d|j ddd|j d}qt d|jn |j}|S(sconverts a for loop into a context manager wrapped around a for loop when access to the `loop` variable has been detected in the for loop body isloop = __M_loop._enter(%s)istry:sfor %s in loop:isCouldn't apply loop context: %s( t LoopVariableRVtdetectedRzRURt _FOR_LOOPRRRvRt SyntaxError(RR t loop_variableRR((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRs    RcBs;eZdZdZdZdZdZdZRS(sQA node visitor which looks for the name 'loop' within undeclared identifiers.cCs t|_dS(N(R'R(R"((s0/usr/lib/python2.7/site-packages/mako/codegen.pyR#scCsFd|jkrt|_n$x!|jD]}|j|q+WdS(NR(RRzRRRV(R"RRl((s0/usr/lib/python2.7/site-packages/mako/codegen.pyt_loop_reference_detecteds cCs|j|dS(N(R(R"R((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRscCs|j|dS(N(R(R"R((s0/usr/lib/python2.7/site-packages/mako/codegen.pyROscCs|j|dS(N(R(R"R((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRs(R$R%RR#RRROR(((s0/usr/lib/python2.7/site-packages/mako/codegen.pyRs     (RR_Rt mako.pygenRtmakoRRRRRRR^RWtRESERVED_NAMESR,RzR't frozensetR!RTRRRZRRR(((s0/usr/lib/python2.7/site-packages/mako/codegen.pyts8  ( _