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|djoD||jpt‚| |djo|d}n|d}qňqňqňWt}qŇn|djo-| id|ƒ}|djpt‚qŇn|djpt‚||jpt‚| |djo)|d}|d|jo t}qœn|d}qŇW|tjo|djo t}n||_|tj|d|jjpt‚|d|jo| |ƒndS(NitxxxxxxxxRtxxxxtxxs xs iRRt"t'iis\t#i˙˙˙˙(RRR t translatet_trantreplacetC_NONEt continuationtleveltlnot goodlinesRt push_goodR RtntchtquotetwR tC_STRINGtfindt C_BACKSLASHt C_BRACKET( RR<R7RR6R9R;R>R8R R=R:((Rt_study1ăs                                 $cCs|iƒ|iS(N(RRCR6(R((Rtget_continuation_type\s c CsO|idjodSn|iƒd|_|i|i} }t|ƒd}t| ƒ}x‚|oz|pt‚|}x@t ||d||ƒD]#} | i dd|dƒd}q”Wt | |ƒo|d}q]Pq]W|djo|djpt‚|}n|||_|_d}g} | i}xő||joçt| ||ƒ}|o}|iƒ} | d}x-||jo| |djo|d}qtW||jo| |}n| }||joPqŘn| |}|djo!||ƒ|}|d}q5n|djo)| o | d =n|}|d}q5n|d jp |d jo%|}t| ||ƒiƒ}q5n|d jo4| id||ƒd}|djpt‚q5n|d jpt‚|d}||jpt‚| |djo|| |}n|d}q5W||_| o| d |_ndS(Niis iRs s([{s)]}i˙˙˙˙R/R0R1s\(RRRCR R9R RtpR tqR"tnothingRt_junkret stmt_starttstmt_endtlastchtstackRt push_stackt_chew_ordinaryreR%tendtnewpR<t_match_stringreR@tlastopenbracketpos( RRMRKRR%R9RFRER<R RGRPRL((Rt_study2ls†   !                   cCs|iƒ|itjpt‚|i}|i}t|ƒ}|i dd|ƒd}}|d}x“||joOt ||ƒ}|o|iƒd}d}Pqi|id|ƒd}}qiW|}}x ||djo|d}qÓW|i}t|||!i|iƒƒ|S(Ns iis (RRSR6RBR RRtjR R R;RtorigiRt_itemreR%ROtextraR@Rt expandtabsR(RRWRRTR%R;R RU((Rtcompute_bracket_indentŃs*        cCs#|iƒ|i}|d|dS(Ni˙˙˙˙iţ˙˙˙(RRCR9(RR9((Rtget_num_lines_in_stmtđs  cCs*|iƒ|itjpt‚|i}|i}x ||djo|d}q6W|}|i d|ƒd}d}}x||jo||}|djo|d}|d}q|djo#|o|d}n|d}q|djp |djot|||ƒiƒ}q|d joPq|djoO|d joB|djp||dd jo ||dd jo d}Pq|d}qW|o-|d}tid |||!ƒdj}n|p-|}x$||d jo|d}qâWnt||i|!i|iƒƒdS(Ns is is([{s)]}R/R0R1t=s=<>!s\s*\\s (RRSR6RAR R RIRtstartposR@tendpostfoundR7R<RQROtretmatchRR RXR(RR<R7RR]R R^R\((Rtcompute_backslash_indentůsJ          Q #cCsg|iƒ|i|i}}|}|i}x-||jo||djo|d}q/W|||!S(Ns i(RRSRIRJRR;RTR (RRRTR R;((Rtget_base_indent_string.s  cCs|iƒ|idjS(Nt:(RRSRK(R((Rtis_block_opener9s cCs#|iƒt|i|iƒdj S(N(RRSt_closereR RIR(R((Rtis_block_closer?s cCs|iƒ|iS(N(RRSRR(R((Rtget_last_open_bracket_posFs (t__name__t __module__R RRR$R)R+RCRDRSRYRZRaRbRdRfRRRg(((RRqs  #@ y  e  5  (R_RR"R5RAR?RBtcompiletVERBOSEt MULTILINEtsearchR$R`RHtDOTALLRQRVReRNR3R<RRR tunicodeRt NameErrorRR(RNRHR<RQRBR3R5R_RRAR?ReRRRVR$((Rt?s4