Ñò ha-Kc@s~dZddkZddkZeidƒZeidƒZeidƒiZdefd„ƒYZ de fd „ƒYZ dS( s:SourceReader class for Cheetah's Parser and CodeGenerator iÿÿÿÿNs[ \f\t]*(?:\r\n|\r|\n)s(?:\r\n|\r|\n|\Z)scoding[=:]\s*([-\w.]+)tErrorcBseZRS((t__name__t __module__(((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyR st SourceReadercBsÁeZd-d-d-d„Zd„Zd„Zd„Zd„Zd„Zd„Z d-d„Z d-d„Z d-d „Z d „Z d „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zdd„Zd„Zd-d„Zdd„Zdd„Zd„Zd-d„Zd-e d„Z!d-d „Z"d-d!„Z#d"„Z$d-d#„Z%d-e&d$„Z'd-d%„Z(d&„Z)d'd(„Z*d-d'd)„Z+d*d+„Z,d*d,„Z-RS(.cCs||_||_t|ƒ|_|djo|i|_n|i|ƒd|_h|_h|_ g|_ d}xL|t|ƒjo8t i ||ƒ}|i i |iƒƒ|iƒ}qxWg|_x0|i D]%}|i|ƒ}|ii |ƒq×WdS(Ni(t_srct _filenametlent_srcLentNonet _breakPointt setBreakPointt_post _bookmarkst_posTobookmarkMapt_EOLstEOLZretsearchtappendtstarttendt_BOLstfindBOL(tselftsrctfilenamet breakPointtencodingtpostEOLmatchtBOLpos((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyt__init__s*          cCs|iS(N(R(R((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyRAscCs|iS(N(R(R((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyRDscCs|iS(N(R (R((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyt__len__GscCs|i|ƒ|i|S(N(tcheckPosR(Rti((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyt __getitem__Js cCs,t|dƒ}t|dƒ}|i||!S(Ni(tmaxR(RR!tj((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyt __getslice__NscCs-t|dƒp|iiƒ|_n|iS(Nt _srcLines(thasattrRt splitlinesR&(R((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyR(RscCsk|djo |i}nxJtt|iƒƒD]3}||i|jo||i|jo|Sq0WdS(N(RR trangeRRR(RRR!((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pytlineNumWs   (cCsZ|djo |i}n|i|ƒ}|i||i|}}|d||dfS(Ni(RR R*RR(RRR*tBOLtEOL((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyt getRowCol_s   cCsJ|djo |i}n|i|ƒ\}}|||iƒ|dfS(Ni(RR R-R((RRtrowtcol((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyt getRowColLinefs  cCs7|djo |i}n|i|ƒ}|iƒ|S(N(RR R*R((RRR*((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pytgetLinels  cCs|iS(N(R (R((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyRrscCs|i|ƒ||_dS(N(R R (RR((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pytsetPosus cCs||ijo |djS(Ni(R (RR((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pytvalidPoszscCsr||ijp3tdt|ƒdt|idƒdƒ‚n,|djptdt|ƒdƒ‚ndS(Nspos (s') is invalid: beyond the stream's end (it)is) is invalid: less than 0(R Rtstr(RR((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyR }s 0 cCs|iS(N(R (R((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyR„scCsw||ijo/tdt|ƒdt|iƒdƒ‚n,|djptdt|ƒdƒ‚n||_dS(NsNew breakpoint (s8) is invalid: beyond the end of stream's source string (R4is) is invalid: less than 0(RRR5R (RR((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyR ‡s , cCs$|i|i|<||i|i|i|ƒ|djo |i}n||_|i||!S(N(R RR R(RttoR((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pytreadToÈs     cCsWti|iƒ|iƒƒ}|o|iƒ}n |iƒ}|id|d|ƒS(NRDR(RRRRRRRE(RRtgobbleRR((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyt readToEOLÐs  cCs-|djo |i}n|ii||ƒS(N(RR Rtfind(RtitR((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyRHÙs  cCs,|i||ƒ|iƒjotStSdS(N(RHRtTruetFalse(RRIR((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyt startswithÞscCs-|djo |i}n|ii||ƒS(N(RR Rtrfind(RRIR((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyRMäs  cCs\|djo |i}n|iƒ}t|idd|ƒd|idd|ƒddƒS(Ns iis (RR RR#RM(RRR((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyRés   cCsR|djo |i}nti|iƒ|ƒ}|o |iƒS|iƒSdS(N(RR RRRRR(RRRFtmatch((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pytfindEOLïs    cCs`|djo|iƒ}n|i|ƒ|iƒ}|iƒ}||jp|||!iƒS(N(RRR RRtisspace(RRRR+((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pytisLineClearToPosùs     cCsPt|ttfƒo|i|d|iƒƒS|i|iƒ|iƒƒSdS(NR(t isinstanceR5tunicodeRLRRNR(RtstrOrRE((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pytmatchesss cCs|iƒ o|iƒ|jS(N(R:R=(RtWSchars((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pytmatchWhiteSpacescCs¨|i|ƒpdS|iƒ}|iƒ}|dj ot||iƒ|ƒ}nx7|iƒ|jo#|iƒ|i|ƒpPqZqZW|iƒ||iƒ!S(Nt(RWRRRtminRAR(RR#RVRR((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyt getWhiteSpace s     s cCs|iƒp|iƒ|jS(N(R:R=(RRV((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pytmatchNonWhiteSpacescCsx|i|ƒpdS|iƒ}x=|iƒ|iƒjo#|iƒ|i|ƒpPq$q$W|iƒ||iƒ!S(NRX(R[RRRAR(RRVR((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pytgetNonWhiteSpaces   N(.RRRRRRRR"R%R(R*R-R0R1RR2R3R RR R7R8R9R:R;R=R>R@RARBRCRERJRGRHRLRMRRKRORQRURWRZR[R\(((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyR sR3                                  ( t__doc__tretsystcompiletEOLreRRtENCODINGsearcht ExceptionRtobjectR(((s:/usr/lib64/python2.6/site-packages/Cheetah/SourceReader.pyts