ó s÷ Xc@sÈddlZddlZejddkr4eZnd„Zd„Zddd„ƒYZddd „ƒYZd dd „ƒYZ d dd „ƒYZ d„Z d„Z dej fd„ƒYZeƒdS(iÿÿÿÿNiicCstjƒj|ƒS(N(tgdbtselected_frametread_var(tsymname((s#/usr/share/glib-2.0/gdb/glib_gdb.pytread_global_varscCs£|dkrdSt|ƒ}|dkr,dSy"tdƒ}ttdƒƒ}Wn4y"tdƒ}ttdƒƒ}Wq…dSXnX||krŸ||jƒSdS(Nitquarkst quark_seq_idtg_quarkstg_quark_seq_id(tNonetlongRtstring(tquarktvaltmax_q((s#/usr/share/glib-2.0/gdb/glib_gdb.pytg_quark_to_string s"       tGListNodePrintercBs eZdZd„Zd„ZRS(sPrints a GList nodecCs ||_dS(N(R (tselfR ((s#/usr/share/glib-2.0/gdb/glib_gdb.pyt__init__"scCs8dt|jdƒt|jdƒt|jdƒfS(Ns{data=%s, next=0x%x, prev=0x%x}tdatatnexttprev(tstrR R (R((s#/usr/share/glib-2.0/gdb/glib_gdb.pyt to_string%s(t__name__t __module__t__doc__RR(((s#/usr/share/glib-2.0/gdb/glib_gdb.pyRs tGSListNodePrintercBs eZdZd„Zd„ZRS(sPrints a GSList nodecCs ||_dS(N(R (RR ((s#/usr/share/glib-2.0/gdb/glib_gdb.pyR+scCs(dt|jdƒt|jdƒfS(Ns{data=%s, next=0x%x}RR(RR R (R((s#/usr/share/glib-2.0/gdb/glib_gdb.pyR.s(RRRRR(((s#/usr/share/glib-2.0/gdb/glib_gdb.pyR(s t GListPrintercBsEeZdZddd„ƒYZd„Zd„Zd„Zd„ZRS(sPrints a GListt _iteratorcBs)eZd„Zd„Zd„ZeZRS(cCs||_||_d|_dS(Ni(tlinktlisttypetcount(RtheadR((s#/usr/share/glib-2.0/gdb/glib_gdb.pyR5s  cCs|S(N((R((s#/usr/share/glib-2.0/gdb/glib_gdb.pyt__iter__:scCs\|jdkrt‚n|jd}|jd|_|j}|jd|_d||fS(NiRRis[%d](Rt StopIterationR (RRR ((s#/usr/share/glib-2.0/gdb/glib_gdb.pyR=s   (RRRR"Rt__next__(((s#/usr/share/glib-2.0/gdb/glib_gdb.pyR4s   cCs||_||_dS(N(R R(RR R((s#/usr/share/glib-2.0/gdb/glib_gdb.pyRHs cCs|j|j|jƒS(N(RR R(R((s#/usr/share/glib-2.0/gdb/glib_gdb.pytchildrenLscCsdt|jƒS(Ns0x%x(R R (R((s#/usr/share/glib-2.0/gdb/glib_gdb.pyROscCsdS(Ntarray((R((s#/usr/share/glib-2.0/gdb/glib_gdb.pyt display_hintRs((RRRRRR%RR'(((s#/usr/share/glib-2.0/gdb/glib_gdb.pyR1s    t GHashPrintercBsEeZdZddd„ƒYZd„Zd„Zd„Zd„ZRS(sPrints a GHashTableRcBs)eZd„Zd„Zd„ZeZRS(cCsk||_|dkrL|d|_|d|_|d|_|d|_nd|_||_d|_dS(Nitkeystvaluesthashestsize( thtR)R*R+R,tpostkeys_are_stringsR tvalue(RR-R/((s#/usr/share/glib-2.0/gdb/glib_gdb.pyRYs       cCs|S(N((R((s#/usr/share/glib-2.0/gdb/glib_gdb.pyR"dscCs |jdkrt‚n|jdkr=|j}d|_|Sx¿t|jƒt|jƒkrþ|jd|_t|j|jƒdkr@|j|j}|j |j}|j rÔ|j t j dƒjƒƒ}nd|j|f|_d|j|fSq@Wt‚dS(Niiitchars[%dv]s[%dk](R-R#R0R R R.R,R+R)R*R/tcastRt lookup_typetpointer(RtvtkeyR ((s#/usr/share/glib-2.0/gdb/glib_gdb.pyRgs    ! !(RRRR"RR$(((s#/usr/share/glib-2.0/gdb/glib_gdb.pyRXs  cCsp||_t|_ytdƒ}Wn d}nX|jdkrl|dkrl|jd|krlt|_ndS(Nt g_str_hashit hash_func(R tFalseR/RR tTrue(RR t string_hash((s#/usr/share/glib-2.0/gdb/glib_gdb.pyR€s   .cCs|j|j|jƒS(N(RR R/(R((s#/usr/share/glib-2.0/gdb/glib_gdb.pyR%ŠscCsdt|jƒS(Ns0x%x(R R (R((s#/usr/share/glib-2.0/gdb/glib_gdb.pyRscCsdS(Ntmap((R((s#/usr/share/glib-2.0/gdb/glib_gdb.pyR's((RRRRRR%RR'(((s#/usr/share/glib-2.0/gdb/glib_gdb.pyR(Us (  cCsê|jjƒ}|jtjkr0|jƒ}n|jtjkr«|jƒjƒ}t|ƒ}|dkryt|dƒS|dkr’t|dƒS|dkræt |ƒSn;t|ƒ}|dkrÍt |ƒS|dkræt|dƒSdS(NtGListtGSListt GHashTablesGSList *( ttypet unqualifiedtcodeRt TYPE_CODE_REFttargett TYPE_CODE_PTRRRR(RR (R R@tt((s#/usr/share/glib-2.0/gdb/glib_gdb.pytpretty_printer_lookup“s$            cCs)|dkrt}n|jjtƒdS(N(R Rtpretty_printerstappendRG(tobj((s#/usr/share/glib-2.0/gdb/glib_gdb.pytregister­s  tForeachCommandcBsVeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( sForeach on listcCs&tt|ƒjdtjtjƒdS(Ntgforeach(tsuperRLRRt COMMAND_DATAtCOMPLETE_SYMBOL(R((s#/usr/share/glib-2.0/gdb/glib_gdb.pyR¶scCs|djƒstStS(Ni(tisalphaR9R:(Rtname((s#/usr/share/glib-2.0/gdb/glib_gdb.pyt valid_name»scCsv|jdƒ}|dkr*tdƒ‚n|| }|j|ƒsRtdƒ‚nx0|t|ƒkr„||jƒr„|d}qUW|||d!dkr«tdƒ‚n|d}x0|t|ƒkrç||jƒrç|d}q¸W|jd |ƒ}|d krtd ƒ‚n|||!}|d}x0|t|ƒkr^||jƒr^|d}q/W||}|||fS( Nt isNo var specifiedsInvalid variable nameiitinsInvalid syntax, missing int:iÿÿÿÿsInvalid syntax, missing colon(tfindt ExceptionRStlentisspace(RtargtitvartcolonR tcommand((s#/usr/share/glib-2.0/gdb/glib_gdb.pyt parse_argsÀs,  % %   % cCsX|jtjdƒjƒƒ}t|ƒ}d||f}tj|ƒtj|ƒdS(Ntvoidsset $%s = (void *)0x%x (R2RR3R4R texecute(RR[titemR_tto_eval((s#/usr/share/glib-2.0/gdb/glib_gdb.pytdo_iterás   cCs\|jtjdƒjƒƒ}x7t|ƒdkrW|j||d|ƒ|d}q!WdS(NR>iRR(R2RR3R4R Re(RR[t containerR_tl((s#/usr/share/glib-2.0/gdb/glib_gdb.pytslist_iteratorèscCs\|jtjdƒjƒƒ}x7t|ƒdkrW|j||d|ƒ|d}q!WdS(NR=iRR(R2RR3R4R Re(RR[RfR_Rg((s#/usr/share/glib-2.0/gdb/glib_gdb.pyt list_iteratorîscCs…|jjƒ}|jtjkrh|jƒjƒ}t|ƒ}|dkrR|jS|dkrh|jSnt dt|jƒƒ‚dS(NR>R=sInvalid container type %s( R@RARBRRERDRRhRiRX(RRfRF((s#/usr/share/glib-2.0/gdb/glib_gdb.pyt pick_iteratorôs    cCsJ|j|ƒ\}}}tj|ƒ}|j|ƒ}||||ƒdS(N(R`Rtparse_and_evalRj(RR[tfrom_ttyR]RfR_tfunc((s#/usr/share/glib-2.0/gdb/glib_gdb.pytinvokeÿs( RRRRRSR`ReRhRiRjRn(((s#/usr/share/glib-2.0/gdb/glib_gdb.pyRL³s   !    (((((Rtsyst version_infotintR RRRRRR(RGRKtCommandRL(((s#/usr/share/glib-2.0/gdb/glib_gdb.pyts       $>  R