mò &U²Ic@s“dkZdkZedƒ\ZZZZeideiei Bƒi Z eideiƒi Z eideieiBƒi Zeideiƒi Zeideiƒi Zeideiƒi Zdgd Zxd D]Zd eeeƒ|d}|djo |djo| |ƒnPqòqòn|djo0| |djo|d}n|d}qòqòqòWt}qÒn|djo| id|ƒ}qÒn| |djo)|d}|d|jo t}qLn|d}qÒW|tjo|djo t}n||_|d|jo| |ƒndS(NitxxxxxxxxRtxxxxtxxs xs iRRt"t'iis\t#iÿÿÿÿ(RRR t translatet_trantreplacetC_NONEt continuationtleveltlnot goodlinesRt push_goodRRtntchtquotetwtC_STRINGtfindt C_BACKSLASHt C_BRACKET( RR;R6RR5R8R:R=R7R R<R9((Rt_study1ãs                                 cCs|iƒ|iS(N(RRBR5(R((Rtget_continuation_type\s c Csñ|idjodSn|iƒd|_|i|i} }t|ƒd}t| ƒ}xt|ol|}x@t ||d||ƒD]#} | i dd|dƒd}q†Wt | |ƒo|d}q]Pq]W|djo |}n|||_ |_d}g} | i}x¹||jo«t| ||ƒ}|o}|iƒ} | d}x-||jo| |djo|d}qRW||jo| |}n| }||joPq¶n| |}|djo!||ƒ|}|d}qn|djo)| o | d =n|}|d}qn|d jp |d jo%|}t| ||ƒiƒ}qn|d jo | id||ƒd}qn|d}| |djo|| |}n|d}qW||_| o| d |_ndS( Niis iRs s([{s)]}iÿÿÿÿR.R/R0(RRRBR R8RRtptqR!tnothingRt_junkret stmt_starttstmt_endtlastchtstackRt push_stackt_chew_ordinaryreR$tendtnewpR;t_match_stringreR?tlastopenbracketpos( RRLRJRR$R8RERDR;R RFRORK((Rt_study2ls†   !                   cCs|iƒ|i}|i}t|ƒ}|idd|ƒd}}|d}x“||joOt ||ƒ}|o|i ƒd}d}PqR|id|ƒd}}qRW|}}x ||djo|d}q¼W|i}t|||!i|iƒƒ|S(Ns iis (RRRRQtjR RR:RtorigiRt_itemreR$RNtextraR?Rt expandtabsR(RRVRRSR$R:R RT((Rtcompute_bracket_indentÑs*        cCs#|iƒ|i}|d|dS(Niÿÿÿÿiþÿÿÿ(RRBR8(RR8((Rtget_num_lines_in_stmtðs  cCs|iƒ|i}|i}x ||djo|d}qW|}|id|ƒd}d}}x||jo||}|djo|d}|d}qh|djo#|o|d}n|d}qh|djp |djot |||ƒi ƒ}qh|d joPqh|djoO|d joB|djp||dd jo ||dd jo d}Pqh|d}qhW|o-|d}t id |||!ƒdj}n|p-|}x$||d jo|d}qËWnt||i|!i|iƒƒdS(Ns is is([{s)]}R.R/R0t=s=<>!s\s*\\s (RRRR RHRtstartposR?tendpostfoundR6R;RPRNtretmatchRRRWR(RR;R6RR\R R]R[((Rtcompute_backslash_indentùsJ          Q #cCsg|iƒ|i|i}}|}|i}x-||jo||djo|d}q/W|||!S(Ns i(RRRRHRIRR:RSR (RRRSR R:((Rtget_base_indent_string.s  cCs|iƒ|idjS(Nt:(RRRRJ(R((Rtis_block_opener9s cCs#|iƒt|i|iƒdj S(N(RRRt_closereR RHR(R((Rtis_block_closer?s cCs|iƒ|iS(N(RRRRQ(R((Rtget_last_open_bracket_posFs (t__name__t __module__R RRR#R(R*RBRCRRRXRYR`RaRcReRQRf(((RRqs  #@ y  e  5  (R^RR!R4R@R>RAtcompiletVERBOSEt MULTILINEtsearchR#R_RGtDOTALLRPRURdRMR2R;RRR tunicodeR t NameErrorRR(RMRGR;RPRAR2R4R^RR@R>RdRR RUR#((Rt?s4