Files
PowerToys/PythonEnv/2.7/Lib/sre_parse.pyc

123 lines
20 KiB
Plaintext
Raw Normal View History

2013-12-21 01:22:42 +08:00
<03>
<EFBFBD><EFBFBD><EFBFBD>Qc@s<>dZddlZddlTddlmZdZdZed<00>Zed<00>Z ed <00>Z
ed
<00>Z ie e d <00>fd 6e e d <00>fd6e e d<00>fd6e e d<00>fd6e e d<00>fd6e e d<00>fd6e e d<00>fd6e e d<00>fd6Zi
eefd6eefd6eefd6eeefgfd6eeefgfd6eeefgfd6eeefgfd 6eeefgfd!6eeefgfd"6eefd#6Zied$6ed%6ed&6e d'6e!d(6e"d)6e#d*6Z$d+fd,<00><00>YZ%d-fd.<00><00>YZ&d/fd0<00><00>YZ'd1<00>Z(d2<00>Z)d3<00>Z*d4<00>Z+d5<00>Z,d6d7<00>Z-d8<00>Z.ed9<00>Z/ed:<00>Z0ed;<00>Z1ee2e3g<00>Z4d<<00>Z5d=e6d><00>Z7d?<00>Z8d@<00>Z9dS(AsInternal support module for srei<65><69><EFBFBD><EFBFBD>N(t*(t MAXREPEATs .\[{()*+?^$|s*+?{t
0123456789t01234567t0123456789abcdefABCDEFs
ss\ass\bs s\fs
s\ns s\rs s\ts s\vs\s\\s\As\Bs\ds\Ds\ss\Ss\ws\Ws\ZtitLtmtstxtttutPatterncBs/eZd<00>Zdd<00>Zd<00>Zd<00>ZRS(cCs(d|_g|_d|_i|_dS(Nii(tflagstopentgroupst groupdict(tself((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyt__init__Ds   cCs<>|j}|d|_|dk rr|jj|d<00>}|dk rbtdt|<00>||f<16>n||j|<n|jj|<00>|S(Nis7redefinition of group name %s as group %d; was group %d(RtNoneRtgetterrortreprRtappend(Rtnametgidtogid((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyt opengroupIs    cCs|jj|<00>dS(N(Rtremove(RR((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyt
closegroupTscCs||jko||jkS(N(RR(RR((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyt
checkgroupVsN(t__name__t
__module__RRRRR(((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyR Bs  t
SubPatterncBsheZd d<00>Zdd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>Z d<00>Z
d <00>Z d
<00>Z RS( cCs4||_|dkrg}n||_d|_dS(N(tpatternRtdatatwidth(RR"R#((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyR[s
    icCsud}td<00>tg<00>f}xP|jD]E\}}|d|Gd}|dkr<>Hd}x|D]!\}}|dd|G|GHq`Wn<57>|dkr<>Hd}d}x<>|dD]C}|dkr<>|ddGHn|j|d<17>d}|d}q<>Wnmt|<00>|krYxX|D]C}t|t<00>rH|s.Hn|j|d<17>d}q|Gd}qWn
|Gd}|s(Hq(q(WdS(Nis itintbranchtor((ttypeR#tdumpt
isinstanceR!(RtleveltnltseqtypestoptavtaR((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyR)asB       cCs t|j<00>S(N(RR#(R((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyt__repr__}scCs t|j<00>S(N(tlenR#(R((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyt__len__scCs|j|=dS(N(R#(Rtindex((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyt __delitem__<5F>scCs1t|t<00>r&t|j|j|<19>S|j|S(N(R*tsliceR!R"R#(RR4((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyt __getitem__<5F>scCs||j|<dS(N(R#(RR4tcode((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyt __setitem__<5F>scCs|jj||<00>dS(N(R#tinsert(RR4R8((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyR:<00>scCs|jj|<00>dS(N(R#R(RR8((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyR<00>sc Cs<>|jr|jSd}}ttttttf}ttf}x<>|j D]y\}}|t
kr<>t j }d}xB|dD]6}|j <00>\} }
t|| <00>}t||
<00>}qzW||}||}qH|tkr|j <00>\}}||}||}qH|tkr9|dj <00>\}}||}||}qH||kr<>|dj <00>\}}|t|<00>|d}|t|<00>|d}qH||kr<>|d}|d}qH|tkrHPqHqHWtt|t j <00><00>tt|t j <00><00>f|_|jS(Nliii(R$tANYtRANGEtINtLITERALt NOT_LITERALtCATEGORYt
MIN_REPEATt
MAX_REPEATR#tBRANCHtsystmaxinttgetwidthtmintmaxtCALLt
SUBPATTERNtlongtSUCCESStint( Rtlothit UNITCODESt REPEATCODESR.R/Rtjtlth((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyRF<00>sD 
   
  
  
   
  3N( RR RRR)R1R3R5R7R9R:RRF(((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyR!Ys         t TokenizercBsAeZd<00>Zd<00>Zdd<00>Zd<00>Zd<00>Zd<00>ZRS(cCs ||_d|_|j<00>dS(Ni(tstringR4t_Tokenizer__next(RRV((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyR<00>s  cCs<>|jt|j<00>kr%d|_dS|j|j}|ddkr<>y|j|jd}Wntk
rytd<00>nX||}n|jt|<00>|_||_dS(Nis\isbogus escape (end of line)(R4R2RVRtnextt
IndexErrorR(Rtchartc((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyt__next<78>s    icCs*||jkr&|r"|j<00>ndSdS(Nii(RXRW(RRZtskip((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pytmatch<63>s
 cCs|j}|j<00>|S(N(RXRW(Rtthis((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyR<00>s 
cCs|j|jfS(N(R4RX(R((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyttell<6C>scCs|\|_|_dS(N(R4RX(RR4((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pytseek<65>s(RR RRWR^RR`Ra(((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyRU<00>s     cCsBd|kodknpAd|ko3dknpA|dkS(NR0tztAtZt_((RZ((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pytisident<6E>scCsd|kodkSS(Nt0t9((RZ((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pytisdigit<69>scCsKt|d<19>stSx0|dD]$}t|<00> rt|<00> rtSqWtS(Nii(RftFalseRitTrue(RRZ((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pytisname<6D>s cCs<>tj|<00>}|r|Stj|<00>}|rB|dtkrB|SyO|dd!}|dkr<>x5|jtkr<>t|<00>dkr<>||j<00>}qaW|d}t|<00>dkr<>tdtd|<17><16>nt t
|d<00>d @fS|t krHx5|jt kr&t|<00>dkr&||j<00>}q<>W|d}t t
|d
<00>d @fS|t krjtdt|<00><16>nt|<00>dkr<>t t |d<19>fSWntk
r<>nXtdt|<00><16>dS( NiiiR isbogus escape: %ss\ii<>i(tESCAPESRt
CATEGORIESR=RXt HEXDIGITSR2RRR>RMt OCTDIGITStDIGITStordt
ValueError(tsourcetescapeR8R[((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyt _class_escape<70>s6  $
 $
  cCsBtj|<00>}|r|Stj|<00>}|r2|Sy<53>|dd!}|dkr<>x5|jtkr<>t|<00>dkr<>||j<00>}qQWt|<00>dkr<>t<00>ntt|dd<00>d@fS|dkrx5|jt kr<>t|<00>dkr<>||j<00>}q<>Wtt|dd<00>d@fS|t
kr<>|jt
kr<>||j<00>}|dt kr<>|dt kr<>|jt kr<>||j<00>}tt|dd<00>d@fSnt|d<1F>}||j kr<>|j |<00>s<>t d <00>nt|fSt<00>nt|<00>dkrtt|d<19>fSWntk
r*nXt d
t|<00><16>dS( NiiR iii<>Rgiscannot refer to open groupsbogus escape: %s(RnRRmRXRoR2RsR>RMRpRqRRRtGROUPREFRrR(RtRutstateR8R[tgroup((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyt_escapesH  $  $   
  ic Cs<>g}|j}|j}xX|t||<00><00>|d<00>r@qn|sJPn|j sc|dd<00>rgPqtd<00>qt|<00>dkr<>|dSt|<00>}|j}xwd}xj|D]=} | s<>Pn|dkr<>| d}q<>| d|kr<>Pq<50>q<>Wx|D] } | d=q<>W||<00>q<>Pq<50>xz|D]0} t| <00>dksO| ddtkr#Pq#q#Wg}
|
j} x|D]} | | d<19>qmW|t |
f<00>|S|jt
d|ff<00>|S(Nt|t)ispattern not properly closedi( RR^t_parseRXRR2R!RR>R=RC( RtRxtnestedtitemst itemsappendt sourcematcht
subpatterntsubpatternappendtprefixtitemtsett setappend((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyt
_parse_sub.sR           
 &  cCs<>t||<00>}|jd<00>rKt||<00>}|jd<00>rQtd<00>qQnd}|jry|jdd<00> rytd<00>nt|<00>}|jt|||ff<00>|S(NR{s/conditional backref with more than two branchesR|ispattern not properly closed(R}R^RRRXR!RtGROUPREF_EXISTS(RtRxt condgrouptitem_yestitem_noR<6F>((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyt_parse_sub_condis  s|)s=!<s=!c Cs<> t|<00>}|j}|j}|j}t}t}t}t} t}
xx |j |kr[Pn|<00>} | dkrtPn|j t @r<>| t kr<>qHn| dkr<>x|<00>} | d/kr<>Pq<50>q<>qHq<>n| r<>| dtkr<>|tt| <00>f<00>qH| dkr<>g} | j} |d<00>r0| tdf<00>n| }x<>|<00>} | dkr_| |kr_PnL| r<>| ddkr<>t|| <00>}n$| r<>tt| <00>f}n td<00>|d <00>r<>|<00>} | dkr|dtkr<>|d
d}n| |<00>| ttd <00>f<00>Pq<50>| r<>| ddkr9t|| <00>}ntt| <00>f}|dtksk|dtkrwtd <00>n|d
}|d
}||kr<>td <00>n| t||ff<00>q<>td<00>q:|dtkr<>|d
d}n| |<00>q:|| <00>d
kr-| ddtkr-|| d<19>q<> || <00>d kr<>| ddtkr<>| d
dtkr<>|t| d
d
f<00>q<> |t| f<00>qH| r(| dtkr(| d kr<>d0\}}n<>| dkr<>dt}}n<>| dkr<>d
t}}nt| dkri|j dkr5|tt| <00>f<00>qHn|j<00>}dt}}d}}x#|j tkr}||j<00>}q[W|d<00>r<>x)|j tkr<>||<00>}q<>Wn|}|d<00>s<>|tt| <00>f<00>|j|<00>qHn|rt|<00>}|tkrtd<00><00>qn|rrt|<00>}|tkrHtd<00><00>n||krftd<00><00>qfqrn td<00>|r<>|d}nd}| s<>||<00>d
kr<>|ddtkr<>td<00>n|dd|
kr<>td<00>n|d <00>r t|||ff|d<q<> t |||ff|d<qH| dkrG|t!df<00>qH| dkr> d
}d}d}|d <00>rZ
d}|d<00>r |d<00>rd}x>|<00>}|dkr<>td<00>n|dkr<>Pn||}q<>d
}|s<>td <00><00>nt"|<00>std!|<16><00>qqW
|d"<00>r<>d}x>|<00>}|dkrItd<00>n|d#krYPn||}q(|s{td <00><00>nt"|<00>s<>td$|<16><00>n|j#j|<00>}|dkr<>td%<00>n|t$|f<00>qHqW
|<00>}|dkr<>td&<00>ntd'|<16>qZ
|d(<00>r d }qZ
|d<00>ryx,|j dksM|j d#krQPn|<00>q/|d#<00>sHtd)<00>qHqHqZ
|j |kr8 |<00>}d
}|dkr<>|j | kr<>td*<00>nd}|<00>}nt%||<00>}|d#<00>s<>td)<00>n|d"kr |t&||ff<00>qH|t'||ff<00>qHqZ
|d<00>r
d}x>|<00>}|dkrn td<00>n|d#kr~ Pn||}qM d }|s<> td <00><00>nt"|<00>r<> |j#j|<00>}|dkr
td%<00>q
qW
yt|<00>}WqW
t(k
r
td+<00>qW
XqZ
|j t)kr*
td&<00>nx-|j t)krV
|j t)|<00>B|_ q-
Wn|r<>
|d kru
d}n|j*|<00>}|r<>
t+|||<00>}nt%||<00>}|d#<00>s<>
td)<00>n|dk r<>
|j,|<00>n|t-||ff<00>q<> x<>|<00>}|dkr td&<00>n|d#kr/ Pntd,<00>q<>
qH| dkr] |tt.f<00>qH| d-kr |jtt/f<00>qH| r<> | ddkr<> t0|| |<00>}||<00>qHtd.<00>qH|S(1Nt#s
it[t^t]s\s$unexpected end of regular expressiont-isbad character rangeit?Rt+t{t}tt,s"the repetition number is too largesbad repeat intervals not supportedi<64><69><EFBFBD><EFBFBD>snothing to repeatsmultiple repeatt.t(tPt<sunterminated namet>smissing group namesbad character in group name %rt=R|s&bad character in backref group name %rsunknown group namesunexpected end of patternsunknown specifier: ?P%st:sunbalanced parenthesiss syntax errorsbad character in group namesunknown extensiont$s parser error(Ns
(ii(1R!RRR^R2t_PATTERNENDERSt _ASSERTCHARSt_LOOKBEHINDASSERTCHARSt _REPEATCODESRXRR tSRE_FLAG_VERBOSEt
WHITESPACEt SPECIAL_CHARSR>RrtNEGATERvRR=R<R?t REPEAT_CHARSRR`RqRaRMt OverflowErrortATRARBR;RlRRwR<>tASSERTt
ASSERT_NOTRstFLAGSRR<>RRJt AT_BEGINNINGtAT_ENDRz( RtRxR<>R<>t sourcegetR<74>t_lent PATTERNENDERSt ASSERTCHARStLOOKBEHINDASSERTCHARSRQR_R<>R<>tstarttcode1tcode2RNRORGRHthereR<65>RyRR<>RZRtdirtptcondnameR8((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyR}|s<>                    
  

    &:      
          -                              
                                icCs<>t|<00>}|dkr$t<00>}n||_||_t||d<00>}|j<00>}|dkrltd<00>n|r~td<00>n|t@r<>|j <00>n|t
@ r<>|j jt
@r<>t ||j j<00>S|S(NiR|sunbalanced parenthesiss-bogus characters at end of regular expression( RURR R tstrR<72>RRtSRE_FLAG_DEBUGR)R<>R"tparse(R<>R R"RtR<>ttail((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyR<79><00>s          
 cCs<>t|<00>}|j}g}|j}||d<00>}|d }t|<00>td<00>kr^t}nt}x<>|<00>} | dkr<>Pn| r| ddkr| dd!}
|
dkr<>d} |jd<00>rxA|<00>} | dkr<>td <00>n| d
kr<>Pn| | } q<>n| std <00>ny(t | <00>} | dkrAtd <00>nWnWt
k
r<>t | <00>sjtd <00>ny|j | } Wq<57>t k
r<>td<00>q<>XnX|t| f<00>q|
dkr|jtkr<>| |<00>} |jtkr<>| |<00>} q<>n||t | dd<00>d@<40><00>q|
tkr<>t}|jtkr<>| |<00>} |
tkr<>| dtkr<>|jtkr<>| |<00>} t}||t | dd<00>d@<40><00>q<>n|s |tt | d<1F>f<00>q qy|t| d<19>} Wnt k
rnX|| <00>qg|| <00>qgd}g}|j}dgt|<00>}xG|D]?\}
}|
tkrv|||f<00>n
|||<|d}qKW||fS(NcSsM|r9|ddtkr9t|dd|f|d<n|t|f<00>dS(Ni<4E><69><EFBFBD><EFBFBD>ii(R>(tliteralR<6C>tpappend((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyR<79><00>siR<>s\iitgR<67>sunterminated group nameR<65>smissing group namesnegative group numbersbad character in group namesunknown group nameRgii<>(RURRR(tchrtunichrRR^RRMRsRlt
groupindextKeyErrorRYtMARKRXRpRqRjRkRmR2(RtR"RtsgetR<74>R0R<>tseptmakecharR_R[RRZR4tisoctalRRt groupsappendtliterals((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pytparse_template<74>s<>   
                  $   '      
c Cs<>|j}|jd }|\}}|}yGx@|D]8\}}||<00>||<}|dkr3td<00>q3q3WWntk
r<>td<00>nX|j|<00>S(Nisunmatched groupsinvalid group reference(RyRVRRRYtjoin( ttemplateR^R<>R<>RR<>R4RyR((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pytexpand_templates      (:t__doc__RDt sre_constantst_sreRR<>R<>R<>RqRpRoR<>R>RrRmR<>tAT_BEGINNING_STRINGt AT_BOUNDARYtAT_NON_BOUNDARYR=R@tCATEGORY_DIGITtCATEGORY_NOT_DIGITtCATEGORY_SPACEtCATEGORY_NOT_SPACEt CATEGORY_WORDtCATEGORY_NOT_WORDt AT_END_STRINGRntSRE_FLAG_IGNORECASEtSRE_FLAG_LOCALEtSRE_FLAG_MULTILINEtSRE_FLAG_DOTALLR<4C>tSRE_FLAG_TEMPLATEtSRE_FLAG_UNICODER<45>R R!RURfRiRlRvRzR<>R<>R<>R<>R<>RARBR<>R}RR<>R<>R<>(((sFd:\github\WinAlfred\WinAlfred\bin\Debug\PythonEnv\2.7\lib\sre_parse.pyt<module> sp 
       
Y!   , ;     <09>) W