grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]Òîã"@s®ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z Gdd„de ƒZdddddd d d d g Zd d„Zdd„Zdd„ZGdd„deƒZdZGdd„dejejƒZedk rõd dddddddddd d!d"d#d$d%d&d'dd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6g"Zx2eD]*Zeeed7eƒjjƒd87Zq±Weejj7Z[[ddd9d„Zddd:d„Z d;d„Z!d<d „Z"d=d „Z#dd>d „Z$d?d„Z%d@Z&dAdB„Z'dCd „Z(dDZ)dEdF„Z*e+dGkrªddl,Z,e,j*ƒdS)HéNc@seZdZdS)ÚRestartN)Ú__name__Ú __module__Ú __qualname__©rrú(/opt/alt/python35/lib64/python3.5/pdb.pyrTs rÚrunÚpmÚPdbÚrunevalÚrunctxÚruncallÚ set_traceÚ post_mortemÚhelpcCs–tjdtj|ƒƒ}yt|ƒ}Wntk rDdSYnX|�Dx<t|ddƒD](\}}|j|ƒr_|||fSq_WWdQRXdS)Nzdef\s+%s\s*[(]Ústarté)ÚreÚcompileÚescapeÚopenÚOSErrorÚ enumerateÚmatch)ÚfuncnameÚfilenameZcreÚfpÚlinenoÚlinerrrÚ find_function[s  rcCsztj|ƒ\}}tj|ƒr@|j|jkr@|dfStj|ƒrY|dfStj||d…ƒ|dfS)Nr)ÚinspectZ findsourceZisframeÚ f_globalsÚf_localsZismoduleZgetblock)ÚobjÚlinesrrrrÚgetsourcelineshs !  r%cCsJttj|ƒƒ}|jƒx$|D]\}}||kr&|Sq&WdS)Nr)ÚlistÚdisZfindlinestartsÚreverse)ÚcodeZlastiZ linestartsÚirrrrÚ lasti2linenoqs   r+c@seZdZdd„ZdS)Ú_rstrcCs|S)Nr)ÚselfrrrÚ__repr__|sz_rstr.__repr__N)rrrr.rrrrr,zs r,z -> c@s¦eZdZdZddddddd„Zdd„Zdd „Zd d „Zd d „Zdd„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Zd,d-„Zd.d/„Zd0d1„Zd2d3„Zd4d5„ZeZd6d7d8„Zd9d:„ZeZ eZ!eZ"d;d<„Z#eZ$d=d>„Z%d?d@„Z&dAdB„Z'eZ(dCdD„Z)eZ*dEdF„Z+eZ,dGdH„Z-eZ.dIdJ„Z/e/Z0eZ1eZ2dKdL„Z3e3Z4e3Z5dMdN„Z6dOdP„Z7e7Z8dQdR„Z9e9Z:dSdT„Z;e;Z<dUdV„Z=e=Z>dWdX„Z?e?Z@dYdZ„ZAeAZBd[d\„ZCeCZDd]d^„ZEeEZFZGd_d`„ZHeHZIdadb„ZJeZKdcdd„ZLeLZMeLZNdedf„ZOdgdh„ZPePZQdidj„ZReRZSdkdl„ZTddmdn„ZUdodp„ZVdqdr„ZWeZXeZYeZZdsdt„Z[e[Z\dudv„Z]e]Z^dwdx„Z_eZ`fddydz„Zad{d|„ZbeZcd}d~„ZdeZedd€„Zfd�d‚„Zgdƒd„„Zhd…d†„Zid‡dˆ„Zjd‰dŠ„Zkd‹dŒd�dŽd�d�gZld‘d’„Zmend“d”„Zod•d–„ZpepZqd—d˜„Zrd™dš„Zsd›dœ„Ztd�dž„ZudS)Ÿr NZtabFc $Cs›tjj|d|ƒtjj||||ƒ|r>d|_d|_i|_i|_d|_ d|_ i|_ yddl }|j dƒWntk r¥YnXd|_||_g|_dtjkr+tjd}y9ttjj|dƒƒ�}|jj|ƒWdQRXWntk r*YnXy*tdƒ�}|jj|ƒWdQRXWntk riYnXi|_i|_i|_d|_d|_dS) NÚskiprz(Pdb) ÚFz `@#$%^&*()=+[{]}\|;:'",<>?ÚHOMEz.pdbrc)ÚbdbÚBdbÚ__init__ÚcmdÚCmdZ use_rawinputÚpromptÚaliasesÚ displayingÚ mainpyfileÚ_wait_for_mainpyfileÚ tb_linenoÚreadlineZset_completer_delimsÚ ImportErrorÚ allow_kbdintÚnosigintÚrcLinesÚosÚenvironrÚpathÚjoinÚextendrÚcommandsÚcommands_dopromptÚcommands_silentÚcommands_definingÚ commands_bnum) r-Ú completekeyÚstdinÚstdoutr/r@r=ZenvHomeZrcFilerrrr4‹sF                   z Pdb.__init__cCs7|jrt‚|jdƒ|jƒ|j|ƒdS)Nz- Program interrupted. (Use 'cont' to resume).)r?ÚKeyboardInterruptÚmessageÚset_stepr)r-ÚsignumÚframerrrÚsigint_handlerºs    zPdb.sigint_handlercCstjj|ƒ|jƒdS)N)r2r3ÚresetÚforget)r-rrrrUÁsz Pdb.resetcCs5d|_g|_d|_d|_|jjƒdS)Nr)rÚstackÚcurindexÚcurframer<Úclear)r-rrrrVÅs     z Pdb.forgetcCs–|jƒ|j||ƒ\|_|_x;|ret|jj|jƒ}||j|j<|j }q+W|j|jd|_ |j j |_ |j ƒS)Nr)rVZ get_stackrWrXr+Útb_frameÚf_codeÚtb_lastir<Útb_nextrYr"Úcurframe_localsÚ execRcLines)r-ÚfÚtbrrrrÚsetupÌs   z Pdb.setupcCsŠ|js dS|j}|jƒg|_xZ|r…|jƒjƒ}|r,|ddkr,|j|ƒr,|jt|ƒ7_dSq,WdS)Nrú#T)rAr(ÚpopÚstripÚonecmdÚreversed)r-rArrrrr`Þs     zPdb.execRcLinescCs=|jr dS|j|ƒr9|jdƒ|j|dƒdS)Nz--Call--)r;Z stop_hererPÚ interaction)r-rSZ argument_listrrrÚ user_callòs   z Pdb.user_callcCsf|jrC|j|j|jjƒks6|jdkr:dSd|_|j|ƒrb|j|dƒdS)NrF)r;r:Úcanonicr\Ú co_filenameÚf_linenoÚ bp_commandsri)r-rSrrrÚ user_lineûs  z Pdb.user_linecCsÊt|ddƒrÆ|j|jkrÆ|j}d|_|j}|j|dƒx"|j|D]}|j|ƒq]W||_|j|s¡|j|j|j ƒ|j |r¸|j ƒ|j ƒdSdS)NÚ currentbpFrr) ÚgetattrrprGÚlastcmdrcrgrIÚprint_stack_entryrWrXrHÚ_cmdlooprV)r-rSrpZ lastcmd_backrrrrrns         zPdb.bp_commandscCs;|jr dS||jd<|jdƒ|j|dƒdS)NÚ __return__z --Return--)r;r"rPri)r-rSZ return_valuerrrÚ user_returns    zPdb.user_returncCs�|jr dS|\}}}||f|jd<| rH|tkrHdnd}|jd|tj||ƒdjƒfƒ|j||ƒdS)NZ __exception__z Internal r0z%s%sréÿÿÿÿ)r;r"Ú StopIterationrPÚ tracebackÚformat_exception_onlyrfri)r-rSÚexc_infoÚexc_typeÚ exc_valueÚ exc_tracebackÚprefixrrrÚuser_exception%s  !zPdb.user_exceptionc CsNxGy!d|_|jƒd|_PWqtk rE|jdƒYqXqWdS)NTFz--KeyboardInterrupt--)r?ÚcmdlooprOrP)r-rrrrt9s    z Pdb._cmdloopcCs‡|jj|jƒ}|rƒxe|jƒD]W\}}|j|ƒ}||k r(||kr(|||<|jd|||fƒq(WdS)Nzdisplay %s: %r [old: %r])r9ÚgetrYÚitemsÚ_getval_exceptrP)r-r9ÚexprZoldvalueZnewvaluerrrÚpreloopFs  z Pdb.preloopcCswtjr(tjtjtjƒdt_|j||ƒrH|jƒdS|j|j|jƒ|j ƒ|jƒdS)N) r Ú_previous_sigint_handlerÚsignalÚSIGINTrcrVrsrWrXrt)r-rSryrrrriSs    zPdb.interactioncCs#|dk r|jt|ƒƒdS)N)rPÚrepr)r-r#rrrÚ displayhookas zPdb.displayhookc Cs |dd…dkr&|dd…}|j}|jj}yŒt|dddƒ}tj}tj}tj}z8|jt_|jt_|jt_t|||ƒWd|t_|t_|t_XWn>tj ƒdd…}|j t j |Œdj ƒƒYnXdS)Nrú!Ú zZsingleérw)r_rYr!rÚsysrNrMr‹Úexecr{Úerrorryrzrf) r-rÚlocalsÚglobalsr)Z save_stdoutZ save_stdinZsave_displayhookr{rrrÚdefaultis(          z Pdb.defaultcCs.|jƒs|S|jƒ}x |d|jkr¾|j|d}d}x>|dd…D],}|jdt|ƒ|ƒ}|d7}qZW|jddj|dd…ƒƒ}|jƒ}qW|ddkr*|jdƒ}|dkr*||dd…jƒ}|jj |ƒ|d|…j ƒ}|S) Nrrú%z%*ú Úaliasz;;rŽ) rfÚsplitr8ÚreplaceÚstrrEÚfindÚlstripÚcmdqueueÚappendÚrstrip)r-rÚargsÚiiZtmpArgÚmarkerÚnextrrrÚprecmds&   % z Pdb.precmdcCs-|jstjj||ƒS|j|ƒSdS)N)rJr5r6rgÚhandle_command_def)r-rrrrrg˜s z Pdb.onecmdc Csþ|j|ƒ\}}}|s"dS|dkrBd|j|jâs z*Pdb._complete_bpnumber..)rr2Ú BreakpointÚ bpbynumber)r-r¼rr½r¾r)r¼rÚ_complete_bpnumberÞszPdb._complete_bpnumberc s|js gS|jjjƒ}|j|jƒdˆkrâˆjdƒ‰y<|ˆd}x'ˆdd…D]}t||ƒ}qlWWnttfk r¤gSYnXdj ˆdd…ƒd‰‡‡fdd†t |ƒDƒS‡fdd†|j ƒDƒSdS) NÚ.rrcs-g|]#}|jˆdƒrˆ|‘qS)rrw)rÃ)rÄÚn)ÚdottedrrrrÆús z,Pdb._complete_expression..cs%g|]}|jˆƒr|‘qSr)rÃ)rÄrË)r¼rrrÆýs rwrw) rYr!ÚcopyÚupdater_r˜rqÚKeyErrorr¨rEÚdirÚkeys)r-r¼rr½r¾Únsr#Úpartr)rÌrr¼rr¶ås    zPdb._complete_expressioncCsz|sttjjƒd}n,yt|ƒ}Wn|jdƒdSYnX||_||jkrŠ|j||j||j |f}nd}g|j|)rYr\rlr:)r-rrrrrâ¯s zPdb.defaultFilecCs|j|dƒdS)Nr)rê)r-rªrrrÚ do_tbreak»sz Pdb.do_tbreakc Csd}|jdƒ}t|ƒdkr:|djƒ}n)t|ƒdkr_|djƒ}n|S|dkrs|S|jdƒ}|ddkr¯|d=t|ƒdkr¯|S|jƒ}t|ƒdkrÚ|d}n)|j|dƒ}|rù|}|d}t||ƒ} | p|S) Nú'rrér0rÊr-)NNN)r˜rÔrfrârÚr) r-Z identifierZfailedZidstringÚidÚpartsZfnameÚitemraZanswerrrrráÄs.    z Pdb.lineinfocCs±t|dƒr|jjnd}tj|||ƒ}|sM|jdƒdS|jƒ}| sœ|ddksœ|dd…dksœ|dd…dkr­|jdƒdS|S) NrYz End of filerrdríz"""z'''zBlank or comment)rÝrYr!Ú linecacheÚgetlinerPrfr‘)r-rrrÀrrrrrãås!  , z Pdb.checklinecCs„|jƒ}xq|D]i}y|j|ƒ}Wn2tk r`}z|j|ƒWYdd}~XqX|jƒ|jd|ƒqWdS)Nz Enabled %s)r˜Úget_bpbynumberrÛr‘ÚenablerP)r-rªr r*rÅrérrrÚ do_enableús    z Pdb.do_enablecCs„|jƒ}xq|D]i}y|j|ƒ}Wn2tk r`}z|j|ƒWYdd}~XqX|jƒ|jd|ƒqWdS)Nz Disabled %s)r˜rórÛr‘ÚdisablerP)r-rªr r*rÅrérrrÚ do_disable s    zPdb.do_disablecCsé|jddƒ}y|d}Wntk r:d}YnXy|j|djƒƒ}WnPtk ry|jdƒYnltk rª}z|j|ƒWYdd}~Xn;X||_|sÑ|jd|jƒn|jd|jƒdS)Nr–rrzBreakpoint number expectedz#Breakpoint %d is now unconditional.z$New condition set for breakpoint %d.) r˜Ú IndexErrorrórfr‘rÛrærPrå)r-rªr rærÅrérrrÚ do_conditions     zPdb.do_conditioncCs|jƒ}yt|djƒƒ}Wnd}YnXy|j|djƒƒ}WnPtk ru|jdƒYn—tk r¦}z|j|ƒWYdd}~XnfX||_|dkrø|dkrÕd|}nd}|jd||j fƒn|jd|j ƒdS)NrrzBreakpoint number expectedz %d crossingsz 1 crossingz%Will ignore next %s of breakpoint %d.z-Will stop next time breakpoint %d is reached.) r˜rÕrfrórør‘rÛÚignorerPrå)r-rªr ÚcountrÅréZcountstrrrrÚ do_ignore:s(          z Pdb.do_ignorec !Csí|s˜ytdƒ}Wntk r0d}YnX|jƒjƒ}|d kr”dd„tjjDƒ}|jƒx|D]}|jd|ƒqyWdSd|krf|j dƒ}|d|…}||d d…}yt |ƒ}Wnt k rd |}Yn%X|j ||ƒ}|j ||ƒ}|r@|j|ƒn"x|D]}|jd|ƒqGWdS|jƒ} xt| D]l}y|j|ƒ}Wn2t k rÆ}z|j|ƒWYdd}~XqyX|j|ƒ|jd|ƒqyWdS) NzClear all breaks? ÚnoÚyÚyescSsg|]}|r|‘qSrr)rÄrÅrrrrÆks z Pdb.do_clear..z Deleted %sr¯rzInvalid line number (%s))rþrÿ)ÚinputÚEOFErrorrfr»r2rÇrÈZclear_all_breaksrPrÙrÕrÛräZ clear_breakr‘r˜róZclear_bpbynumber) r-rªZreplyZbplistrÅr*rrréZ numberlistrrrÚdo_clear]sF            z Pdb.do_clearcCs|jƒdS)N)Úprint_stack_trace)r-rªrrrÚdo_where�sz Pdb.do_wherecCsS||_|j|jd|_|jj|_|j|j|jƒd|_dS)Nr)rXrWrYr"r_rsr)r-rårrrÚ _select_framešs  zPdb._select_framec Csœ|jdkr |jdƒdSyt|p/dƒ}Wn'tk r_|jd|ƒdSYnX|dkrud}ntd|j|ƒ}|j|ƒdS)Nrz Oldest framerzInvalid frame count (%s))rXr‘rÕrÛÚmaxr)r-rªrûÚnewframerrrÚdo_up¢s     z Pdb.do_upc CsÃ|jdt|jƒkr-|jdƒdSyt|p<dƒ}Wn'tk rl|jd|ƒdSYnX|dkr�t|jƒd}n#tt|jƒd|j|ƒ}|j|ƒdS)Nrz Newest framezInvalid frame count (%s)r)rXrÔrWr‘rÕrÛÚminr)r-rªrûrrrrÚdo_down¶s    #z Pdb.do_downc Csƒ|rfyt|ƒ}Wn'tk r?|jd|ƒdSYnX||jjkrl|jdƒdSnd}|j|j|ƒdS)NzError in argument: %rz7"until" line number is smaller than current line numberr)rÕrÛr‘rYrmZ set_until)r-rªrrrrÚdo_untilÊs   z Pdb.do_untilcCs|jƒdS)Nr)rQ)r-rªrrrÚdo_stepâs z Pdb.do_stepcCs|j|jƒdS)Nr)Zset_nextrY)r-rªrrrÚdo_nextìsz Pdb.do_nextcCsT|rJddl}tjdd…}|j|ƒt_|tjdd…           z Pdb.do_listcCs�|jjj}|j|ƒ}yt|jƒ\}}Wn6tk ro}z|j|ƒdSWYdd}~XnX|j||||jƒdS)N)rYr\rlr.r%rr‘r0)r-rªrr2r$rrérrrÚ do_longlistÛs zPdb.do_longlistcCs‹y|j|ƒ}Wn dSYnXyt|ƒ\}}Wn<ttfk rv}z|j|ƒdSWYdd}~XnX|j||ƒdS)N)r(r%rÚ TypeErrorr‘r0)r-rªr#r$rrérrrÚ do_sourceés  z Pdb.do_sourcec Csó|r'|j}|jj|d ƒ}n d }}x»t||ƒD]ª\}}t|ƒjdƒ} t| ƒdkr~| d7} ||kr—| d7} n | d7} ||krº| d7} n||krÐ| d7} |j| d|jƒƒqAWdS) Nrrírr–ÚBz->z>>ú rwrw) rmr<r‚rršÚrjustrÔrPrŸ) r-r$rrØrSZcurrent_linenoZ exc_linenorrÚsrrrr0ús           zPdb._print_linescCsòy|j|ƒ}Wn dSYnXd}y |j}Wntk rIYnX|rh|jd|jƒdSy|jj}Wntk rŒYnX|r«|jd|jƒdS|jtkrÛ|jd|j|j fƒdS|jt|ƒƒdS)Nz Function %sz Method %sz Class %s.%s) r(rÞr·rPrßr×Ú __class__Útyperr)r-rªÚvaluer)rrrÚ do_whatiss.    z Pdb.do_whatiscCs–|sP|jdƒx||jj|jiƒjƒD]}|jd|ƒq2WnB|j|ƒ}||jj|jiƒ|<|jd||fƒdS)NzCurrently displaying:z%s: %rzdisplay %s: %r)rPr9r‚rYrƒr„Ú setdefault)r-rªrðÚvalrrrÚ do_display2s %zPdb.do_displayc Csf|rLy|jj|jiƒ|=Wqbtk rH|jd|ƒYqbXn|jj|jdƒdS)Nznot displaying %s)r9r‚rYrÏr‘re)r-rªrrrÚ do_undisplayEs  zPdb.do_undisplaycs)‡fdd†|jj|jiƒDƒS)Ncs%g|]}|jˆƒr|‘qSr)rÃ)rÄr)r¼rrrÆUs z*Pdb.complete_undisplay..)r9r‚rY)r-r¼rr½r¾r)r¼rÚcomplete_undisplayTszPdb.complete_undisplaycCs9|jjjƒ}|j|jƒtjdd|ƒdS)Nz *interactive*Úlocal)rYr!rÍrÎr_r)Úinteract)r-rªrÒrrrÚ do_interactXszPdb.do_interactcCsÜ|jƒ}t|ƒdkrft|jjƒƒ}x,|D]$}|jd||j|fƒq:WdS|d|jkr´t|ƒdkr´|jd|d|j|dfƒn$dj|dd…ƒ|j|d.)r8)r-r¼rr½r¾r)r¼rÚcomplete_unaliasŽszPdb.complete_unaliasrr r rrrc Cs>y%x|jD]}|j|ƒq WWntk r9YnXdS)N)rWrsrO)r-Ú frame_linenorrrr�s  zPdb.print_stack_tracecCsK|\}}||jkr$d}nd}|j||j||ƒƒdS)Nz> z )rYrPZformat_stack_entry)r-rLZ prompt_prefixrSrrrrrrs¤s    zPdb.print_stack_entrycCsÊ|stjj||ƒSyJyt|d|ƒ}|ƒSWn%tk rat|d|ƒ}YnXWn#tk rˆ|jd|ƒYn>Xtjjdkr°|jd|ƒdS|j |j j ƒƒdS)NZhelp_r§zNo help for %rrŽzJNo help for %r; please do not run Python with -OO if you need command help) r5r6Údo_helprqr¨r‘r�ÚflagsÚoptimizerPÚ__doc__rŸ)r-rªZtopicZcommandrrrrM¯s    z Pdb.do_helpcCs#|j|jjpdjƒƒdS)Nr0)rPÚ help_execrPrf)r-rrrrQÉs z Pdb.help_execcCs tƒdS)N)r)r-rrrÚhelp_pdbÕsz Pdb.help_pdbcCs!tjj|ƒr(tjj|ƒr(|Stjjtjd|ƒ}tjj|ƒrr|j|ƒ|jkrr|Stjj|ƒ\}}|dkr |d}tjj|ƒr¶|SxdtjD]Y}x%tjj |ƒrítj |ƒ}qÉWtjj||ƒ}tjj|ƒrÀ|SqÀWdS)Nrr0z.py) rBrDÚisabsÚexistsrEr�rkr:ÚsplitextÚislinkÚreadlink)r-rraÚrootÚextÚdirnameÚfullnamerrrrÚÚs"$*  zPdb.lookupmodulec Cs¢ddl}|jjƒ|jjddd|dtiƒd|_|j|ƒ|_d|_t |dƒ� }d |j ƒ|jf}WdQRX|j |ƒdS) NrrÚ__main__Ú__file__Ú __builtins__TFÚrbzexec(compile(%r, %r, 'exec'))) r\Ú__dict__rZrÎr^r;rkr:rrÚreadr)r-rr\rÚ statementrrrÚ _runscriptòs     zPdb._runscript)vrrrr‡r4rTrUrVrcr`rjrornrvr€rtr†rir‹r”r¤rgr¥rPr‘rÂrÉr¶rÖZcomplete_commandsrêrâZdo_bZcomplete_breakZ complete_brëZcomplete_tbreakrárãrõZcomplete_enabler÷Zcomplete_disablerùZcomplete_conditionrüZcomplete_ignorerZdo_clZcomplete_clearZ complete_clrZdo_wZdo_btrrZdo_ur Zdo_dr Zdo_untr Zdo_sr Zdo_nrZ do_restartrZdo_rrZdo_cZdo_contrZdo_jrZcomplete_debugrZdo_qZdo_exitrr&Zdo_ar'Zdo_rvr(r„r)r+Zcomplete_printZ complete_pZ complete_ppr3Zdo_lr4Zdo_llr6Zcomplete_sourcer0r>Zcomplete_whatisrAZcomplete_displayrBrCrFrHrIrKr©rÚ line_prefixrsrMZdo_hrQrRrÚrcrrrrr ‡sæ  .                   M]   !     ! .                   1   !    #      ZwhereZdownZupÚbreakZtbreakrZrörôrúZ conditionrGÚstepr£ZuntilZjumpÚreturnZretvalÚcontinuer&Zlonglistr rÚppZwhatisÚsourceZdisplayZ undisplayrEr—ZunaliasÚdebugÚquitr§z cCstƒj|||ƒdS)N)r r)rbr“r’rrrr!scCstƒj|||ƒS)N)r r )Z expressionr“r’rrrr $scCst|||ƒdS)N)r)rbr“r’rrrr 'scOstƒj||ŽS)N)r r )r Úkwdsrrrr +scCstƒjtjƒjƒdS)N)r rr�Ú _getframeÚf_backrrrrr.scCs[|dkrtjƒd}|dkr4tdƒ‚tƒ}|jƒ|jd|ƒdS)NrŽzAA valid traceback must be passed if no exception is being handled)r�r{rÛr rUri)Útrrrrr3s     cCsttjƒdS)N)rr�Úlast_tracebackrrrrr Aszimport x; x.main()cCsttƒdS)N)rÚTESTCMDrrrrÚtestIsrscCsddl}|jtƒdS)Nr)ÚpydocZpagerrP)rtrrrrMs a¯usage: pdb.py [-c command] ... pyfile [arg] ... Debug the Python program given by pyfile. Initial commands are read from .pdbrc files in your home directory and in the current directory, if they exist. Commands supplied with -c are executed after commands from .pdbrc files. To let the script run until an exception occurs, use "-c continue". To let the script run up to a given line X in the debugged file, use "-c 'until X'".c CsNddl}|jtjdd…dddgƒ\}}|sWttƒtjdƒg}xP|D]H\}}|dkr“ttƒtjƒqd|dkrd|j|ƒqdW|d}tjj |ƒsétd |d ƒtjdƒ|tjdd…Esf                ÿÿÿÿÿŒ  (       <