3ec2FddlZddlZddlmZddlmZGddZdZy)N) dbustypes) print_errorc`eZdZdZdZdZdZdZdZdZ dZ d Z dd Z d Z d Zd ZdZdZdZdZdZy) DBusXMLParsertopnode interfacemethodsignalpropertyarg annotationignoredctjjj|_|j |j_|j|j_|j|j_ |j|j_ g|_ d|_tj |_g|_d|_g|_d|_||_|jj-|y)N)xmlparsersexpat ParserCreate_parserhandle_commentCommentHandlerhandle_char_dataCharacterDataHandlerhandle_start_elementStartElementHandlerhandle_end_elementEndElementHandlerparsed_interfaces _cur_objectr STATE_TOPstate state_stack_cur_object_stackdoc_comment_last_symbol_h_type_implies_unix_fdParse)selfxml_datah_type_implies_unix_fds %/usr/share/glib-2.0/codegen/parser.py__init__zDBusXMLParser.__init__(s{{((557 &*&9&9 #,0,A,A )+/+D+D ()-)@)@ &!#",, !#')$'=$ 8$beginparamsbodyskipctj}tj|j d}d}d}d}i}|D]}|tjk(rt |dkDs&|j d} | dk(rD|jdr"|dt |dz }tj}otj}|d| }|| d zdj} t | dkDr|| dz }tj}|tjk(r|jd rM|j d} | dk(r#tj}|s|dz }d }||dz }|d| } || d zd} | || <3tj}t |dkDsS|s|dz }d }||dzz }f|tjk(s{t |dkDr|sd }||dzz }|s|dz }d}|r|dz }|dk7r||_ ||_||_yy) N rFrz: :r@T)rCOMMENT_STATE_BEGINtextwrapdedentsplitlenfindendswithCOMMENT_STATE_PARAMSCOMMENT_STATE_SKIPstrip startswithCOMMENT_STATE_BODYr&doc_comment_paramsdoc_comment_body) r)data comment_statelinessymbolr1in_parar0line colon_index rest_of_lineparamdocss r,rzDBusXMLParser.handle_commentBs&%99 %++D1, (D A AAt9q="&))D/K"b(==-%)!c$i!m%'D'D'F |,q0 |nB$77D(5(J(J -"D"DD??3'"&))D/K"b((5(H(H & DLD&*G4& + $Q{ 3#K!O$56(,u $1$D$DM4y1}& DLD&*Gt +-"B"BBt9q=""&D4K'D "'Y, (Z  DLD R<+1D (&,D #$(D ! r.cyN)r)rGs r,rzDBusXMLParser.handle_char_data~s r.c|j}|j}|jtjk(rtj|_ nC|jtjk(rA|tj k(rtj |_ ntj|_ n|jtj k(r|tj k(rPtj |_tj|d}||_|jj|n|tjk(r^tj|_tj|d|d}|jjj|||_ntj|_d|vr|j|dk(r|j|j_d|j"vr |j"d}||j_d|j"vrn|j"dj'|j_n@|jtj k(rR|tj*k(rgtj*|_tj,|d|j.}|jj0j|||_nh|tj2k(rZtj2|_tj4|d} |jj6j| | |_n|tj8k(rbtj8|_tj:|d|d|d} |jj<j| | |_n|tjk(r^tj|_tj|d|d}|jjj|||_ntj|_d|vr;|j|dk(r(|j|j_d|j"vr|j"dj'|j_n|jtj*k(r|tj>k(rtj>|_d} d|vr|d} tj@| |d} |jCdd } | d k(r&|jjDj| nE| d k(r&|jjFj| ntId jK| | |_n|tjk(r^tj|_tj|d|d}|jjj|||_ntj|_|j|jLk(rk(rftj>|_d} d|vr|d} tj@| |d} |jjNj| | |_n|tjk(r^tj|_tj|d|d}|jjj|||_ntj|_|j|jLk(rd|vr|d|j"vru|j"|d}|||j_d|j"vrA|j"dj'|j_n|jtj8k(r|tjk(r_tj|_tj|d|d}|jjj|||_ntj|_nm|jtj>k(r|tjk(r^tj|_tj|d|d}|jjj|||_ntj|_n|jtjk(r|tjk(r^tj|_tj|d|d}|jjj|||_n;tj|_n%tId jK|j||jPj||jRj|y) Nnamevalueshort_descriptionsince)r+typeaccess directioninoutzInvalid direction "{}"z:Unhandled state "{}" while entering element with name "{}")*r#r!r STATE_IGNOREDr" STATE_NODESTATE_INTERFACEr Interfacer appendSTATE_ANNOTATION Annotation annotationsr&rF doc_stringrEdoc_string_briefrBrX STATE_METHODMethodr'methods STATE_SIGNALSignalsignalsSTATE_PROPERTYProperty properties STATE_ARGArggetin_argsout_argsrformatrUargsr$r%)r)rUattrs old_stateold_cur_objectifaceannorWr r proparg_namerr[rfs r,rz"DBusXMLParser.handle_start_elementsgJJ )) ::44 4&44DJ ZZ=22 2}///*55 *88 ZZ=33 3}444*:: !++E&M:#( &&--e4777*;;  ++E&M5>J  ,,33D9#' *88 4#?#?5=#P.2.C.C  +&$*A*AA(,(?(?@S(T%8ID$$5d555-1-D-DW-M-S-S-UD$$* ZZ=88 8}111*77 "))&M$:V:V  ((//7#) 333*77 "))%-8  ((//7#) 555*99  ))%-vhX  ++2248#' 777*;;  ++E&M5>J  ,,33D9#' *88 4#?#?5=#P.2.C.C  +d555-1-D-DW-M-S-S-UD$$* ZZ=55 5}...*44 U?$V}HmmHeFm<!IIk48 $$$,,33C8%'$$--44S9 8 ? ? JK#& 777*;;  ++E&M5>J  ,,33D9#' *88 ++~/B/BBU?uV}8O8O'O!%!8!8v!GJ!-6@((3$"9"99151H1H#2%'((.ZZ=55 5}...*44 U?$V}HmmHeFm<  %%,,S1#& 777*;;  ++E&M5>J  ,,33D9#' *88 ++~/B/BBU?uV}8O8O'O!%!8!8v!GJ!-6@((3$"9"99151H1H#2%'((.ZZ=77 7}555*;;  ++E&M5>J  ,,33D9#' *88 ZZ=22 2}555*;;  ++E&M5>J  ,,33D9#' *88 ZZ=99 9}555*;;  ++E&M5>J  ,,33D9#' *88  LSSJJ   * %%n5r.c|jj|_|jj|_yrR)r$popr#r%r!)r)rUs r,rz DBusXMLParser.handle_end_element&s/%%))+ 11557r.N)T)__name__ __module__ __qualname__r"r_r`rhrkrnrqrcr^r-r9r@rDrArrrrrSr.r,rrsfIJ!OLLNI#M%*"#:)x b6H8r.rc2t||}|jSrR)rr )r*r+parsers r,parse_dbus_xmlr+s 8%; rs%,K8K8\$r.