Current File : //usr/share/glib-2.0/codegen/codegen_main.pyo
�
@�yZc@s�ddlZddlZddlZddlmZddlmZddlmZddlmZddlmZddl	m
Z
mZd	�Zd
�Z
d�Zd�Zd
�Zd�Zd�Zedkr�e�ndS(i����Ni(tconfig(t	dbustypes(tparser(tcodegen(tcodegen_docbook(tprint_errort
print_warningcCs(x!|D]}|j|kr|SqWdS(N(tnametNone(targ_listtarg_nameta((s+/usr/share/glib-2.0/codegen/codegen_main.pytfind_arg#s
cCs+x$|jD]}|j|kr
|Sq
WdS(N(tmethodsRR(tifacetmethodtm((s+/usr/share/glib-2.0/codegen/codegen_main.pytfind_method)scCs+x$|jD]}|j|kr
|Sq
WdS(N(tsignalsRR(RtsignalR((s+/usr/share/glib-2.0/codegen/codegen_main.pytfind_signal/scCs+x$|jD]}|j|kr
|Sq
WdS(N(t
propertiesRR(RtpropR((s+/usr/share/glib-2.0/codegen/codegen_main.pyt	find_prop5scCs�d}x'|D]}	|	j|kr
|	}Pq
q
W|dkrRtdj|��nd}
|rt||�}|dkr�tdj||��n|r�t|j|�}|dkr�t|j|�}|dkr�tdj|||��q�n|}
q�|}
n�|r�t||�}
|
dkr?tdj||��n|r�t|
j	|�}|dkrtdj|||��n|}
q�|
}
nI|r�t
||�}|dkr�tdj||��n|}
n|}
|
jjdt
j||��dS(NsNo interface "{}"s No method "{}" on interface "{}"s,No arg "{}" on method "{}" on interface "{}"s No signal "{}" on interface "{}"s,No arg "{}" on signal "{}" on interface "{}"s"No property "{}" on interface "{}"i(RRRtformatRRtin_argstout_argsRtargsRtannotationstinsertRt
Annotation(t
iface_listRRRRtargtkeytvaluet	iface_objtit
target_objt
method_objtarg_objt
signal_objtprop_obj((s+/usr/share/glib-2.0/codegen/codegen_main.pytapply_annotation;sJ
					c
CsBx;|D]3\}}}|jd�}|dkr�|d|!}||d}|jd�}|dkr�||d}|d|!}|jd�}|d|!}t||d|d|||�q:t||d|dd||�q|jd�}|dkr:|d|!}||d}	t||dd|	d||�q|jd	�}|dkr|d|!}
|
jd
�}|
d|!}|
|d}|jd�}|dkr�||d}|jd�}|d|!}t|||dd|||�q:t|||ddd||�q|}t||dddd||�qWdS(Ns::i����iit[it]t:s()t.(tfindR*Rtrfind(Rtannotation_listtwhatR!R"tposRRR RtcombinedR((s+/usr/share/glib-2.0/codegen/codegen_main.pytapply_annotationsisB


""
"


""cCs�tjdd�}|jddddddd	�|jd
ddddd
gdd	�|jdddd
ddd�|jdddd
ddd�|jddddd�|jdddddgd
ddd�|jddddd �|jd!dddd"�|jd#dd$dddd%dd&�|j�}|jd'dddd(�|jd)dddd*�|jd+dddd,�|j�}|jd-dddd.�|jd/dd0d
ddd1�|j�}t|j�d2kr�td3�n|jdk	s|j
dk	r/|jdk	r/td4�n|jr�|jd5}t
jj|j|�}t|_t
jj|j|jd6�}t|_n�|jr�|jdkr�td7�n|j}t
jj|�}nK|jr|jdkr�td8�n|j}t
jj|�d2d5}ng}xX|j|jD]F}t|d9��}|j�}	WdQXtj|	�}
|j|
�q6W|jdkr�t||j�nx$|D]}|j|j|j �q�W|j
}t!j"|�}
|r�|
j#||j�}n|jrZt|d:��>}t$j%||j |j&|j'||j(|�}|j#�WdQXn|jr�t|d:��5}t$j)||j |j&||
|�}|j#�WdQXnt*j+d2�dS(;Ntdescriptions&D-Bus code and documentation generatortfilestmetavartFILEtnargst*thelpsD-Bus introspection XML files--xml-filestactiontappendtdefaults--interface-prefixtPREFIXts<String to strip from D-Bus interface names for code and docss
--c-namespacet	NAMESPACEs)The namespace to use for generated C codes--c-generate-object-managert
store_truesCGenerate a GDBusObjectManagerClient subclass when generating C codes--c-generate-autocleanuptchoicestnonetobjectstallsGenerate autocleanup supports--generate-docbooktOUTFILESs2Generate Docbook in OUTFILES-org.Project.IFace.xmls
--pragma-onces(Use "pragma once" as the inclusion guards
--annotateisWHAT KEY VALUEs*Add annotation (may be used several times)s--generate-c-codes Generate C code in OUTFILES.[ch]s--headersGenerate C headerss--bodysGenerate C codes--outputs$Write output into the specified files--output-directorytOUTDIRs"Location to output generated filesisHThe "--xml-files" option is deprecated; use positional arguments insteadsZUsing --generate-c-code or --generate-docbook and --output at the same time is not alloweds.hs.cs Using --header requires --outputsUsing --body requires --outputtrbtw(,targparsetArgumentParsertadd_argumenttadd_mutually_exclusive_groupt
parse_argstlent	xml_filesRtgenerate_c_codeRtgenerate_docbooktoutputRtostpathtjointoutput_directorytTruetheadertbodytbasenametsplitextR7topentreadRtparse_dbus_xmltextendtannotateR5tpost_processtinterface_prefixtc_namespaceRtDocbookCodeGeneratortgenerateRtHeaderCodeGeneratortc_generate_object_managertc_generate_autocleanuptpragma_oncet
CodeGeneratortsystexit(t
arg_parsertgroupRtheader_nameth_filetc_filet
all_ifacestfnametftxml_datat
parsed_ifacesR$tdocbooktdocbook_gentrettoutfiletgen((s+/usr/share/glib-2.0/codegen/codegen_main.pytcodegen_main�s�!

	
		
		
	
							t__main__(RLRVRnRARRRRRtutilsRRRRRRR*R5Rt__name__(((s+/usr/share/glib-2.0/codegen/codegen_main.pyt<module>s"					.	-	i