ó º‚ÁZc@sXddlZddlZddlmZddlmZdfd„ƒYZd„ZdS(iÿÿÿÿNi(t dbustypes(t print_errort DBusXMLParsercBsƒeZdZdZdZdZdZdZdZdZ dZ d „Z d Z d Z d Zd Zd„Zd„Zd„Zd„ZRS(ttoptnodet interfacetmethodtsignaltpropertytargt annotationtignoredcCs§tjjjƒ|_|j|j_|j|j_|j |j_ |j |j_ g|_ d|_tj|_g|_d|_g|_d|_|jj|ƒdS(Nt(txmltparserstexpatt ParserCreatet_parserthandle_commenttCommentHandlerthandle_char_datatCharacterDataHandlerthandle_start_elementtStartElementHandlerthandle_end_elementtEndElementHandlertparsed_interfacestNonet _cur_objectRt STATE_TOPtstatet state_stackt_cur_object_stacktdoc_comment_last_symboltParse(tselftxml_data((sM/home/vagrant/ruby-gnome2/glib2/vendor/local/share/glib-2.0/codegen/parser.pyt__init__'s       tbegintparamstbodytskipcCs¨tj}|jdƒ}d}d}t}i}x4|D],}|} |jƒ}|tjkr t|ƒdkrc|jdƒ} | dkrÉ|jdƒr½|dt|ƒd!}tj}qtj }q|d| !}|| dj ƒ} t| ƒdkr|d | d 7}ntj}qcq7|tjkrü|j d ƒr´|jdƒ} | dkrŒtj }|s{|d 7}t }n|| d7}qù|d| !} || d} | || st@(RtCOMMENT_STATE_BEGINtsplittFalsetlstriptlentfindtendswithtCOMMENT_STATE_PARAMStCOMMENT_STATE_SKIPtstript startswithtCOMMENT_STATE_BODYtTrueR!tdoc_comment_paramstdoc_comment_body(R#tdatat comment_statetlinestsymbolR(tin_paraR'tlinet orig_linet colon_indext rest_of_linetparamtdocs((sM/home/vagrant/ruby-gnome2/glib2/vendor/local/share/glib-2.0/codegen/parser.pyR>sn                       cCsdS(N((R#R;((sM/home/vagrant/ruby-gnome2/glib2/vendor/local/share/glib-2.0/codegen/parser.pyR}scCsT|j}|j}|jtjkr3tj|_ný|jtjkrr|tjkrctj|_q0tj|_n¾|jtjkr¸|tjkrÎtj|_tj|dƒ}||_|j j |ƒn`|tj kr"tj |_tj |d|dƒ}|jj j |ƒ||_n tj|_d|kr0|j|dkr0|j|j_d|jkr‡|jd}||j_nd|jkrµ|jdjƒ|j_qµq0nx|jtjkr~|tjkrtj|_tj|dƒ}|jjj |ƒ||_n|tjkrdtj|_tj|dƒ} |jjj | ƒ| |_n»|tjkr¿tj|_tj|d|d|dƒ} |jjj | ƒ| |_n`|tj krtj |_tj |d|dƒ}|jj j |ƒ||_n tj|_d|kr0|j|dkr0|j|j_d|jkr{|jdjƒ|j_q{q0n²|jtjkrF|tjkrUtj|_d} d|krÊ|d} ntj | |dƒ} |j!ddƒ} | dkr|jj"j | ƒn5| d kr6|jj#j | ƒnt$d j%| ƒƒ| |_n`|tj kr©tj |_tj |d|dƒ}|jj j |ƒ||_n tj|_|j|j&kr0d|krC|d|jkrC|j|d}|dkr||j_nd|jkr@|jdjƒ|j_q@qCq0nê|jtjkr¸|tjkrÇtj|_d} d|kr’|d} ntj | |dƒ} |jj'j | ƒ| |_n`|tj krtj |_tj |d|dƒ}|jj j |ƒ||_n tj|_|j|j&kr0d|krµ|d|jkrµ|j|d}|dkr„||j_nd|jkr²|jdjƒ|j_q²qµq0nx|jtjkr-|tj krtj |_tj |d|dƒ}|jj j |ƒ||_q0tj|_n|jtjkr¢|tj kr“tj |_tj |d|dƒ}|jj j |ƒ||_q0tj|_nŽ|jtj kr|tj krtj |_tj |d|dƒ}|jj j |ƒ||_q0tj|_nt$d j%|j|ƒƒ|j(j |ƒ|j)j |ƒdS( Ntnametvaluetshort_descriptiontsincettypetaccesst directiontintoutsInvalid direction "{}"s:Unhandled state "{}" while entering element with name "{}"(*RRRt STATE_IGNOREDRt STATE_NODEtSTATE_INTERFACERt InterfaceRtappendtSTATE_ANNOTATIONt Annotationt annotationsR!R:t doc_stringR9tdoc_string_briefR5RIt STATE_METHODtMethodtmethodst STATE_SIGNALtSignaltsignalstSTATE_PROPERTYtPropertyt propertiest STATE_ARGRtArgtgettin_argstout_argsRtformatRFtargsRR (R#RFtattrst old_statetold_cur_objecttifacetannoRHRRtproptarg_nameR RLRW((sM/home/vagrant/ruby-gnome2/glib2/vendor/local/share/glib-2.0/codegen/parser.pyRsü        "     !    "          %        %      cCs(|jjƒ|_|jjƒ|_dS(N(RtpopRR R(R#RF((sM/home/vagrant/ruby-gnome2/glib2/vendor/local/share/glib-2.0/codegen/parser.pyRs(t__name__t __module__RRPRQRYR\R_RbRTROR%R,R3R7R4RRRR(((sM/home/vagrant/ruby-gnome2/glib2/vendor/local/share/glib-2.0/codegen/parser.pyRs$  ?  žcCst|ƒ}|jS(N(RR(R$tparser((sM/home/vagrant/ruby-gnome2/glib2/vendor/local/share/glib-2.0/codegen/parser.pytparse_dbus_xml#s ( tsystxml.parsers.expatR R RtutilsRRRt(((sM/home/vagrant/ruby-gnome2/glib2/vendor/local/share/glib-2.0/codegen/parser.pyts  ÿ