Current File : //usr/share/glib-2.0/gdb/gobject_gdb.pyc
�
� �Zc@sDddlZddlZddlZddlZejddkrLeZnddlZej	Z
y"ddlZeZ
ejjZWnek
r�eZ
nXd�Zd�Zd�Zd�Zddd	��YZd
�Zd�Zd�Zd
�Zdefd��YZddd��YZdefd��YZd�ZdS(i����NiicCstj�j|�S(N(tgdbtselected_frametread_var(tsymname((s&/usr/share/glib-2.0/gdb/gobject_gdb.pytread_global_varscCs�d�}t|�}||d}|dkrYtj|�jtjd�j��}n||�}|dkr�tj|d�SdS(NcSs;|dkrdStd�}|dkr,dS||d?jS(Nitstatic_fundamental_type_nodesi(tNoneRtaddress(ttypenodetval((s&/usr/share/glib-2.0/gdb/gobject_gdb.pytlookup_fundamental_typesii�itTypeNodetqnamei�(	tlongRtValuetcasttlookup_typetpointerRtglib_gdbtg_quark_to_string(tgtypeR
R((s&/usr/share/glib-2.0/gdb/gobject_gdb.pytg_type_to_names	*csD�fd��|j}|jtjkr.tS|j�}�|�S(Ncs�t|�dkrtSx"|jtjkr:|j�}qW|jtjkrQtS|j�}t	|�dkrstS|d}�|j
�S(Nt
GTypeInstanceii(tstrtTruetcodeRtTYPE_CODE_TYPEDEFttargettTYPE_CODE_STRUCTtFalsetfieldstlenttype(R Rtfirst_field(tis_g_type_instance_helper(s&/usr/share/glib-2.0/gdb/gobject_gdb.pyR",s
(R RRt
TYPE_CODE_PTRRR(R	R ((R"s&/usr/share/glib-2.0/gdb/gobject_gdb.pytis_g_type_instance+s	cCsst|�dkroyF|jtjd�j��}|d}|d}t|�}|SWqotk
rkqoXndS(NiRtg_classtg_type(R
RRRRRtRuntimeErrorR(tinstancetinsttklassRtname((s&/usr/share/glib-2.0/gdb/gobject_gdb.pytg_type_name_from_instanceCs


tGTypePrettyPrintercBs eZdZd�Zd�ZRS(sPrints a GType instance pointercCs
||_dS(N(R	(tselfR	((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyt__init__RscCs=t|j�}|r,dt|j�|fSdt|j�S(Ns	0x%x [%s]s0x%x(R,R	R
(R.R+((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyt	to_stringUs(t__name__t
__module__t__doc__R/R0(((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyR-Os	cCst|�rt|�SdS(N(R$R-R(R	((s&/usr/share/glib-2.0/gdb/gobject_gdb.pytpretty_printer_lookup[s
cCsr|dkrdSt|�}|dkr,dStd�}td�}t|�}||krn||dj�SdS(Nitg_signal_nodestg_n_signal_nodesR+(RR
Rtstring(tidR	tmax_s((s&/usr/share/glib-2.0/gdb/gobject_gdb.pytget_signal_nameascCst|j��S(N(Rtfunction(tframe((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyt
frame_namenscCs|j�j|�S(N(tinferior_frameR(R<tvar((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyt	frame_varqstSignalFramecBsheZd�Zd�Zd
d�Zd
d�Zd�Zd�Zd�Z	d�Z
d�Zd	�ZRS(cCs.tj||d�|d|_||_dS(Ni����(tFrameDecoratorR/R<tframes(R.RC((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyR/vs
cCsdS(Nssignal-emission((R.((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyR+{scCseyLt||�}|dks'|jr+dS|dkrG|j|�n|SWntk
r`dSXdS(N(R@Rtis_optimized_outtappendt
ValueError(R.R<R+tarraytv((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyR~s
cCs�y�t||�}|dks'|jr+dS|jtjd�j��}|dkr�t|�r�|dkr}|j|�n|SdSWnt	k
r�dSXdS(NtGObject(
R@RRDRRRRR,RERF(R.R<R+RGRH((s&/usr/share/glib-2.0/gdb/gobject_gdb.pytread_object�s
cCs |dkr|j|�ndS(N(RRE(R.RGtobj((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyRE�scCs6t|�dkrdSdjttt|���SdS(Nis???s or (RtjointsettmapR(R.RG((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyt
or_join_array�scCsA|j|d�}tj|�}|dk	r9|d|S|SdS(Ntdetailt:(RRRR(R.R<tsignalRP((s&/usr/share/glib-2.0/gdb/gobject_gdb.pytget_detailed_signal_from_frame�s
c
Csg}g}x�|jD]�}t|�}|dkr�|j|d|�|j|d�}|r�|dj�}|j||�}|j||�q�n|dkr@|j|d�}|r�|ddjtj	d	�j
��}|j||�n|j|d
�}	t|	�}|r@|j||�}|j||�q@n|dksX|dkr�|j|d|�|j|d
�}	t|	�}|r�|j||�}|j||�q�n|d
kr|j|d|�|j|d|�PqqW|j|�}|j|�}d||fS(Ntsignal_emit_unlocked_RR(tnodeR+tg_signal_emitvtinstance_and_paramsit	v_pointerRIt	signal_idtg_signal_emit_valistt
g_signal_emittg_signal_emit_by_nametdetailed_signals<emit signal %s on instance %s>(
RCR=RJRR7RSRERRtTypeRR:RO(
R.t	instancestsignalsR<R+RURRRWR(R8((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyR;�sF&cCs|jdd!S(Nii����(RC(R.((s&/usr/share/glib-2.0/gdb/gobject_gdb.pytelided�scCs|jd|j�d�dS(Nt s
(twriteR;(R.tstreamtfull((s&/usr/share/glib-2.0/gdb/gobject_gdb.pytdescribe�sN(
R1R2R/R+RRRJRERORSR;RaRf(((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyRAus						+	tGFrameDecoratorcBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsg|_||_dS(N(tqueuetiter(R.Ri((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyR/�s	cCs|S(N((R.((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyt__iter__�scCsXxQt|j�dkrSy#t|j�}|jj|�Wqtk
rOdSXqWdS(Ni(RRhtnextRiREt
StopIteration(R.tf((s&/usr/share/glib-2.0/gdb/gobject_gdb.pytfill�s
cCsJxCttt|j�d��D]#}t|j|�dkr|SqWdS(NiRTi����(trangetminRRhR=(R.ti((s&/usr/share/glib-2.0/gdb/gobject_gdb.pytfind_signal_emission�s%cCs8|j�t|j�dkr(t�n|j�}|dkr(|}x`tr�|dkr_Pnt|j|d�}|jd�dks�|dkr�|d}qIPqIW|d}x@|t|j�kr�t|j|�d
kr�|d}q�Pq�W|j||!}t|�g}||j||+n|jj	d�S(Niit	_marshal_tg_closure_invokeRVRZR[R\t_g_closure_invoke_va(sg_signal_emitvsg_signal_emit_valists
g_signal_emitsg_signal_emit_by_nameRu(
RnRRhRlRrRR=tfindRAtpop(R.temissiontstartt	prev_nametendt
signal_framest
new_frames((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyRk�s4
		!

	
cCs
|j�S(N(Rk(R.((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyt__next__s(R1R2R/RjRnRrRkR~(((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyRg�s					$tGFrameFiltercBs#eZdZeZdZd�ZRS(tglibidcCs
t|�S(N(Rg(R.titerator((s&/usr/share/glib-2.0/gdb/gobject_gdb.pytfilters(R1R2R+RtenabledtpriorityR�(((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyRscCsK|dkrt}ntr7t�}||j|j<n|jjt�dS(N(	RRtHAVE_GDB_FRAMEDECORATORRt
frame_filtersR+tpretty_printersRER4(RKR�((s&/usr/share/glib-2.0/gdb/gobject_gdb.pytregister s		(((tos.pathtosRRtsystversion_infotintR
t	itertoolstimapRNtgdb.FrameDecoratorRR�RBtImportErrorRRRR$R,R-R4R:R=R@RARgtobjectRR�(((s&/usr/share/glib-2.0/gdb/gobject_gdb.pyt<module>s4		

						
		f=