].@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddZ gZ ddZ ddZ dd Zd d Zd d ZdddZdddZGdddZejZddddddZdS)NcCsdS)Na' --> --> rrr*/opt/alt/python35/lib64/python3.5/cgitb.pyreset#srcCs|rd|dSdSdS)Nzzr)textrrrsmall.s rcCs|rd|dSdSdS)Nzz rr)rrrrstrong4s rcCs|rd|dSdSdS)Nzzrr)rrrrgrey:s r cCs||krd||fS||jkr:d|j|fSd|jkr|jd}t|tikr||krd||fSn"t||rdt||fSdtfS)Nlocalglobal __builtins__builtin) f_globalstypehasattrgetattr __UNDEF__)nameframelocalsbuiltinsrrrlookup@s   rcCs,gdddtf\}}}}}xtj|D]\}} } } } |tjkrYP|tjkr| tjkr|dkr|tk rt|| t}|j|| ||fqt | ||\} }|j| | |fn/| dkr||d7}|}n d\}}| }q4W|S)Nr.)Nr) rtokenizegenerate_tokensNEWLINENAMEkeywordkwlistrappendr)readerrrvarsZ lasttokenparentprefixvalueZttypetokenstartendlinewhererrrscanvarsPs"$%      r*c" s|\}}}t|tr'|j}dtjjddtj}tjtj}dt j j dt t j j t|dd|d|d }d td d d }g} tj||} x| D]\} } } }}r+tjjdt j j f}n d}tj| \}}}}d}| dkrdt | tj||||ddd}i| gfdd}t|| |}dd||fg}|dk r| |}x|D]}td d tt|t|d }|krjd|t j j|f}|jd|n3d|t j j|f}|jdt||d7}qWig}}x|D]\}}} ||krqd||<| tk rt|d,krd |t |}n8|d!kr1t |}n|t |jd"d-}|jd#|t j j| fq|j|d$qW|jdttd%j|| jd&d'j|qWd(t t j j t|t j j t|fg}!xbt|D]T}|ddd)kr6qt j jt ||} |!jd*||| fqW|dj| dj|!d+t j j djt!j"|||S).NzPython rz: zz%sz#ffffffz#6622aaz
z

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

zz r+z  z%s?rzin formatvaluecSsdtjj|S)N=)pydochtmlrepr)r$rrrszhtml..c s<d|d.readerz+%s%s %sz z=>%s%sz&%sz  %s%sz%sr3r r z %s r rz %s = %sz undefinedz, zF %s
 z

%s: %s_z
%s%s = %sz )r r )# isinstancer__name__sysversionsplit executabletimectimer/r0headingrescapestrrinspectgetinnerframesospathabspath getargvaluesformatargvaluesr*lenZ preformatrr rr1joindirr tracebackformat_exception)"einfocontextetypeevalueetbpyverdateheadindentframesrecordsrr6funclinesindexlinkargsvarargsvarkwrcallr r!rowsir(numdonedumprr)r$ exceptionr)r7r8rr0es| "@      .       && r0c s]|\}}}t|tr'|j}dtjjddtj}tjtj}dt |||fd}g}t j ||} x| D]\} } } } }rt j jpdt j| \}}}}d}| dkr)d| t j||||d d d }i| gfd d }t|| |}d|fg}|dk r| |}x9| D]1}d|}|j||j|d7}qWig}}x|D]\}}}||krqd||<|tk rk|dkr"d|}n#|dkrE||jdd}|jd|tjj|fq|j|dqW|jdj||jddj|qWdt |t |fg}xIt|D];}tjjt||}|jdd||fqW|dj|dj|ddjtj|||S) NzPython rz: z %s %s %s z A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. r,rzin r-cSsdtjj|S)Nr.)r/rr1)r$rrrr2sztext..c s<d|d.readerz %s %sz%5d r3r zglobal r rz%s = %sz undefinedr9z %s z%s: %sz %s%s = %s zc The above is a description of an error in a Python program. Here is the original traceback: %s r;z )r<rr=r>r?r@rArBrCrFrGrHrIrJrKrLrMr*rrstriprr/rr1rOrPrrQrR) rSrTrUrVrWrXrYrZr\r]rr6r^r_r`rbrcrdrrer r!rfrgr(rhrirjrr)r$rkr)r7r8rrs^ "           &rc@sFeZdZdddddddZddZdd d ZdS) Hookr3Nr+r0cCs:||_||_||_|p'tj|_||_dS)N)displaylogdirrTr>stdoutr7format)selfrprqrTr7rsrrr__init__s    z Hook.__init__cCs|j|||fdS)N)handle)rtrUrVrWrrr__call__ sz Hook.__call__c Cs|ptj}|jdkr4|jjt|jdkrItpLt}d}y|||j}Wn&dj t j |}d}YnX|j r|r|j ddj dd}|jjd |d q|jj|d n|jjd |jdk rd dg|jdk}tjd|d|j\}}y7tj|d}|j|WdQRXd|} Wnd|} YnX|jdkr|jjd| n|jj| d y|jjWnYnXdS)Nr0FrT&z&z r9z*

A problem occurred in a Python script. z.txtz.htmlsuffixrPwz*%s contains the description of this error.z*Tried to save traceback to %s, but failed.z

%s

)r>exc_inforsr7writerr0rrTrOrQrRrpreplacerqtempfilemkstemprIfdopenflush) rtinfo formatterZplaindocrzfdrJr7msgrrrrvs@  !z Hook.handle)r= __module__ __qualname__rurwrvrrrrros   ror3c Cs(td|d|d|d|t_dS)NrprqrTrs)ror> excepthook)rprqrTrsrrrenable8sr)rGrr4rIr/r>rrBrrQrrrrr rr*r0rrorvhandlerrrrrrs*                ZA7