Ñò PhEc @sxddkZddkZddkZddkZddkZddkTddkZeiieii ei ƒƒZ de fd„ƒYZ dfd„ƒYZdefd„ƒYZd efd „ƒYZd e fd „ƒYZd e fd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZde fd„ƒYZde fd„ƒYZde fd„ƒYZde fd„ƒYZde fd„ƒYZde fd „ƒYZd!e fd"„ƒYZd#efd$„ƒYZd%efd&„ƒYZd'e fd(„ƒYZd)e fd*„ƒYZ ddk!Z!ddk"Z"ei#d+ei$ƒZ%d,„Z&d-e'fd.„ƒYZ(dS(/iÿÿÿÿN(t*tErrorcBseZdZddd„Zdd„Zddd„ƒYZddd„ƒYZdefd„ƒYZd efd „ƒYZ d efd „ƒYZ d dd„ƒYZ d„Z d„Z d„Zd„Zed„ƒZed„ƒZd„Zd„Zd„ZRS(sgeneric exception classcOs||_|djoO|idjo|ii|_q|d|ii|iii|if|_n|iid||_g|_d|_h|_|idj oSt|it ƒo@t i t i |ii |ii|iiƒƒ|_t|_n t|_ti|||ŽdS(Ns %s(%s): %ss: (twrappedtNonet __class__t__name__tmsgt trace_recordstlead_rect reversefilest isinstancet SyntaxErrorRt TBTraceLinetSimpleTraceLinettexttlinenotfilenametTruetispythonsyntaxtFalset Exceptiont__init__(tselftmessageRtargstparams((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRs"       #3  c Cs$t|iƒodStiƒ\}}}|||f|_ti|ƒ}tiƒ|}|idj o|ii ||ƒt }nt }g}xz|D]r}t it i|d|d|dƒƒ}|i ||ƒ|iƒ o|o ||_n|id|ƒq›W|i|7_dS(s6 call this right before each re-raise of the exceptionNiii(tlenRtsystexc_infot raw_excinfot tracebackt extract_tbt extract_stackRRtinit_reverse_fileRRRR R t is_myghty_libtinsert( Rt interpreterttypetvaluettrcbackt rawrecordst set_lead_rectrecstrec((s4/usr/lib/python2.6/site-packages/myghty/exception.pyt initTraceback0s& * tCodeLinecBseZdZdd„ZRS(s1represents a line of code in a python source filecCsB||_|djo d|_ntti|ƒ|ƒ|_dS(NR(tlinenumRtlinet _EncodedLinetstringtrstrip(RR.R/tencoding((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRXs   N(Rt __module__t__doc__RR(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR-Vst TraceLinecBsPeZdZd„Zd„Zd„Zdd„Zd„Zd„Zd„Z RS( s(represents a trace line in a stack tracecCs(d|_d|_d|_d|_dS(N(Rtcodelinetcodetfiletoriginal(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRbs   cCs tƒ‚dS(N(tNotImplementedError(RtparentR$((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR!hscCs8|iƒo+tiittii|iƒgƒtjS(sKreturns True if this line corresponds to package in the myghty distribution(thas_filetostpatht commonprefixt MYGHTY_DIRtnormcaseR9(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR"lsicCs tƒ‚dS(N(R;(Rtspan((s4/usr/lib/python2.6/site-packages/myghty/exception.pyt get_linesqscCs£d}g}|iƒ}xztor|iƒ}|d7}|t||||dƒjo |iti|||ƒƒn|||joPqqW|iƒ|S(Nii(tget_source_encodingRtreadlinetrangetappendRR-tclose(RtfR.RCtitlinesR3tl((s4/usr/lib/python2.6/site-packages/myghty/exception.pytget_file_linesss   "   cCs&|idj oti|itiƒS(N(R9RR>taccesstF_OK(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR=‚scCs t‚dS(N(R;(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRE…s( RR4R5RR!R"RDRNR=RE(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR6_s      tSyntaxTraceLinecBs8eZdZdd„Zd„Zdd„Zd„ZRS(s@a traceline generated by Lexer to mark a pre-python syntax errorcCsu||_||_||_||_||_t|_||_|i|_|djot i ƒ}n||_ dS(N( R8R/tnameR9tsourceRtinitR:R7RRtgetdefaultencodingtsource_encoding(RR8R/RRRSR9RV((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRs         cCsdS(N((RR<R$((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR!›sicCs%t|iƒ}|i||i|ƒS(N(tStringIORSRNR/(RRCRJ((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRDžscCs|iS(N(RV(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRE¢sN(RR4R5RRR!RDRE(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRQŠs   R cBsJeZdZd„Zd„Zd„ZeeƒZdd„Zd„Z RS(s%a traceline for a regular python filecCs=||_||_|i|_||_||_d|_dS(N(t_SimpleTraceLine__codeR/R7R:R9Rtcompiled_record(RR8R/R9((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR¨s      cCsdS(N((RR<R$((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR!°scCs3|idjo|iddƒdiS|iSdS(NRCi(RXRRDR/(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyt _get_code³sicCso|idj o|iiƒ}n7|iƒpti|i|iƒgSt|iƒ}|i ||i|ƒS(N( RYRtget_compiled_sourceR=RR-R/RXR9RN(RRCRJ((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRDºs  cCsT|idj o|iiƒ}n(|iƒp tiƒSt|iƒ}t|ƒS(N(RYRR[R=RRUR9t_parse_encoding(RRJ((s4/usr/lib/python2.6/site-packages/myghty/exception.pyREÄs   ( RR4R5RR!RZtpropertyR8RDRE(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR ¥s     R cBsteZdZd„Zd„Zd„Zd„Zeed„ƒZd„Z ee d„ƒZ dd „Z d „Z RS( s¶a wrapper for a simpletraceline that attempts to map its python string or file to an originating myghty template string or file, with line numbers cross-linked between them.cCs ||_dS(N(R:(RR:((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRÑscCs5|i}|i}d|_|ii|ƒo|i||_nc|dj oL|ii|ƒo9|i|}ti |d|ƒ|_|i|i|þscCsH|idj o*|iiiidj o|iiiiS|iiSdS(N(R`RRYtcsourcet file_pathR:R9(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyt _get_filescCsdS(N(R(ReRf((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRg sicCsD|idj o |i|iiƒ|i|ƒS|ii|ƒSdS(N(R`RRNt get_sourceR7R:RD(RRC((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRD s cCs |iiƒS(N(R:RE(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyREs( RR4R5RR!R"RZR]R8RjR9RDRE(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR Ís      RbcBs)eZdZd„Zd„Zd„ZRS(särepresents a python source string or file, a pointer back to the myghty template file or string that originated it, and a cross reference of all line numbers in the python file that map back to the template file.cCshg|_||_t|_|iƒ}z/|iƒ}tid|ƒ}|pdS|idƒ|idƒ|idƒ|_ |_ |_ |ii dƒd}d}x¡|D]™}|djo:|ii dƒtid|ƒ}|o d}q¯q¯n|djo:tid|ƒ}|od}|ii dƒq¯qŠnH|djo:tid|ƒ}|od}|ii dƒq¯qŠn|djp |djo¤tid |ƒ}|o)|ii dƒt|idƒƒ}qHtid |ƒ}|o|ii dƒd}qH|ii |ƒ|djo|d7}qHq¯q¯Wt|_Wd|iƒXdS( Ns0# File: (\S+) CompilerID: (.*?) Timestamp: (.*?)iiiis\s*#\s*BEGIN BLOCK (\w+)s\s*#\s*BEGIN CODE BLOCKs\s*#\s*END CODE BLOCKs\s*#\s*SOURCE LINE (\w+)s\s*#\s*END BLOCK (\w+)(t sourcemapRYRtisvalidR[RFtretmatchtgroupR?t compileridt timestampRHRtintRRI(RR$RYRJR/Rotstatet linecounter((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRs^     8         cCs5y|iiiƒSWnd|iii‚nXdS(NsCant open file '%s'(RYRhtget_component_source_fileRi(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRkVscCs.|t|iƒjo|i|dSdSdS(Ni(RRlR(RR.((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRc\s(RR4R5RRkRc(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRbs ; cCst|ƒiƒS(N(tHTMLErrorFormattertformat(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyt htmlformatcscCst|ƒiƒS(N(tPlainTextErrorFormatterRx(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyt textformatfscCst|ƒiƒS(N(RzRx(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRxiscCs6t|iƒod|i|i|ifS|iSdS(Ns%s at %s line %d(RRRR9R7(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pytsinglelineformatlscCs|idiS(i(RR9(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRgrscCs|idiS(i(RR7(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRguscCs |iƒS(N(R|(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyt__str__yscCs|iS(N(R(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pytis_python_syntax|scCs|iS(N(R(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRsN((((RR4R5RRR,R-R6RQR R RbRyR{RxR|R]R9R7R}R~R(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRs$ & +(IM      tErrorFormattercBseZdZd„ZRS(sIbase class for an object that returns a string representation of an errorcCsVy|iƒSWnAtj o}dt|ƒStiƒd}dt|ƒSXdS(Ns!ErrorFormatter had an exception: i(t do_formatRtstrRR(Rte((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRx†s(RR4R5Rx(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRƒsRzcBs,eZd„Zd„Zd„Zd„ZRS(cCs8||_|idƒ|ii|_|ii|_dS(N(terrorR,RRtrecordsR(RRƒ((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR‘s  cCs÷|i|itƒ}|i|itƒ}|idj o–|i|iiƒ|i|ƒdd}|ii ƒo,||i|iiƒ|ii |ƒ7}n-||i|iiƒ|idi |ƒ7}|S|i|iiƒ|id|ƒSdS(Ns/ --------------------------------------------- sOriginal Stack Trace: i( t_format_tracebackR„RRRRt_format_recordRƒRR~R:(Rt templatetracet realtracetret((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR€—s",,cCsfd}xY|iD]N}|p |i}n| p|iƒ o|d|i|if7}qqW|S(Nts%s:%s (R„R:R"R9R7(RR„tfriendlyttraceR+((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR…ªs  "cCsR|dd|i|if}|dt|iƒ7}|o|d|7}n|S(Ns sfile: %s line %s s (R9R7RR8(RRR+RŒtfrec((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR†µs (RR4RR€R…R†(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRzs   RwcBseZd„Zd„ZRS(cCsßtƒ}yW|ii|id|dddddtd|id|id |iƒƒ|iƒSWnCt j o}t d |ƒ}n!t d t i ƒd ƒ}nX|i |iƒd t|iƒiƒt|ƒiƒfS( Nt out_buffertoutput_encodingtlatin1tencoding_errorsthtmlentityreplacet request_argsR„RRƒRisL
%s

Additionally, HTMLErrorFormatter had the following error:

%s
(RWtinterptexecutetcomptargdictR„RRƒtgetvalueRRRRR,RzRx(RtbufferR‚t nestederror((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR€Ás&    cCs€ddki}||_|idƒ|ii|_|ii|_d„}|id|ƒ|_|ii dddƒ|_ dS(Niÿÿÿÿc[s |‚dS(N((R‚tmR((s4/usr/lib/python2.6/site-packages/myghty/exception.pythandleást error_handlers¹ <%args> records lead_rec error Myghty Template Error % if lead_rec is not None:

Myghty Template Error

<& formatrecord, message = error.message(), lead_rec = lead_rec, records = records, friendly = True &>

Original Stack Trace:

% if error.is_python_syntax(): <& formatrecord, message = error.message(), lead_rec = lead_rec.original, records = records, friendly = False &> % else: <& formatrecord, message = error.message(), lead_rec = records[0].original, records = records, friendly = False &> % % else: <& formatrecord, message = error.message(), lead_rec = records[0], records = records, friendly = False &> % <%def formatrecord> <%args> message lead_rec records friendly
Error: <% message |h %>
File: <% lead_rec.file %> line <% lead_rec.codeline %>
Context: <& formatlines, lines = lead_rec.get_lines(), highlight = lead_rec.codeline &>
Traceback: <& formattraceback, records = records, friendly = friendly &>
<%def formatlines> <%args> lines highlight % for line in lines: % code = m.apply_escapes( line.line.expandtabs(), 'h' ) % code = code.replace(' ',' ') % if line.linenum == highlight: <% line.linenum %>: <% code %>
% else: <% line.linenum %>: <% code %>
% <%def formattraceback> <%args> records friendly % for rec in records: % if not friendly: % rec = rec.original % if not friendly or not rec.is_myghty_lib(): <% rec.file %>:<% rec.codeline %>
% tidt exception( t myghty.interpR”RƒR,RRR„Rt Interpretertmake_componentR–(RRƒR”Rœ((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRÚs    h(RR4R€R(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRwÀs tSyntaxcBs eZdZdddd„ZRS(sinvalid syntax in a componentcCs>||_ti||ƒti||||||ƒ|_dS(N(RƒRRRQR(RRƒt comp_namet source_linet line_numberRSR9RV((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRRs   N(RR4R5RR(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR£Pst AbortRequestcBseZdZRS(srequest aborted(RR4R5(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR§\stAbortcBseZdZd„ZRS(sHTTP abort called by componentcCs||_||_dS(N(t aborted_valuetreason(RR©Rª((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRbs (RR4R5R(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR¨`st RedirectedcBseZdZddd„ZRS(sredirect calledi-cCs ||_ti|||ƒdS(N(R?R¨R(RR?R8Rª((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRhs N(RR4R5RR(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR«fstDeclinecBseZdZd„ZRS(sdecline called by componentcCs ||_dS(N(tdeclined_value(RR­((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRos(RR4R5R(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR¬mstConfigurationErrorcBseZdZRS(sconfiguration error(RR4R5(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR®rst ServerErrorcBseZdZRS(sserver error (500) (RR4R5(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR¯vstRequestcBseZdZRS(s request error(RR4R5(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR°zstCompilercBseZdZRS(scompiler error(RR4R5(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR±~sR¡cBseZdZRS(sinterpreter error(RR4R5(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR¡‚stMethodNotFoundcBseZdZRS(scouldnt find method(RR4R5(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR²†stComponentNotFoundcBs,eZdZed„Zd„Zd„ZRS(scouldnt find componentcCs&ti||ƒ||_||_dS(N(RRtresolution_detailtsilent(RRR´Rµ((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRŒs cCs>|idj o#|idti|idƒdS|iSdS(Ns (s, t)(R´RRR1tjoin(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR‘s#cCst|i|i|iƒS(s†converts this ComponentNotFound into a TopLevelNotFound exception, which is used by HTTPHandlers to return a 404 return code.(tTopLevelNotFoundRR´Rµ(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pytcreate_toplevel—s(RR4R5RRRR¹(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR³Šs  tPathIsDirectorycBseZdZRS(s+the specified component path is a directory(RR4R5(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRºœsR¸cBseZdZRS(s couldnt find top level component(RR4R5(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR¸ stMissingArgumentcBseZdZRS(s5a required argument was missing from a component call(RR4R5(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR»¤stIncompatibleCompilercBseZdZRS(swrong compiler(RR4R5(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR¼¨ss([ \t\f]* \# .* coding[=:][ \t]*([-\w.]+)c Cs|iƒ}|idƒzÕ|iƒ}|itiƒ}|o|ttiƒ}nti|ƒ}|pFyt i |ƒWnt j oq´X|iƒ}ti|ƒ}n|o|o t d‚ndS|o|i dƒSdSWd|i|ƒXdS(s÷Deduce the encoding of a source file from magic comment. It does this in the same way as the `Python interpreter`__ .. __: http://docs.python.org/ref/encodings.html The ``fp`` argument should be a seekable file object. is\python refuses to compile code with both a UTF8 byte-order-mark and a magic encoding commenttutf_8iN(ttelltseekRFt startswithtcodecstBOM_UTF8Rt_PYTHON_MAGIC_COMMENT_reRotparsertsuiteR RpR(tfptpostline1thas_bomR›tline2((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR\µs0     R0cBs2eZdd„Zd„Zd„Zdd„ZRS(cCs3|djotiƒ}n||_||_dS(N(RRRUR/R3(RR/R3((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRãs  cCs.t|itƒo|iS|iiddƒS(Ntasciitreplace(R R/Rtencode(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR}éscCs1t|itƒo|iS|ii|idƒS(NRÌ(R R/tunicodetdecodeR3(R((s4/usr/lib/python2.6/site-packages/myghty/exception.pyt __unicode__îsicCst|ii|ƒ|iƒS(N(R0R/t expandtabsR3(Rttabsize((s4/usr/lib/python2.6/site-packages/myghty/exception.pyRÑósN(RR4RRR}RÐRÑ(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyR0âs   ()R1RRnRR>t myghty.utiltmyghtyR?RBtdirnamet__file__RARRRRzRwR£R§R¨R«R¬R®R¯R°R±R¡R²R³RºR¸R»R¼RÁRÄtcompiletVERBOSERÃR\tobjectR0(((s4/usr/lib/python2.6/site-packages/myghty/exception.pyt s<<  !ÿs 0   -