1hZTc@sddlmZddlmZddlZddlmZmZddlTej dZ i dd 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6Z dZ defdYZ dS(i(tescape(tquoteNi(t BaseFormatt placeholder(t*s ^/|^\w+:/t6ptit8ptit9ptit10ptt12ptit14ptt18ptit24ptit30ptit36pticCs8d|kst|tj|s4d|}n|S(Nt"s./(tAssertionErrort_absolute_url_patterntmatch(turl((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/html.pyt make_absolutes t HTMLFormatcBseeZdZdZd dZide6de6de6Z d dZ d dZ d dZ RS( cCs d|_dS(N(tNonetpclass(tself((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/html.pyt__init__#sccst|VdS(N(R(Rttext((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/html.pyR&scCs|tkrdS|tkr dS|tkr0dS|tkr@dS|tkrPdS|tkr`dS|tkrpdS|tkrdS|tkrd |fS|t krd S|t krd St st |dS( Nubuiuttusupusubuuustrikeupreuh%suthucenter( tBOLDtITALICt MONOSPACEt SUPERSCRIPTt SUBSCRIPTt UNDERLINEtSTRIKEt CODEBLOCKtHEADINGt TABLE_HEADINGtCENTERtFalseR(Rtttarg((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/html.pyttag)s.            toltult blockquoteccs[||jkr@|j|}|ddd}d||fVn|ttfkrjd|dddVn|tkrd|dddVn|tkrdt|dt|d fVn|tkr:d }d |kr|d |d 7}nd |kr|d|d 7}ndt|dt|d fVn|tkrf|j r^d|j VqWdVn|t krzdVn|t krdVn|t krd }|rd|kr|d|d7}qnd|Vn|t krdVnm|tkrdVnY|tkrdVnE|tkr.dt|Vn)|tkrBdVnd|j||VdS(Nit u%s<%s> s%s
  • is%suRtstylettwidths width="%s"theights height="%s"uu���<p class=u

    u utcolspans colspan="%s"uuu

    u

    uuu<%s>(tLISTMAPt ORDERED_ITEMtUNORDERED_ITEMtBLOCKQUOTE_LINEtLINKRRtIMAGEt PARAGRAPHRtTABLEt TABLE_ROWt TABLE_CELLtFOOTNOTEtRIGHTtNOINDENTtSIZEt HTML_SIZEStERRORR)(RR'R(R)tstarttdimstargbit((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/html.pyRCDsX      #            ccsn||jkr^|j|}|ddd}|dkrCd}nd}d|||fVn |ttfkrxdVn|tkrdVn|tkrdVn|tkrd Vn|tkrd|_d Vn|t krd Vn|t krd Vnq|t kr d Vn]|t kr!dVnI|t tfkr;d Vn/|ttfkrUdVnd|j||VdS(NiR-is R/u %s%ss uu">u

    u
    u uuuu(R3R4R5R6R7R8R9RRR:R;R<R=R>R?RBR@R)(RR'R(R)RCtend((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/html.pyRFss>            ccs|tkrdVn|tkr(dVn|tkr\|rBdVqtsTtddVn|tkrtd|_n|tkrx|jtD] }|VqWt |VxK|j tD] }|VqWn,|t krt |Vntst|dS(Nu


    u
    u i*u

    unoindent( tHRULEt LINEBREAKt ENV_BREAKR&RR?RRBRCRRFtREFR(RR'R(ts((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/html.pytentitys(          N( t__name__t __module__RRRR)tORDEREDt UNORDEREDt BLOCKQUOTER3RCRFRL(((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/html.pyR!s     / "(tcgiRturllibRtretformatsRRttokenstcompileRRARR(((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/html.pyts$