§
    p÷c�2  ã                   óF   — d dl ZddlmZ ddlmZ  G d„ d¦  «        Zd„ ZdS )é    Né   )Ú	dbustypes)Úprint_errorc                   ób   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zdd„ZdZdZdZdZd„ Zd„ Zd„ Zd„ ZdS )ÚDBusXMLParserÚtopÚnodeÚ	interfaceÚmethodÚsignalÚpropertyÚargÚ
annotationÚignoredTc                 ó–  — t           j        j                             ¦   «         | _        | j        | j        _        | j        | j        _        | j	        | j        _
        | j        | j        _        g | _        d | _        t          j        | _        g | _        d | _        g | _        d| _        || _        | j                             |¦  «         d S )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__zDBusXMLParser.__init__'   s¬   € Ý”{Ô(×5Ò5Ñ7Ô7ˆŒØ&*Ô&9ˆŒÔ#Ø,0Ô,AˆŒÔ)Ø+/Ô+DˆŒÔ(Ø)-Ô)@ˆŒÔ&à!#ˆÔØˆÔå"Ô,ˆŒ
ØˆÔØˆÔØ!#ˆÔà')ˆÔ$à'=ˆÔ$àŒ×Ò˜8Ñ$Ô$Ð$Ð$Ð$ó    ÚbeginÚparamsÚbodyÚskipc                 ó\  — t           j        }|                     d¦  «        }d}d}d}i }|D �]Ú}|}	|                     ¦   «         }|t           j        k    rÈt	          |¦  «        dk    r´|                     d¦  «        }
|
dk    rI|                     d¦  «        r'|dt	          |¦  «        dz
  …         }t           j        }Œ“t           j        }Œ |d|
…         }||
d	z   d …          	                    ¦   «         }t	          |¦  «        dk    r||› d�z  }t           j        }Œñ|t           j        k    rŸ| 
                    d
¦  «        rX|                     d¦  «        }
|
dk    rt           j        }|s|dz  }d}||	› d�z  }�ŒP|d|
…         }||
d	z   d …         }|||<   �Œnt           j        }t	          |¦  «        dk    r|s|dz  }d}||	dz   z  }�Œ |t           j        k    r*t	          |¦  «        dk    r|sd}||	dz   z  }�ŒÑ|r|dz  }d}�ŒÜ|r|dz  }|dk    r|| _        || _        || _        d S d S )Nú
r   Fr   z: éÿÿÿÿú:r   é   ú@T)r   ÚCOMMENT_STATE_BEGINÚsplitÚlstripÚ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Úsymbolr1   Úin_parar0   ÚlineÚ	orig_lineÚcolon_indexÚrest_of_lineÚparamÚdocss                 r,   r   zDBusXMLParser.handle_commentA   s�  € Ý%Ô9ˆØ—
’
˜4Ñ Ô ˆØˆØˆØˆØˆØð .	(ñ .	(ˆDØˆIØ—;’;‘=”=ˆDØ¥Ô AÒAÐAÝ�t‘9”9˜q’=�=Ø"&§)¢)¨D¡/¤/�KØ" bÒ(Ð(ØŸ=š=¨Ñ-Ô-ð MØ%)¨!­c°$©i¬i¸!©mÐ*;Ô%<˜FÝ,9Ô,N˜M˜Må,9Ô,L˜M˜Mà!% a¨ mÔ!4˜Ø'+¨K¸!©OÐ,=Ð,=Ô'>×'DÒ'DÑ'FÔ'F˜Ý˜|Ñ,Ô,¨qÒ0Ð0Ø  |Ð$7Ð$7Ð$7Ñ7˜DÝ(5Ô(J˜øØ¥-Ô"DÒDÐDØ—?’? 3Ñ'Ô'ð 1Ø"&§)¢)¨D¡/¤/�KØ" bÒ(Ð(Ý(5Ô(H˜Ø&ð +Ø  D™L˜DØ&*˜GØ 9Ð 0Ð 0Ð 0Ñ0˜™à $ Q { ]Ô 3˜Ø# K°!¡OÐ$5Ð$5Ô6˜Ø(,˜˜u™™å$1Ô$D�MÝ˜4‘y”y 1’}�}Ø&ð +Ø  D™L˜DØ&*˜GØ 	¨DÑ 0Ñ0˜ùØ¥-Ô"BÒBÐBÝ�t‘9”9˜q’=�=Ø"ð 'Ø"&˜Ø˜I¨Ñ,Ñ,�D‘Dàð (Ø ™˜Ø"'˜ùØð 	Ø�D‰LˆDà�RŠ<ˆ<Ø+1ˆDÔ(Ø&,ˆDÔ#Ø$(ˆDÔ!Ð!Ð!ð ˆ<r.   c                 ó   — d S ©N© )r)   rF   s     r,   r   zDBusXMLParser.handle_char_data   s   € àˆr.   c                 óð  — | j         }| j        }| j         t          j        k    rt          j        | _         �	n| j         t          j        k    r6|t          j        k    rt          j        | _         �nÓt          j        | _         �nÀ| j         t          j        k    �rS|t          j        k    rMt          j        | _         t          j        |d         ¦  «        }|| _        | j	         
                    |¦  «         nz|t          j        k    rYt          j        | _         t          j        |d         |d         ¦  «        }| j        j         
                    |¦  «         || _        nt          j        | _         d|v rv| j        |d         k    re| j        | j        _        d| j        v r| j        d         }|| j        _        d| j        v r)| j        d                              ¦   «         | j        _        �nW| j         t          j        k    �r|t          j        k    rZt          j        | _         t          j        |d         | j        ¬¦  «        }| j        j         
                    |¦  «         || _        �nL|t          j        k    rRt          j        | _         t          j        |d         ¦  «        }	| j        j         
                    |	¦  «         |	| _        nê|t          j        k    r`t          j        | _         t          j        |d         |d         |d         ¦  «        }
| j        j         
                    |
¦  «         |
| _        nz|t          j        k    rYt          j        | _         t          j        |d         |d         ¦  «        }| j        j         
                    |¦  «         || _        nt          j        | _         d|v rT| j        |d         k    rC| j        | j        _        d| j        v r)| j        d                              ¦   «         | j        _        �n1| j         t          j        k    �rÈ|t          j        k    rÆt          j        | _         d }d|v r|d         }t          j         ||d         ¦  «        }| !                    dd	¦  «        }|d	k    r | j        j"         
                    |¦  «         nH|d
k    r | j        j#         
                    |¦  «         n"tI          d %                    |¦  «        ¦  «         || _        nz|t          j        k    rYt          j        | _         t          j        |d         |d         ¦  «        }| j        j         
                    |¦  «         || _        nt          j        | _         | j        |j&        k    rfd|v rb|d         | j        v rS| j        |d                  }|�|| j        _        d| j        v r)| j        d                              ¦   «         | j        _        �nS| j         t          j        k    �rc|t          j        k    rat          j        | _         d }d|v r|d         }t          j         ||d         ¦  «        }| j        j'         
                    |¦  «         || _        nz|t          j        k    rYt          j        | _         t          j        |d         |d         ¦  «        }| j        j         
                    |¦  «         || _        nt          j        | _         | j        |j&        k    rfd|v rb|d         | j        v rS| j        |d                  }|�|| j        _        d| j        v r)| j        d                              ¦   «         | j        _        �nÚ| j         t          j        k    r}|t          j        k    rZt          j        | _         t          j        |d         |d         ¦  «        }| j        j         
                    |¦  «         || _        �n[t          j        | _         �nH| j         t          j        k    r{|t          j        k    rYt          j        | _         t          j        |d         |d         ¦  «        }| j        j         
                    |¦  «         || _        nÊt          j        | _         n¸| j         t          j        k    r{|t          j        k    rYt          j        | _         t          j        |d         |d         ¦  «        }| j        j         
                    |¦  «         || _        n:t          j        | _         n(tI          d %                    | j         |¦  «        ¦  «         | j(         
                    |¦  «         | j)         
                    |¦  «         d S )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&   rE   Ú
doc_stringrD   Údoc_string_briefrA   rX   ÚSTATE_METHODÚMethodr'   ÚmethodsÚSTATE_SIGNALÚSignalÚsignalsÚSTATE_PROPERTYÚPropertyÚ
propertiesÚ	STATE_ARGÚArgÚgetÚin_argsÚout_argsr   ÚformatrU   Úargsr$   r%   )r)   rU   ÚattrsÚ	old_stateÚold_cur_objectÚifaceÚannorW   r   r   ÚpropÚarg_namer   r[   rf   s                  r,   r   z"DBusXMLParser.handle_start_elementƒ   sV  € Ø”Jˆ	ØÔ)ˆØŒ:�Ô4Ò4Ð4Ý&Ô4ˆDŒJ‰JØŒZ�=Ô2Ò2Ð2Ø•}Ô/Ò/Ð/Ý*Ô5�”
‘
å*Ô8�”
‘
ØŒZ�=Ô3Ò3Ñ3Ø•}Ô4Ò4Ð4Ý*Ô:�”
Ý!Ô+¨E°&¬MÑ:Ô:�Ø#(�Ô ØÔ&×-Ò-¨eÑ4Ô4Ð4Ð4Ø�Ô7Ò7Ð7Ý*Ô;�”
Ý Ô+¨E°&¬M¸5À¼>ÑJÔJ�ØÔ Ô,×3Ò3°DÑ9Ô9Ð9Ø#'�Ô Ð å*Ô8�”
ð ˜ˆˆ 4Ô#?À5ÈÄ=Ò#PÐ#PØ.2Ô.C�Ô Ô+Ø&¨$Ô*AÐAÐAØ(,Ô(?Ð@SÔ(TÐ%Ø8I�DÔ$Ô5Ø˜dÔ5Ð5Ð5Ø-1Ô-DÀWÔ-M×-SÒ-SÑ-UÔ-U�DÔ$Ô*ùàŒZ�=Ô8Ò8Ñ8Ø•}Ô1Ò1Ð1Ý*Ô7�”
Ý"Ô)Ø˜&”M¸$Ô:Vðñ ô �ð Ô Ô(×/Ò/°Ñ7Ô7Ð7Ø#)�Ô Ñ Ø�Ô3Ò3Ð3Ý*Ô7�”
Ý"Ô)¨%°¬-Ñ8Ô8�ØÔ Ô(×/Ò/°Ñ7Ô7Ð7Ø#)�Ô Ð Ø�Ô5Ò5Ð5Ý*Ô9�”
Ý Ô)¨%°¬-¸¸v¼ÈÈhÌÑXÔX�ØÔ Ô+×2Ò2°4Ñ8Ô8Ð8Ø#'�Ô Ð Ø�Ô7Ò7Ð7Ý*Ô;�”
Ý Ô+¨E°&¬M¸5À¼>ÑJÔJ�ØÔ Ô,×3Ò3°DÑ9Ô9Ð9Ø#'�Ô Ð å*Ô8�”
ð ˜ˆˆ 4Ô#?À5ÈÄ=Ò#PÐ#PØ.2Ô.C�Ô Ô+Ø˜dÔ5Ð5Ð5Ø-1Ô-DÀWÔ-M×-SÒ-SÑ-UÔ-U�DÔ$Ô*ùàŒZ�=Ô5Ò5Ñ5Ø•}Ô.Ò.Ð.Ý*Ô4�”
Ø�Ø˜U�?�?Ø$ Vœ}�HÝ”m H¨e°F¬mÑ<Ô<�Ø!ŸIšI k°4Ñ8Ô8�	Ø Ò$Ð$ØÔ$Ô,×3Ò3°CÑ8Ô8Ð8Ð8Ø %Ò'Ð'ØÔ$Ô-×4Ò4°SÑ9Ô9Ð9Ð9åÐ 8× ?Ò ?À	Ñ JÔ JÑKÔKÐKØ#&�Ô Ð Ø�Ô7Ò7Ð7Ý*Ô;�”
Ý Ô+¨E°&¬M¸5À¼>ÑJÔJ�ØÔ Ô,×3Ò3°DÑ9Ô9Ð9Ø#'�Ô Ð å*Ô8�”
ð Ô+¨~Ô/BÒBÐBØ˜U�?�? u¨V¤}¸Ô8OÐ'OÐ'OØ!%Ô!8¸¸v¼Ô!G�JØ!Ð-Ø6@˜Ô(Ô3Ø $Ô"9Ð9Ð9Ø15Ô1HØ#ô2çš%™'œ'ð Ô(Ô.ùð ŒZ�=Ô5Ò5Ñ5Ø•}Ô.Ò.Ð.Ý*Ô4�”
Ø�Ø˜U�?�?Ø$ Vœ}�HÝ”m H¨e°F¬mÑ<Ô<�ØÔ Ô%×,Ò,¨SÑ1Ô1Ð1Ø#&�Ô Ð Ø�Ô7Ò7Ð7Ý*Ô;�”
Ý Ô+¨E°&¬M¸5À¼>ÑJÔJ�ØÔ Ô,×3Ò3°DÑ9Ô9Ð9Ø#'�Ô Ð å*Ô8�”
ð Ô+¨~Ô/BÒBÐBØ˜U�?�? u¨V¤}¸Ô8OÐ'OÐ'OØ!%Ô!8¸¸v¼Ô!G�JØ!Ð-Ø6@˜Ô(Ô3Ø $Ô"9Ð9Ð9Ø15Ô1HØ#ô2çš%™'œ'ð Ô(Ô.ùð ŒZ�=Ô7Ò7Ð7Ø•}Ô5Ò5Ð5Ý*Ô;�”
Ý Ô+¨E°&¬M¸5À¼>ÑJÔJ�ØÔ Ô,×3Ò3°DÑ9Ô9Ð9Ø#'�Ô Ñ å*Ô8�”
‘
àŒZ�=Ô2Ò2Ð2Ø•}Ô5Ò5Ð5Ý*Ô;�”
Ý Ô+¨E°&¬M¸5À¼>ÑJÔJ�ØÔ Ô,×3Ò3°DÑ9Ô9Ð9Ø#'�Ô Ð å*Ô8�”
�
àŒZ�=Ô9Ò9Ð9Ø•}Ô5Ò5Ð5Ý*Ô;�”
Ý Ô+¨E°&¬M¸5À¼>ÑJÔJ�ØÔ Ô,×3Ò3°DÑ9Ô9Ð9Ø#'�Ô Ð å*Ô8�”
�
õ ØL×SÒSØ”J ñô ñô ð ð 	Ô×Ò 	Ñ*Ô*Ð*ØÔ×%Ò% nÑ5Ô5Ð5Ð5Ð5r.   c                 ó~   — | j                              ¦   «         | _        | j                             ¦   «         | _        d S rR   )r$   Úpopr#   r%   r!   )r)   rU   s     r,   r   z DBusXMLParser.handle_end_element'  s5   € ØÔ%×)Ò)Ñ+Ô+ˆŒ
ØÔ1×5Ò5Ñ7Ô7ˆÔÐÐr.   N)T)Ú__name__Ú
__module__Ú__qualname__r"   r_   r`   rh   rk   rn   rq   rc   r^   r-   r9   r?   rC   r@   r   r   r   r   rS   r.   r,   r   r      s±   € € € € € Ø€IØ€JØ!€OØ€LØ€LØ€NØ€IØ#ÐØ€Mð%ð %ð %ð %ð* "ÐØ#ÐØÐØÐð<)ð <)ð <)ð|ð ð ðb6ð b6ð b6ðH8ð 8ð 8ð 8ð 8r.   r   c                 ó0   — t          | |¦  «        }|j        S rR   )r   r    )r*   r+   Úparsers      r,   Úparse_dbus_xmlr†   ,  s   € Ý˜8Ð%;Ñ<Ô<€FØÔ#Ð#r.   )Úxml.parsers.expatr   r   r   Úutilsr   r   r†   rS   r.   r,   ú<module>r‰      s�   ðð, Ð Ð Ð à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðM8ð M8ð M8ð M8ð M8ñ M8ô M8ð M8ð`$ð $ð $ð $ð $r.   