
    *)h2                     F    S SK rS SKrSSKJr  SSKJr   " S S5      rS rg)    N   )	dbustypes)print_errorc                   j    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSS jrSrSrSrSrS rS rS rS rSrg)DBusXMLParser   topnode	interfacemethodsignalpropertyarg
annotationignoredc                    [         R                  R                  R                  5       U l        U R
                  U R                  l        U R                  U R                  l        U R                  U R                  l
        U R                  U R                  l        / U l        S U l        [        R                   U l        / U l        S U l        / U l        SU l        X l        U R                  R-                  U5        g )N )xmlparsersexpatParserCreate_parserhandle_commentCommentHandlerhandle_char_dataCharacterDataHandlerhandle_start_elementStartElementHandlerhandle_end_elementEndElementHandlerparsed_interfaces_cur_objectr   	STATE_TOPstatestate_stack_cur_object_stackdoc_comment_last_symbol_h_type_implies_unix_fdParse)selfxml_datah_type_implies_unix_fds      %/usr/share/glib-2.0/codegen/parser.py__init__DBusXMLParser.__init__*   s    {{((557&*&9&9#,0,A,A)+/+D+D()-)@)@&!#",,
!#')$'=$8$    beginparamsbodyskipc                 p   [         R                  n[        R                  " U5      R	                  S5      nSnSnSn0 nU GH  nU[         R                  :X  a  [        U5      S:  a  UR                  S5      n	U	S:X  aK  UR                  S5      (       a#  US[        U5      S-
   n[         R                  nMw  [         R                  nM  USU	 nXS	-   S  R                  5       n
[        U
5      S:  a  XZ S3-  n[         R                  nM  M  U[         R                  :X  a  UR                  S
5      (       aR  UR                  S5      n	U	S:X  a(  [         R                  nU(       d  US-  nSnXX S3-  nGM6  USU	 nXS	-   S  nXU'   GMI  [         R                  n[        U5      S:  a  U(       d  US-  nSnXXS-   -  nGM  GM  U[         R                  :X  d  GM  [        U5      S:  a  U(       d  SnXXS-   -  nGM  U(       d  GM  US-  nSnGM     U(       a  US-  nUS:w  a  X@l        Xpl        XPl        g g )N
r   Fr   z: :r      @T)r   COMMENT_STATE_BEGINtextwrapdedentsplitlenfindendswithCOMMENT_STATE_PARAMSCOMMENT_STATE_SKIPstrip
startswithCOMMENT_STATE_BODYr'   doc_comment_paramsdoc_comment_body)r*   datacomment_statelinessymbolr3   in_parar2   linecolon_indexrest_of_lineparamdocss                r-   r   DBusXMLParser.handle_commentD   s#   %99%++D1D A AAt9q="&))D/K"b(==--%)!c$i!m%<F,9,N,NM,9,L,LM!%a!4'+!O,='>'D'D'F|,q0 nB$77D(5(J(J ! -"D"DD??3''"&))D/K"b((5(H(H& DLD&*G&+ $Q{ 3#!O$56(,u$1$D$DM4y1}& DLD&*Gt+	 %
 -"B"BBt9q=""&4K'Dw"'Y Z DLDR<+1(&,#$(! r0   c                     g N )r*   rI   s     r-   r   DBusXMLParser.handle_char_data   s    r0   c                    U R                   nU R                  nU R                   [        R                  :X  a  [        R                  U l         G
OeU R                   [        R                  :X  aB  U[        R
                  :X  a  [        R
                  U l         G
O[        R                  U l         G
OU R                   [        R
                  :X  Ga  U[        R                  :X  aP  [        R                  U l         [        R                  " US   5      nXPl        U R                  R                  U5        OU[        R                  :X  a^  [        R                  U l         [        R                  " US   US   5      nU R                  R                  R                  U5        X`l        O[        R                  U l         SU;   a  U R                  US   :X  a  U R                  U R                  l        SU R"                  ;   a  U R"                  S   nXpR                  l        SU R"                  ;   a,  U R"                  S   R'                  5       U R                  l        GOZU R                   [        R                  :X  GaU  U[        R*                  :X  ad  [        R*                  U l         [        R,                  " US   U R.                  S9nU R                  R0                  R                  U5        Xl        GOkU[        R2                  :X  aZ  [        R2                  U l         [        R4                  " US   5      n	U R                  R6                  R                  U	5        Xl        OU[        R8                  :X  ab  [        R8                  U l         [        R:                  " US   US   US   5      n
U R                  R<                  R                  U
5        Xl        OU[        R                  :X  a^  [        R                  U l         [        R                  " US   US   5      nU R                  R                  R                  U5        X`l        O[        R                  U l         SU;   aj  U R                  US   :X  aW  U R                  U R                  l        SU R"                  ;   a,  U R"                  S   R'                  5       U R                  l        GOU R                   [        R*                  :X  Ga  U[        R>                  :X  a  [        R>                  U l         S nSU;   a  US   n[        R@                  " XS   5      nURC                  SS	5      nUS	:X  a&  U R                  RD                  R                  U5        OFUS
:X  a&  U R                  RF                  R                  U5        O[I        SRK                  U5      5        Xl        OU[        R                  :X  a^  [        R                  U l         [        R                  " US   US   5      nU R                  R                  R                  U5        X`l        O[        R                  U l         U R                  URL                  :X  az  SU;   at  US   U R"                  ;   aa  U R"                  US      nUb  XR                  l        SU R"                  ;   a,  U R"                  S   R'                  5       U R                  l        GOU R                   [        R2                  :X  Ga  U[        R>                  :X  ag  [        R>                  U l         S nSU;   a  US   n[        R@                  " XS   5      nU R                  RN                  R                  U5        Xl        OU[        R                  :X  a^  [        R                  U l         [        R                  " US   US   5      nU R                  R                  R                  U5        X`l        O[        R                  U l         U R                  URL                  :X  az  SU;   at  US   U R"                  ;   aa  U R"                  US      nUb  XR                  l        SU R"                  ;   a,  U R"                  S   R'                  5       U R                  l        GOU R                   [        R8                  :X  a  U[        R                  :X  a_  [        R                  U l         [        R                  " US   US   5      nU R                  R                  R                  U5        X`l        GO[        R                  U l         GOqU R                   [        R>                  :X  a  U[        R                  :X  a^  [        R                  U l         [        R                  " US   US   5      nU R                  R                  R                  U5        X`l        O[        R                  U l         OU R                   [        R                  :X  a  U[        R                  :X  a^  [        R                  U l         [        R                  " US   US   5      nU R                  R                  R                  U5        X`l        O;[        R                  U l         O%[I        SRK                  U R                   U5      5        U RP                  R                  U5        U RR                  R                  U5        g )Nnamevalueshort_descriptionsince)r,   typeaccess	directioninoutzInvalid direction "{}"z:Unhandled state "{}" while entering element with name "{}")*r$   r"   r   STATE_IGNOREDr#   
STATE_NODESTATE_INTERFACEr   	Interfacer!   appendSTATE_ANNOTATION
Annotationannotationsr'   rH   
doc_stringrG   doc_string_briefrD   r\   STATE_METHODMethodr(   methodsSTATE_SIGNALSignalsignalsSTATE_PROPERTYProperty
properties	STATE_ARGArggetin_argsout_argsr   formatrY   argsr%   r&   )r*   rY   attrs	old_stateold_cur_objectifaceannor[   r   r   proparg_namer   r_   rj   s                  r-   r   "DBusXMLParser.handle_start_element   sG   JJ	))::444&44DJZZ=222}///*55
*88
ZZ=333}444*::
!++E&M:#( &&--e4777*;;
 ++E&M5>J  ,,33D9#' *88
 4#?#?5=#P.2.C.C  +&$*A*AA(,(?(?@S(T%8I$$5d555-1-D-DW-M-S-S-UD$$*ZZ=888}111*77
"))&M$:V:V   ((//7#) 333*77
"))%-8  ((//7#) 555*99
 ))%-vhX  ++2248#' 777*;;
 ++E&M5>J  ,,33D9#' *88
 4#?#?5=#P.2.C.C  +d555-1-D-DW-M-S-S-UD$$*ZZ=555}...*44
U?$V}HmmHFm<!IIk48	$$$,,33C8%'$$--44S9 8 ? ?	 JK#& 777*;;
 ++E&M5>J  ,,33D9#' *88
 ++~/B/BBU?uV}8O8O'O!%!8!8v!GJ!-6@((3$"9"99151H1H#2%' ((. ZZ=555}...*44
U?$V}HmmHFm<  %%,,S1#& 777*;;
 ++E&M5>J  ,,33D9#' *88
 ++~/B/BBU?uV}8O8O'O!%!8!8v!GJ!-6@((3$"9"99151H1H#2%' ((. ZZ=777}555*;;
 ++E&M5>J  ,,33D9#' *88
ZZ=222}555*;;
 ++E&M5>J  ,,33D9#' *88
ZZ=999}555*;;
 ++E&M5>J  ,,33D9#' *88
 LSSJJ 		*%%n5r0   c                     U R                   R                  5       U l        U R                  R                  5       U l        g rU   )r%   popr$   r&   r"   )r*   rY   s     r-   r    DBusXMLParser.handle_end_element(  s/    %%))+
11557r0   )
r"   r&   r(   r   rH   r'   rG   r!   r$   r%   N)T)__name__
__module____qualname____firstlineno__r#   rc   rd   rl   ro   rr   ru   rg   rb   r.   r;   rB   rF   rC   r   r   r   r   __static_attributes__rV   r0   r-   r   r      sf    IJ!OLLNI#M%* "#:)xb6H8r0   r   c                 0    [        X5      nUR                  $ rU   )r   r!   )r+   r,   parsers      r-   parse_dbus_xmlr   -  s    8<F###r0   )	xml.parsers.expatr   r<   r   r   utilsr   r   r   rV   r0   r-   <module>r      s%   0    K8 K8\$r0   