Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
synfigstudio / opt / synfig / lib / gobject-introspection / giscanner / maintransformer.pyc
Size: Mime:
Ñò
pì©Uc
@sLddkZddklZddklZddklZlZlZlZddkl	Z	l
Z
lZlZl
Z
lZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZl Z l!Z!ddkl"Z"l#Z#l$Z$l%Z%l&Z&l'Z'l(Z(ddk)l*Z*d	e+fd
„ƒYZ,dS(iÿÿÿÿNi(tast(tmessage(tTAG_DEPRECATEDt	TAG_SINCEt
TAG_STABILITYtTAG_RETURNS(tANN_ALLOW_NONEt	ANN_ARRAYtANN_ATTRIBUTEStANN_CLOSUREtANN_CONSTRUCTORtANN_DESTROYtANN_ELEMENT_TYPEtANN_FOREIGNtANN_GET_VALUE_FUNCtANN_INt	ANN_INOUTt
ANN_METHODtANN_OUTtANN_REF_FUNCt
ANN_RENAME_TOt	ANN_SCOPEtANN_SET_VALUE_FUNCtANN_SKIPtANN_TRANSFERtANN_TYPEtANN_UNREF_FUNCt	ANN_VALUEt	ANN_VFUNCtANN_NULLABLEtANN_OPTIONAL(tOPT_ARRAY_FIXED_SIZEtOPT_ARRAY_LENGTHtOPT_ARRAY_ZERO_TERMINATEDtOPT_OUT_CALLEE_ALLOCATEStOPT_OUT_CALLER_ALLOCATEStOPT_TRANSFER_FLOATINGtOPT_TRANSFER_NONE(tto_underscores_noprefixtMainTransformercBseZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„Zd8d8d8d
„Zd8d8d8d„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d „Z#d!„Z$d"„Z%d#„Z&d$„Z'd%„Z(d&„Z)d'„Z*d(„Z+d)„Z,d*„Z-d+„Z.d,„Z/d-„Z0d.„Z1d/„Z2d0„Z3d1„Z4d2„Z5d3„Z6d4„Z7d5„Z8d6„Z9d7„Z:RS(9cCs+||_||_|i|_h|_dS(N(t_transformert_blockst	namespacet
_namespacet_uscore_type_names(tselfttransformertblocks((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt__init__(s		cCsÛ|iiptidƒn|ii|iƒ|ii|iƒ|ii|iƒ|ii|iƒ|ii|i	ƒ|ii|iƒx|ii
ƒD]}t|ti
ƒo$|idj	o||i|i<q t|titifƒo&t|iƒiƒ}||i|<q q Wxnt|ii
ƒƒD]W}t|tiƒo|i|ƒnt|titifƒo|i|ƒq9q9W|ii|iƒ|ii|iƒ|ii|iƒ|iƒdS(NsjNamespace is empty; likely causes are:
* Not including .h files to be scanned
* Broken --identifier-prefix( R+tnamesRtfataltwalkt_pass_fixup_hidden_fieldst_pass_type_resolutiont_pass_read_annotations_earlyt_pass_callable_defaultst_pass_read_annotationst
itervaluest
isinstanceRt
Registeredtget_typetNoneR,tc_symbol_prefixtRecordtUnionR&tnametlowertlisttFunctiont_pair_functiontClasst	Interfacet_pair_class_virtualst_pass_read_annotations2t_pass3t_pair_quarks_with_enums(R-tnodetuscored((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt	transform0s2
#cCs¡t|titititifƒouxr|iD]c}|oV|idj	oF|ii	dƒo3|i
dj	o#t|i
tiƒo
t|_
q2q2WntS(s^Hide all callbacks starting with _; the typical
        usage is void (*_gtk_reserved1)(void);t_N(R:RRFRGR?R@tfieldsRAR=t
startswithtanonymous_nodetCallbacktFalsetintrospectabletTrue(R-RLtchaintfield((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyR4hs(
c
Csšy|i|ƒ}Wntj
o
d}nX|djoWt|tiƒod|if}nd}titi	|d|||i
fƒn|iS(Nsparameter %ssreturn values.can't find parameter %s referenced by %s of %r(t
get_parametert
ValueErrorR=R:Rt	ParametertargnameRtlog_nodetFATALRA(R-tparentt
param_nametorigintparamtorigin_name((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt_get_validate_parameter_nameus
	c
Cs}y|i|ƒ}Wntj
o
d}nX|djo:d|if}titi|d|||ifƒn|iS(Nsfield %ss*can't find field %s referenced by %s of %r(t	get_fieldRZR=RARR]R^(R-R_t
field_nameRaRXRc((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt_get_validate_field_name†s
	cCsæ|pdS|iitƒ}|pdS|d}|ii|ƒ}|pti|d|fƒn{|io'ti|d|i|i|fƒnJ|i	o'ti|d|i|i	|fƒn|i
|_|i
|_	dS(Nis9Can't find symbol %r referenced by "rename-to" annotations;Function %r already shadowed by %r, can't overwrite with %rs=Function %r already shadows %r, can't multiply shadow with %r(tannotationstgetRR+t
get_by_symbolRt	warn_nodetshadowed_bytsymboltshadowsRA(R-RLRWtblockt	rename_tottarget((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt_apply_annotation_rename_to”s0
	
	
	cCs,|ii|iƒ}|i|||ƒdS(N(R)RiRmt_apply_annotations_callable(R-RLRWRo((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt_apply_annotations_function¯scCsit|tiƒoR|idj	o|ii|iƒ}n|ii|iƒ}|i||ƒnt	S(N(
R:RR?tctypeR=R)Ritc_namet_apply_annotations_annotatedRV(R-RLRWRo((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyR6³scCs“t|titifƒosx:|iD]/}|idjo|i||ƒ|_q&q&W|iidjo|i||iƒ|i_qnt	S(N(
R:RtCallabletSignalt
parametersttransferR=t_get_transfer_defaulttretvalRV(R-RLRWRb((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyR7¼s
#cCs¨t|titititititititi	ti
f	ƒoK|idj	o|iSt|ti
ƒo|idj	o|iS|iStd|fƒ‚dS(NsUnhandled node %r(R:RRFRGR?R@tEnumtBitfieldRStAliastConstantRuR=R;t
gtype_nameRvtAssertionError(R-RL((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt_get_annotation_nameÅs#cCs|ii|i|ƒƒS(N(R)RiR„(R-RL((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt
_get_blockÐsc
	CsI|iptSt|tiƒo|i||ƒnt|tiƒo|i||ƒnt|tiƒo#|i	||d|i
|ƒƒnt|tititi
tititifƒo|i||i
|ƒƒnt|titifƒo|i||i
|ƒƒnt|titititi
fƒo|i
|ƒ}x$|iD]}|i|||ƒq^W|i|ƒ}d|iƒf}|ii|ƒ}|o|io|i|_qÔnt|titifƒoLx!|iD]}|i||ƒqúWx%|iD]}|i||ƒqWnt|tiƒoÒ|i
|ƒ}|o¸|iit ƒ}	|	o|	dnd|_"|iit#ƒ}	|	o|	dnd|_$|iit%ƒ}	|	o|	dnd|_&|iit'ƒ}	|	o|	dnd|_(q!nt|ti)ƒo|i*|ƒnt+S(NRos
SECTION:%si(,R*RTR:RR€t_apply_annotations_aliasRDRtRSRsR…RFRGR@R~RRwt_apply_annotations_enum_membersR?RPt_apply_annotations_fieldR„RBR)Ritdescriptiontdoct
propertiest_apply_annotations_propertytsignalst_apply_annotations_signalRhRR=t
unref_funcRtref_funcRtset_value_funcRtget_value_funcRt_apply_annotations_constantRV(
R-RLRWRoRXRAtsection_nametproptsigt
annotation((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyR8ÓsX
#(


#cCsyt|jo|i|||ƒn%t|jo|i|||ƒnt|itiƒo|i|i|ƒndS(N(	Rt_apply_annotations_arrayRt_apply_annotations_element_typeR:ttypeRtArrayt_check_array_element_type(R-R_RLRh((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt_adjust_container_typeþs

c	sö‡fd†‰‡fd†}‡fd†‰‡‡fd†}ˆˆ||ˆƒ\}}|otidˆfƒn|ipod}	|dj	o2t|tiƒo|i}
ˆi||ƒ}	nˆ}
ti	|d|
ˆfd|	ƒn|S(Ncsþtid|dƒ}t|ƒdjo|dddgn|\}}}||ƒg}|djp
|djop|djodnd}	x]||	joAˆ||||ƒ\}
}|i|
ƒ|d|d}}q‘Wn||}||Œ|fS(	sÙReturn a complete type, and the trailing string part after it.
            Use resolver() on each identifier, and combiner() on the parts of
            each complete type. (top_combiner is used on the top-most type.)s	([,<>()])iitt<t(t>t)(tretsplittlentappend(ttype_strtresolverttop_combinertcombinertbitstfirsttseptresttargstlastseptnext(tgrab_one(sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyR²s6


csˆii|ƒ}|S(N(R(tcreate_type_from_user_string(tidenttres(R-(sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyR¨scsÊ|p|St|tiƒo't|ƒdjoti|i|ŒSt|tiƒo%t|ƒdjo|d|_|St|tiƒo!t|ƒdjoti|ŒSti	dˆfƒ|S(Niiis,Too many parameters in type specification %r(
R:RtListR¥RAR›telement_typetMapRtwarn(tbaseR®(R§(sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRªs&&
&cs=ˆdj	o#tˆtiƒoˆi|_nˆ||ŒS(N(R=R:RtTypetis_const(RºR®(Rªt	type_node(sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyR©+s s,Trailing components in type specification %rs%s: Unknown type: %rt	positions(
RR¹tresolvedR=R:RRDRmt
_get_positionRk(R-R§R½RLR_R¨R©tresultR®tpositionttext((RªR½R²R-R§sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt_resolves"	
 	cCsB|i|d|d|d|ƒ}|dj	o|i|_n|S(sJLike _resolve(), but attempt to preserve more attributes of original type.R½RLR_N(RÄR=Ru(R-R§R½RLR_RÁ((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt_resolve_toplevel@s!
cCs”|ii|iƒ}|oqt|tiƒo|ii|iƒ}n0t|tiƒo|i	it
ƒ}nd}|io|iSn|iS(N(
R)RiRmR:RR[tparamsR\tReturnttagsRR=RÂ(R-tfuncRbRotpart((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRÀIs
cCsí|i}|i}|tiijoW|tijo|tijpt|titi	fƒot
id|iƒq|n|tii
joZ|tijoti|_qé|tititigjot
id|iƒqéndS(Ns9invalid (element-type) for a GPtrArray, must be a pointersNinvalid (element-type) for a GByteArray, must be one of guint8, gint8 or gchar(t
array_typeR·RR›t
GLIB_PTRARRAYtBASIC_GIR_TYPESt
POINTER_TYPESR:R~RRR¹RÂtGLIB_BYTEARRAYtTYPE_ANYt
TYPE_UINT8t	TYPE_INT8t	TYPE_CHAR(R-tarrayRhRËR·((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRœXs		 		c
CsK|itƒ}|o#|i|d|i||ƒ}nmt|itiƒo|ii}nG|iiƒ}|i	dj	o'|i	idƒo|i	d |_	nt|itiƒo|ii}nd}|it
ƒ}ti||d|ii	d|iiƒ}t|jo|itƒdj|_n
t|_|itƒ}	|	o¢t|tiƒo|i||	|ƒ}
n_|i||	|ƒ}
|
oB|i|
ƒ}|i|_|itijoti|_qÜn|
o
|
|_qôn|itƒ}|o4yt|ƒ|_Wq>tt fj
odSXn||_dS(Nit*iÿÿÿÿRuR¼t1(!RiRRÄRšR:RR›R·tcloneRuR=tendswithRËRR¼R!tzeroterminatedRTR tCompoundRgRdRYt	directiontPARAM_DIRECTION_OUTtPARAM_TRANSFER_FULLR{tlength_param_nameRtinttsizet	TypeErrorRZ(
R-R_RLRhtelement_type_optionstelement_type_nodeRËt
array_optionstcontainer_typetlengtht	paramnameRbtfixed((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyR˜nsJ
#
	
cCsÌ|itƒ}|djodSt|itiƒoat|ƒdjo%ti	dt|ƒf|i
ƒdS|i|d|i||ƒ|i_n1t|iti
ƒo†t|ƒdjo%ti	dt|ƒf|i
ƒdS|i|d|i||ƒ|i_|i|d|i||ƒ|i_n•t|itiƒoat|ƒdjo%ti	dt|ƒf|i
ƒdS|i|d|i||ƒ|i_nti	d|if|i
ƒdS(NisQ"element-type" annotation for a list must have exactly one option, not %d optionsiisZ"element-type" annotation for a hash table must have exactly two options, not %d option(s)sS"element-type" annotation for an array must have exactly one option, not %d optionss0Unknown container %r for element-type annotation(RiRR=R:RšRR¶R¥RR¹RÂRÄR·R¸tkey_typet
value_typeR›(R-R_RLRhRâ((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyR™ sF











cCs=|ititigjo|iotiStiStiS(N(RÛRtPARAM_DIRECTION_INOUTRÜtcaller_allocatestPARAM_TRANSFER_NONERÝ(R-R_RL((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt_get_transfer_default_paramÇs
cCsf|itiƒp|ip|itiƒotiS|itiƒotiS|iodSdS(N(
tis_equivRRÍR¼t	TYPE_NONERítTYPE_STRINGRÝttarget_fundamentalR=(R-ttypeval((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt&_get_transfer_default_returntype_basicÏs

cCs|ii|ƒ}|ptt|ƒ‚|ii|ƒ}|pt‚||jotS|io'|iidjo|i|i|ƒStS(NsGObject.Object(	R(tlookup_typenodeRƒtstrRVtparent_typet
target_ginamet_is_gi_subclassRT(R-Rót
supercls_typetclstsupercls((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRùÜs
cCsÂ|i}|i|ƒ}|o|S|ipdS|ii|ƒ}t|tiƒo|i|i	ƒSt|ti
ƒp6t|titifƒo"|i
dj	p
|iotiSt|titifƒotiSt|tiƒo¢|io˜t|tiƒoQtiddƒ}|ii|ƒ}|o|i||ƒotiStiSq¾t|titifƒotiStdƒ‚n,t|tititifƒodSdSdS(NRøsGObject.InitiallyUnownedsInvalid constructor(RšRôRøR=R(RõR:RR€RqtBoxedR?R@R‚tforeignRÝR~RRíRDtis_constructorRFR»RùRƒ(R-R_RLRótbasicRqtinitially_unowned_typetinitially_unowned((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt_get_transfer_default_returnçs8	
"cCsÂ|iitiƒpt|itiƒotiSt|tiƒo|i||ƒSt|ti	ƒo|i
||ƒSt|tiƒotiSt|tiƒotiSt
|ƒ‚dS(N(RšRïRRðR:tVarargsRíR[RîRÇRtFieldtPropertyRƒ(R-R_RL((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyR|
s,cCs”|o
|inh}|itƒ}|o&|i|d|i||ƒ|_nt}d}t|jo
ti	}nt
|joïti}|t
}t|ƒdjo|ii
ov|iioi|ii|ii
ƒ}	|ii|	ƒ}	d|iij}
t|	titifƒ}|
o|}qqt}q|d}|tjo
t}q|tjo
t}qnt|jo
ti}n|dj	o;||ijo+||_||_|i||ƒ|_n|itƒ}
|
oAt|
ƒdjo.|
d}|tjo
t }n||_n|i!|||ƒt"|jo
t|_#nt$|jo
t|_%nt&|jo-|itijo
t|_%q¯t|_#n|itijo3|ii
djp|ii
djo
t|_#n|o|i'o|i'|_(nt)|jo
t|_*n|oY|it+ƒ}|dj	o9x6|i,ƒD]$\}}|o||i-|<q`q`WqndS(Nis**isGio.AsyncReadyCallbacksGio.Cancellable(.RhRiRRÅRšRTR=RRRëRRÜR¥RøRuR(t
lookup_ginametresolve_aliasesR:R?R@R#RVR"RtPARAM_DIRECTION_INRÛRìR|R{RR$R%RRtnullableRtoptionalRR‰RŠRtskipRtitemst
attributes(R-R_RLttagRhttype_annotationRìtannotated_directiontoptionsRqthas_double_indirectiontis_structure_or_uniontoptionttransfer_annotationR{tattributes_annotationtkeytvalue((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt#_apply_annotations_param_ret_commonsz



	







		















c	Cs|djodS|io|i|_n|iitƒ}|dj	o8|io|i|_n|io|i|_qƒn|iit	ƒ}|dj	o8|io|i|_
n|io|i|_qÚn|iitƒ}|dj	o8|io|i|_
n|io|i|_q1n|iitƒ}|dj	o9x6|iƒD]$\}}|o||i|<q]q]Wnt|ijo
t|_nt|ijo
t|_nt|ijo t|tiƒo
t|_nt|ijo
t|_ndS(N(R=R‰RŠRÈRiRRtversiontversion_docRt
deprecatedtdeprecated_docRt	stabilityt
stability_docRhRR
RRRVRR
RþR
R:RRDRÿRt	is_method(	R-RLRot	since_tagtdeprecated_tagt
stability_tagRRR((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRwgsH














#
cCs#|i|ƒ}|i||ƒdS(N(R…Rw(R-RLRWRo((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyR†•sc	Cs…|o
|inh}t|titifƒo|itƒ}|o0t|ƒdjo|d|_ti	|_
n|itƒ}|o^|i||d|ƒ|_
|i
dj	o.ti|_|i|i
ƒ}ti|_qín|itƒ}|o3t|ƒdjo |i||d|ƒ|_qnn5t|tiƒo!t|jo|i|_qnn|i|||ƒdS(Nii(RhR:RRDt	VFunctionRiRR¥tscopeRíR{RRdtdestroy_nameR=tPARAM_SCOPE_NOTIFIEDRYR	tclosure_nameRSR\R(	R-R_RbRRhtscope_annotationtdestroy_annotationt
destroy_paramtclosure_annotation((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt_apply_annotations_param™s0
		
cCs:|o|iitƒ}nd}|i|||ƒdS(N(RÈRiRR=R(R-R_treturn_RoR((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt_apply_annotations_return¾scCs©tgƒ}|ioV|o|ii|iiƒ}nd}|i||i|ƒ|i|iiƒnxW|D]O}|o|ii|iƒ}nd}|i|||ƒ|i|iƒqsW|pdSt|iƒ}||}||}	x­|D]¥}
t|	ƒdjo
d}nNt|	ƒdjo|	\}d|f}n!ddi	d„|	Dƒƒf}|ii|
ƒ}t
id|i|
|f|i
ƒqüWdS(	NiRžis, should be %rs, should be one of %ss, cssx|]}t|ƒVqWdS(N(trepr(t.0tp((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pys	<genexpr>ås	s3%s: unknown parameter %r in documentation comment%s(tsettinstance_parameterRÆRiR\R=R.taddR¥tjoinRR¹RARÂ(R-R_RÆRot
declparamst	doc_paramRbt	docparamstunknowntunusedtdoc_nameRÃ((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt_apply_annotations_paramsÅs>



	 	cCs@|i||ƒ|i||i|ƒ|i||i|ƒdS(N(RwR>RzR0R}(R-RLRWRo((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRsìscCsª|pdS|ii|iƒ}|pdS|iitƒ}|o|ii|dƒ|_n|i|_	y|i
|||iƒWntj
o}|GHnXdS(Ni(RÆRiRARhRR(R³RšR‰RŠRtAttributeError(R-R_RoRXRRtex((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRˆñscCsï|i|ƒ}|iid||ifƒ}|i||ƒ|pdS|iitƒ}|dj	o.|d}|tjo
t	}n||_
n|i||ƒ|_
|iitƒ}|o&|i
|d|i||ƒ|_ndS(Ns%s:%si(R„R)RiRARwRhRR=R$R%R{R|RRÅRš(R-R_R•tprefixRoRR{R((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRŒs




cCs¡g}|i|ƒ}|iid||ifƒ}|oª|i||ƒt|iƒt|iƒjoJ|iiƒ}xet	|iƒD]#\}}||d\|_
}q‰Wqåt|iƒdjotid|i
ƒqånxŸt	|iƒD]Ž\}}|ob||d\}	}|oC|iitƒ}
|
o&|i|
d|i||ƒ|_qfqpnd}|i|||ƒqõW|i||i|ƒdS(Ns%s::%siisWincorrect number of parameters in comment block, parameter annotations will be ignored.(R„R)RiRARwR¥RÆRzR
t	enumerateR\RR¹RÂRhRRÅRšR=R.R0R}(R-R_tsignalR1RARotiRbRRAR((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRŽs2	cCs_|i|ƒ}|djodS|i||ƒ|iitƒ}|o|d|_ndS(Ni(R…R=RwRhRiRR(R-RLRotvalue_annotation((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyR“6s
cCsc|djodSxJ|iD]?}|ii|idƒ}|o|io|i|_qqWdS(N(R=tmembersRÆRiRmR‰RŠ(R-RLRotmRb((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyR‡As

c	Cst|tiƒoù|ii|iƒ}|i|||ƒ|o|dnd}|o®|o§|iit	ƒ}|oŠ|d}t
}xN|iD]C}|i|jo-t
}|i|_|i||g|ƒPq”q”W|pti|d|t	fƒqqqnt
S(Niÿÿÿÿis+Virtual slot %r not found for %r annotation(R:RRDR)RiRmRrR=RhRRTtvirtual_methodsRARVtinvokerRsRRk(	R-RLRWRoR_tvirtual_annotationtinvoker_nametmatchedtvfunc((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRIJs*

		cCsKt|ƒ}x8|D]0}|ii|ƒ}|p|i|ƒqqW|S(shGiven a list of Type instances, return a new list of types with
the ones that failed to resolve removed.(RCR(tresolve_typetremove(R-ttypelisttnew_typelistRóR¿((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt_resolve_and_filter_type_listdsc

Cs{t|tiƒo|ii|iƒnt|tiƒoAx$|iD]}|ii|iƒqGW|ii|i	iƒnt|ti
ƒo|ii|iƒnt|titi
titifƒo9x6|iD]'}|ioqÚ|ii|iƒqÚWnt|titi
fƒoúx‘|iD]Z}y|ii|ƒWntj
o
q/nX|ii|ƒ}|o||_Pq/q/Wt|ti
ƒotiddƒ|_nx$|iD]}|ii|iƒqÃWx<|iD]-}x$|iD]}	|ii|	iƒqúWqêWnt|tiƒo|i|iƒ|_nt|ti
ƒo|i|iƒ|_ntS(NRøsGObject.Object(R:RR€R(RNRqRxRzRšR}RRêRFRGR?R@RPRRtparent_chainRZRõR÷R»R‹RRRt
interfacest
prerequisitesRV(
R-RLRWt	parameterRXR_RqR•R–Rb((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyR5osR
(


		


c	Cs„h}x]|iiƒD]L}t|tiƒpqnt|iƒiƒ}|||<|||i<qWx|iiƒD]}t|tiƒpqvn|i	t
dƒ }|ii|i	ƒ\}}|t
dƒ }|djo0|iidjpt
‚|iidƒ}n3|ii|ƒ}|djo|i|ƒ}n|dj	o|i|_qvti|d|i	fƒqvWdS(Nt_quarkt
g_io_errortGiotIOErrorEnums+%s: Couldn't find corresponding enumeration(R+R9R:RR~R&RARBtErrorQuarkFunctionRmR¥R(t
split_csymbolRƒRiR,R=terror_domainRRk(R-tuscore_enumstenumRMRLtfulltnstshort((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRK–s2



	cCs d}d}d}x‡to|id|ƒ}t|ƒ|jodSt|ƒ}|d}|ii|ƒ}|o|di|dƒfS|d7}qWdS(s1'uscored' should be an un-prefixed uscore string.  This
function searches through the namespace for the longest type which
prefixes uscored, and returns (type, suffix).  Example, assuming
namespace Gtk, type is TextBuffer:

_split_uscored_by_type(text_buffer_try_new) -> (ast.Class(TextBuffer), 'try_new')iiÿÿÿÿROiN(R=RVtrsplitR¥R,RiR7(R-RMRLtcounttprev_split_countt
componentsttype_string((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt_split_uscored_by_type·s
cCsÃ|iidƒp
|iƒodS|ii|iƒ\}}||ijpt‚|i||ƒo|i||ƒdS|i	||ƒo|i
||ƒdS|i||ƒodSdS(sXCheck to see whether a toplevel function should be a
method or constructor of some type.RON(RmRQtis_type_meta_functionR(R\R+Rƒt_is_constructort_set_up_constructort
_is_methodt
_setup_methodt_pair_static_method(R-RÉRat	subsymbol((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyREÌs cCs|iƒ}t|ƒiƒS(s;Given a Type(target_giname='Foo.BarBaz'), return 'bar_baz'.(t
get_ginameR&RB(R-RóRA((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt_uscored_identifier_for_typeßscCs¡|ip-|ioti|d|ifƒntS|id}|ii|iƒ}t	|t
it
it
i
t
it
ifƒp-|ioti|d|ifƒntS|i|ijo-|ioti|d|ifƒntS|it
ijo-|ioti|d|ifƒntS|iidj	o!|iiidƒdjotS|ip+|i||ƒ}|i|ƒptSntS(Ns %s: Methods must have parametersis8%s: Methods must have a pointer as their first parametersI%s: Methods must belong to the same namespace as the class they belong tos;%s: The first argument of methods cannot be an out-argumentRÕi(RzR!RRkRmRTR(RõRšR:RRFRGR?R@RýR*R+RÛRÜRuR=Rdt_get_uscored_prefixRQRV(R-RÉRoR¬Rqtuscored_prefix((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRläsD

	

	
	
	/
	cCsH|i||ƒ}|ii|idiƒ}|io|i|dƒoz|iƒ}|i|_	|ii
dƒ|_|ii
|ƒ}|i|t|ƒd|_t|_|ii|ƒn}|ii
dƒ|_|ii|ƒ|ip=|ii
|ƒ}|i|t|ƒd|_t|_n|ii|ƒdS(NiROi(RrR(RõRzRšR!RQR×RAtmoved_totpopR5RmtfindR¥RVtmethodsR¦R+tfloat(R-RÉRoRsRqtnewfunct
subsym_idx((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRm
s" 	

cCs™t}d}|id}|ii|iƒ}t|dƒo:|idj	o*|i|iƒ}|o
|i}qxn|p|i	|iƒ}n|S(NiR>(
RTR=RzR(RõRšthasattrR>RQRq(R-RÉRotprefix_matchesRst	first_argRq((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRr/s
 cCsù|i|ƒ}|djotS|\}}|djotSt|tiƒo.|ii|ƒ||_|i	i
|ƒtSt|titi
titititifƒoA|iƒ}||_|i	i
|ƒ|id|i|_tStS(NRžt.(RhR=RTR:RRFR+RxRAtstatic_methodsR¦RVRGR?R@RýR~RR×Rt(R-RÉRoR¤RLtfuncnametnew_func((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRnCs&

		cCs€|ii|ƒ|i||ƒ|_|i||ƒ}|ii|ƒt|_|i	i
p|i||i	ƒ|i	_
ndS(N(R+Rxt_get_constructor_nameRAt_get_constructor_classtconstructorsR¦RVRÿR}R{R(R-RÉRotorigin_node((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRkfs	
	cCs\d}|i|ƒ}|djo*|io|ii|iiƒ}qXn
|\}}|S(N(R=RhRÿR(RõR}Rš(R-RÉRoR…R¤RO((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRƒus

 cCsMd}|i|ƒ}|djo|io
|i}qIn
|\}}|S(N(R=RhRÿRA(R-RÉRoRAR¤RO((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyR‚€s

cCs@|idƒotSd|jotS|idƒotStS(Nt_newt_new_t_newv(RØRVRT(R-Rm((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt_guess_constructor_by_name‹s
cCs|ip|i|iƒptSn|ii|iiƒ}t|t	i
ƒp9t|t	it	it	i
fƒo|idj	p|ip-|ioti|d|ifƒntS|i||ƒ}|djo-|ioti|d|ifƒntSt|t	i
ƒp9t|t	it	it	i
fƒo|idj	p|iptS|i|ijo-|ioti|d|ifƒntS|io[t|iƒdjoE|ii|idiƒ}|dj	o|i|ijotSnt|t	i
ƒo¯|}xð|oš|idjo‰||joPn|io|ii|iƒ}nd}|djo=ti|d|it|iƒƒt|iiƒfƒtSqWnK||jo=ti|d|it|iƒƒt|iiƒfƒtStS(Ns7%s: Constructors must return an instance of their classs3Can't find matching type for constructor; symbol=%rsN%s: Constructors must belong to the same namespace as the class they belong toisGObject.ObjectsRReturn value is not superclass for constructor; symbol=%r constructed=%r return=%rsCConstructor return type mismatch symbol=%r constructed=%r return=%r(RÿR‰RmRTR(RõR}RšR:RRFR?R@RýR<R=RþRRkRƒR*R+R¥Rztgi_nameR÷Rötcreate_typeRV(R-RÉRoRqR…R}R_((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRj—sr
	"
	

"
	! 	


	
	cCsÆ|ipdS|iƒ}|ii|iƒ}x1|iD]&}t|tiƒo
t|_	q:q:WxJ|iD]?}d}t|itiƒo
|i}nG|i
dj	o3|ii|i
ƒ}t|tiƒpqnqãnqnt|iƒdjoqnn|idi
}||joqnntii|i|ƒ}|id|_|i|ƒ|i|ƒ}|iid||ifƒ}	|i||g|	ƒ|ii|ƒqnWx|iD]}xú|iD]ï}
|
i|ijoqËn|
ii
|ii
joqËnt|
iƒt|iƒjoqËnxQtt|
iƒƒD]:}|
i|i
}|i|i
}
||
joqGqGqGW|
i|_|ii|
iƒ}	|i|g|	ƒPqËWq»WdS(s2Look for virtual methods from the class structure.Nis%s::%s( tglib_type_structR‹R(RõRPR:RRRTtwritableR=RRRSRšR¥RzR%t
from_callbackRAR5tinherit_file_positionsR„R)RiRsRHR¦RwR}trangeRIRm(R-RLt	node_typetclass_structRXtcallbacktfirstparam_typeRMRARotmethodRDtm_typetv_type((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRHÝsd








cCs5t|tiƒo|i|ƒ|i|ƒntS(sKPass 3 is after we've loaded GType data and performed type
        closure.(R:RRxt_pass3_callable_callbackst_pass3_callable_throwsRV(R-RLRW((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyRJ s
cCst|i}xi|D]a}|ii|iƒ}t|tiƒo3|iidjoti|_	ti
|_qqqqWd}xò|D]ê}|ii|iƒ}t
}t|tiƒo*|iidjo
t}qà|}q‚n|djoq‚n|o(|i|_ti|_	ti
|_q‚|iitiƒo3|idj	o#|iidƒo|i|_q‚q‚WdS(saCheck to see if we have anything that looks like a
        callback+user_data+GDestroyNotify set.sGio.AsyncReadyCallbacksGLib.DestroyNotifytdataN(sGio.AsyncReadyCallbacksGLib.DestroyNotify(RzR(RõRšR:RRSRøtPARAM_SCOPE_ASYNCR&RíR{R=RTRVR\R'R(RïRÐRØR)(R-RLRÆRbtargnodetcallback_paramtis_destroynotify((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyR˜(s:		


cCsM|ipdS|id}|iidjo|iiƒt|_ndS(saCheck to see if we have anything that looks like a
        callback+user_data+GDestroyNotify set.NiÿÿÿÿsGError**(RzRšRuRuRVtthrows(R-RLt
last_param((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyR™Ls


N(;t__name__t
__module__R0RNR4RdRgRrRtR6R7R„R…R8RR=RÄRÅRÀRœR˜R™RîRôRùRR|RRwR†R.R0R>RsRˆRŒRŽR“R‡RIRRR5RKRhRERqRlRmRrRnRkRƒR‚R‰RjRHRJR˜R™(((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyR'&sp		8	
											+		9				2	'		
		#		O	.		%		'				$						'	!				)	"		#					F	C		$(-R£RžRRtannotationparserRRRRRRRR	R
RRR
RRRRRRRRRRRRRRRRRRR R!R"R#R$R%tutilsR&tobjectR'(((sd/home/zelgadis/synfig-buildroot/linux64/build/lib/gobject-introspection/giscanner/maintransformer.pyt<module>s" 4