Current File : //usr/share/glib-2.0/gdb/glib_gdb.pyo
�
<�
Xc@s�ddlZddlZejddkr4eZnd�Zd�Zddd��YZddd	��YZd
dd��YZ	ddd
��YZ
d�Zd�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_strings"	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�|jt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/tcastRtlookup_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
tstring_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.pyR�scCsdS(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 *(ttypetunqualifiedtcodeRt
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.pyt<module>s					$>		R