f~ ddlZddlZddlZddlmZmZmZgdZeezezZGdde Z GddZ dZ Gd d Z d Zd ZGd de ZdZdZdZdS)N) CO_GENERATOR CO_COROUTINECO_ASYNC_GENERATOR)BdbQuitBdb BreakpointceZdZdS)rN)__name__ __module__ __qualname__*/opt/alt/python311/lib64/python3.11/bdb.pyrr s**rrc,eZdZ d1dZdZdZdZdZdZdZ d Z d Z d Z d Z d ZdZdZdZdZdZd2dZd1dZdZdZdZd1dZdZdZdZ d3dZdZd Zd!Z d"Z!d#Z"d$Z#d%Z$d&Z%d'Z&d(Z'd)Z(d*Z)d4d,Z*d5d-Z+d5d.Z,d/Z-d0Z.dS)6rNc|rt|nd|_i|_i|_d|_|dSN)setskipbreaksfncacheframe_returning _load_breaks)selfrs r__init__z Bdb.__init__sF!%/CIII4   # rc |d|ddzdzkr|S|j|}|sHtj|}tj|}||j|<|S)N<>)rgetospathabspathnormcase)rfilenamecanonics rr&z Bdb.canonic's  sXad^+c1 1 1O,""8,, -gooh//Gg&&w//G%,DL "rcr ddl}|d|_|dddS)Nr) linecache checkcachebotframe _set_stopinfo)rr(s rresetz Bdb.reset8sFC  4&&&&&rc |jrdS|dkr||S|dkr|||S|dkr|||S|dkr|||S|dkr|jS|dkr|jS|dkr|jSt dt||jS) Nlinecallreturn exceptionc_call c_exceptionc_returnz*bdb.Bdb.dispatch: unknown debugging event:)quitting dispatch_line dispatch_calldispatch_returndispatch_exceptiontrace_dispatchprintrepr)rframeeventargs rr:zBdb.trace_dispatch?s . =  F F??%%e,, , F??%%eS11 1 H  ''s33 3 K  **5#66 6 H  & & M ! !& & J  & & :DKKHHH""rc ||s||r#|||jrt|jSr) stop_here break_here user_liner5rr:rr=s rr6zBdb.dispatch_linejsW >>%  ,DOOE$:$: , NN5 ! ! !} +Gm""rc* |j|j|_|jS||s||sdS|jr|jjtzr|jS| |||j rt|jSr) r*f_backr:rAbreak_anywhere stopframef_codeco_flagsGENERATOR_AND_COROUTINE_FLAGS user_callr5rrr=r?s rr7zBdb.dispatch_callvs  = !LDM& &u%% )<) 'el36SS '& & uc""" ='-""rcj ||s ||jkr|jr|jjt zr|jS ||_|||d|_n #d|_wxYw|j rt|j|ur!|j dkr| dd|jSNr) rA returnframerHrIrJrKr:r user_returnr5r stoplinenor+rMs rr8zBdb.dispatch_returns >>% /ET-=$=$=~ +%,"7:W"W +** ,',$  ,,,'+$$t$++++} +Gm~&&4?b+@+@""4...""s A** A3c ||rP|jjtzr|dtur|d$||||jrtnc|jr\||jurS|jjjtzr:|dttfvr$||||jrt|j S)Nr) rArIrJrK StopIterationuser_exceptionr5rrH GeneratorExitr:rMs rr9zBdb.dispatch_exceptions >>%  ,L),II 0A-//CFN##E3///=/- n ,dn!  5y  G{G44 tt urc |jr/||jdrdS||jur|jdkrdS|j|jkS|jsdSdS)Nr FrT)rr] f_globalsr rHrRf_linenorDs rrAz Bdb.stop_heres~H 9 %%eo&9&9*&E&EFF 5 DN " ""$$u>T_4 4~ 4urcj ||jj}||jvrdS|j}||j|vr|jj}||j|vrdSt |||\}}|r>|j|_|r.|j r'| t|jdSdSrY) r&rI co_filenamerr`co_firstlineno effectivenumber currentbp temporarydo_clearstr)rr=r%linenobpflags rrBzBdb.break_heres << 899 4; & &5 X. . .\0FT[222ux77 T  YDN . . c")nn---45rc" td)Nz)subclass of bdb must implement do_clear())NotImplementedError)rr?s rrhz Bdb.do_clears ""MNNNrcP ||jj|jvSr)r&rIrbrrDs rrGzBdb.break_anywheres% ||EL455DDrc dSrr )rr= argument_lists rrLz Bdb.user_call 4 rc dSrr rDs rrCz Bdb.user_lines 5 rc dSrr )rr= return_values rrQzBdb.user_return rrrc dSrr )rr=exc_infos rrVzBdb.user_exceptions 2 rrc@ ||_||_d|_||_dSNF)rHrPr5rR)rrHrPrRs rr+zBdb._set_stopinfos, #& %rcN | |jdz}||||dSNr)r`r+)rr=rjs r set_untilz Bdb.set_until$s8 9 >^a'F 5%00000rc |jr!|jj}|r|js |j|_|dddSr)rrFf_tracer:r+)r caller_frames rset_stepz Bdb.set_step,sV*   ;/6L ;L$8 ;'+': $ 4&&&&&rc4 ||ddSr)r+rDs rset_nextz Bdb.set_next8s!@ 5$'''''rc |jjtzr||dddS||j|dSrO)rIrJrKr+rFrDs r set_returnzBdb.set_return<sT7 < #@ @ 4   udB / / / / /   u|U 3 3 3 3 3rc |tjj}||r|j|_||_|j}||tj|jdSr) sys _getframerFr,r:r~r*rsettracerDs r set_tracez Bdb.set_traceCs{  =MOO*E  ! /EM!DMLE !  T()))))rc ||jdd|jsMtjdtjj}|r!||jur|`|j}|r||judSdSdSdSdSrO)r+r*rrrrrFr~rDs r set_continuezBdb.set_continueRs 4=$333{ % L   MOO*E %E66M  %E6666  % % % % % %66rcd |j|_d|_d|_t jddSNT)r*rHrPr5rrrs rset_quitz Bdb.set_quitas7   Trct |j|g}||vr||dSdSr)r setdefaultappend)rr%rj bp_linenoss r_add_to_breakszBdb._add_to_breaksrsI=[++Hb99  # #   f % % % % % $ #rFc ||}ddl}|||}|sd||fzS|||t |||||}dS)NrzLine %s:%d does not exist)r&r(getlinerr) rr%rjrgcondfuncnamer(r.rks r set_breakz Bdb.set_breakxs <<))  622 D.(F1CC C Hf--- &)T8 D Dtrc| tjD]\}}|||dSr)rbplistkeysrrr%rjs rrzBdb._load_breakssO #-"3"8"8":": 2 2 Xv   & 1 1 1 1 2 2rc ||ftjvr |j|||j|s |j|=dSdSr)rrrremovers r _prune_breakszBdb._prune_breakss`  f Z%6 6 6 K ! ( ( 0 0 0{8$ & H%%% & &rc  ||}||jvrd|zS||j|vrd||fzStj||fddD]}||||dS)NThere are no breakpoints in %szThere is no breakpoint at %s:%d)r&rrrdeleteMer)rr%rjrks r clear_breakzBdb.clear_breaks <<)) 4; & &3h> > X. . .4&7II I#Hf$45aaa8  B KKMMMM 8V,,,trc ||}n&#t$r}t|cYd}~Sd}~wwxYw|||j|jdSr)get_bpbynumber ValueErrorrirrfiler.)rr?rkerrs rclear_bpbynumberzBdb.clear_bpbynumbers  $$S))BB   s88OOOOOO   27BG,,,ts <7<<c ||}||jvrd|zS|j|D]/}tj||f}|D]}|0|j|=dS)Nr)r&rrrr)rr%r.blistrks rclear_all_file_breakszBdb.clear_all_file_breakss <<)) 4; & &3h> >K)  D%hn5E     K !trcr |jsdStjD]}|r|i|_dS)NzThere are no breakpoints)rr bpbynumberr)rrks rclear_all_breakszBdb.clear_all_breakssM { .--'  B   trc  |std t|}n!#t$rtd|zdwxYw tj|}n!#t$rtd|zdwxYw|td|z|S)NzBreakpoint number expectedz Non-numeric breakpoint number %sz!Breakpoint number %d out of rangezBreakpoint %d already deleted)rintrr IndexError)rr?rerks rrzBdb.get_bpbynumbers  ;9:: : QXXFF Q Q Q?#EFFD P Q U&v.BB U U U@6IJJPT T U : " "m LL!*ak2 3 3 3 Am 9As5zzA~&&Aaxr: c ddl}ddl}|\}}||jj}|d|d}|jjr||jjz }n|dz }|dz }d|jvr*|jd} |dz }||| z }|9||||j } | r||| zz }n||dz }|S) Nr()zz() __return__z->zWarning: lineno is None) r(reprlibr&rIrbco_namef_localsr<rr_strip) r frame_linenolprefixr(rr=rjr%srvr.s rformat_stack_entryzBdb.format_stack_entry's  "!!!!!!!$ v<< 899 &&& ) <   % %AA OA T  5> ) ) -B IA b!! !A  $$XvuGGD ,Wtzz||++ G444 4Arc | ddl}|j}||}|t|trt |dd}t j|j t|||n#t$rYnwxYwd|_ t jddS#d|_ t jdwxYw)NrzexecT) __main____dict__r, isinstancericompilerrr:rrr5)rcmdglobalslocalsrs rrunzBdb.runIs  ? OOO'G >F c3   3#z622C T()))  gv & & & &    D !DM L     !DM L    s*'A98B&9 BB&BB&&Ccv | ddl}|j}||}|tj|j t |||d|_tjdS#t$rYnwxYw d|_tjddS#d|_tjdwxYw)NrT) rrr,rrr:evalr5r)rexprrrrs rrunevalz Bdb.runeval_s  ? OOO'G >F  T())) gv..!DM L         D   DM L     !DM L    s$A-- A:7B9A::BB8c6 ||||dSr)r)rrrrs rrunctxz Bdb.runctxss!< gv&&&&&rc |tj|jd} ||i|}n#t$rYnwxYwd|_tjdn #d|_tjdwxYw|Sr)r,rrr:rr5)rfuncargskwdsress rruncallz Bdb.runcallzs   T())) $%%%CC    D !DM L    !DM L     s&;A' AA'AA''Br)rFNN)rNN)/r r r rr&r,r:r6r7r8r9r]rArBrhrGrLrCrQrVr+r|rrrrrrrrrrrrrrrrrrrrrrrrrr rrrrs "''')#)#)#V # # ####,###,###>   6OOOEEE             % % % %"1111 ' ' '(((444 * * * * % % %"&&& AE 2 2 2 & & &"         (,,, 666   .D,('''rrcH tdSr)rrr rrrrsFEEOOrcbeZdZ dZiZdgZd dZedZdZ dZ dZ d d Z d Z d ZdS)rrNFc|||_d|_||_||_||_||_d|_d|_d|_tj |_ txj dz c_ |j |||f|jvr$|j||f |dS|g|j||f<dS)NTrr)rfunc_first_executable_linerr.rgrenabledignorehitsrnextrerrr)rrr.rgrrs rrzBreakpoint.__init__s  *.'  "     o 1 t$$$ $<4; & & Kd # * *4 0 0 0 0 0'+fDKd # # #rcPdt_it_dgt_dSr{)rrrrr rrclearBreakpointszBreakpoint.clearBreakpointss!  !% rc |j|jf}d|j|j<|j|||j|s |j|=dSdSr)rr.rrerr)rindexs rrzBreakpoint.deleteMesi DI&'+ $ E!!$'''{5! # E""" # #rc d|_dSrrrs renablezBreakpoint.enables- rc d|_dSryrrs rdisablezBreakpoint.disables. rcj | tj}t||dS)N)r)rstdoutr;bpformat)routs rbpprintzBreakpoint.bpprints6 ;*C dmmooC((((((rc |jrd}nd}|jr|dz}n|dz}d|j||j|jfz}|jr |d|jz }|jr|d|jfzz }|jr|jdkrd }nd }|d |j|fzz }|S) Nzdel zkeep zyes zno z%-4dbreakpoint %s at %s:%dz stop only if z ignore next %d hitsrrz" breakpoint already hit %d time%s)rgrrerr.rrr)rdispretsss rrzBreakpoint.bpformats  > DDD < "'>DD'>D, T04 490FF 9 8 CDII7 7C ; > , ~= =C 9 Ly1}} 9TYOK KC rc6d|jd|jd|jS)Nz breakpoint z at :)rerr.rs r__str__zBreakpoint.__str__s";+/;;; 499MMrrr)r r r rrrr staticmethodrrrrrrr r rrrrs( D FJ----(''\' # # #))))<NNNNNrrc |js|j|jkrdSdS|jj|jkrdS|js |j|_|j|jkrdSdSrY)rr.r`rIrr)br=s r checkfuncnamer sx : 6U^ # #5t |qz))u '6',~$#u~55u 4rc tj||f}|D]}|js t||s|xjdz c_|js"|jdkr|xjdzc_N|dfcS t|j|j|j }|r"|jdkr|xjdzc_n|dfcS#|dfcYcSxYwdS)NrrTFr) rrrrrrrrr_r)rr.r= possiblesrvals rrdrd+s  !$*-I !"!"y  Q&&   ! v "x!||A 4y    "165?ENCC)x!||A !"4y((( "5z!!!!! r-s BBBBBBBBBB * * * ,| ;>P P+++++i+++x x x x x x x x v uNuNuNuNuNuNuNuNt@000j#$ %%%%%r