§
    p÷c\I  ã                   ó@   — d dl Z d dlmZ ddlmZ  G d„ d¦  «        ZdS )é    N)Úpathé   )Úutilsc                   ób   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚDocbookCodeGeneratorc                 ó<   — || _         |                      ¦   «          d S )N)ÚifacesÚgenerate_expand_dicts)Úselfr	   s     ú./usr/share/glib-2.0/codegen/codegen_docbook.pyÚ__init__zDocbookCodeGenerator.__init__    s!   € ØˆŒØ×"Ò"Ñ$Ô$Ð$Ð$Ð$ó    c           
      óh  — d}|r-|j         D ]$}t          t          |j        ¦  «        |¦  «        }Œ%n"t          t          |j        ¦  «        |¦  «        }d}|rc|j         D ]Z}|j        D ]$}t          t          |j        ¦  «        |¦  «        }Œ%|j        D ]$}t          t          |j        ¦  «        |¦  «        }Œ%Œ[nX|j        D ]$}t          t          |j        ¦  «        |¦  «        }Œ%|j        D ]$}t          t          |j        ¦  «        |¦  «        }Œ%|rY| j                             dt          j
        |j        ¦  «        |j        |j        |t          |j        ¦  «        z
  dfz  ¦  «         n:| j                             d|j        |t          |j        ¦  «        z
  dfz  ¦  «         d}|j        D ]o}|dk    r"| j                             d|dz   dfz  ¦  «         | j                             d|j        |t          |j        ¦  «        z
  d|j        fz  ¦  «         |dz   }Œp|j        D ]o}|dk    r"| j                             d|dz   dfz  ¦  «         | j                             d	|j        |t          |j        ¦  «        z
  d|j        fz  ¦  «         |dz   }Œp| j                             d
¦  «         d S )Nr   z1<link linkend="gdbus-method-%s.%s">%s</link>%*s (Ú ú%s%*s (ú,
%*sé   zIN  %s%*s %sr   zOUT %s%*s %sú);
)ÚmethodsÚmaxÚlenÚnameÚin_argsÚ	signatureÚout_argsÚoutÚwriter   Údots_to_hyphens)	r   ÚiÚmÚin_synopsisÚmax_method_lenÚ_mÚmax_signature_lenÚaÚcounts	            r   Úprint_method_prototypez+DocbookCodeGenerator.print_method_prototype$   s  € ØˆØð 	>Ø”ið Cð C�Ý!$¥S¨¬¡\¤\°>Ñ!BÔ!B��ðCõ !¥ Q¤V¡¤¨nÑ=Ô=ˆNàÐØð 
	MØ”ið Qð Q�Øœð Qð Q�AÝ(+­C°´Ñ,<Ô,<Ð>OÑ(PÔ(PÐ%Ð%Øœð Qð Q�AÝ(+­C°´Ñ,<Ô,<Ð>OÑ(PÔ(PÐ%Ð%ðQðQð ”Yð Mð M�Ý$'­¨A¬KÑ(8Ô(8Ð:KÑ$LÔ$LÐ!Ð!Ø”Zð Mð M�Ý$'­¨A¬KÑ(8Ô(8Ð:KÑ$LÔ$LÐ!Ð!àð 	SØŒH�NŠNØCåÔ)¨!¬&Ñ1Ô1Ø”FØ”FØ"¥S¨¬¡[¤[Ñ0Øðññ	ô 	ð 	ð 	ð ŒH�NŠN˜9¨¬°ÅÀQÄVÁÄÑ0LÈbÐ'QÑQÑRÔRÐRØˆØ”ð 	ð 	ˆAØ�qŠyˆyØ”—’˜x¨>¸AÑ+=¸rÐ*BÑBÑCÔCÐCØŒH�NŠNØØ”;Ð 1µC¸¼Ñ4DÔ4DÑ DÀbÈ!Ì&ÐQñRñô ð ð ˜A‘IˆEˆEØ”ð 	ð 	ˆAØ�qŠyˆyØ”—’˜x¨>¸AÑ+=¸rÐ*BÑBÑCÔCÐCØŒH�NŠNØØ”;Ð 1µC¸¼Ñ4DÔ4DÑ DÀbÈ!Ì&ÐQñRñô ð ð ˜A‘IˆEˆEØŒ�Š�vÑÔÐÐÐr   c           
      óÊ  — d}|r-|j         D ]$}t          t          |j        ¦  «        |¦  «        }Œ%n"t          t          |j        ¦  «        |¦  «        }d}|r7|j         D ].}|j        D ]$}t          t          |j        ¦  «        |¦  «        }Œ%Œ/n,|j        D ]$}t          t          |j        ¦  «        |¦  «        }Œ%|rY| j                             dt          j	        |j        ¦  «        |j        |j        |t          |j        ¦  «        z
  dfz  ¦  «         n:| j                             d|j        |t          |j        ¦  «        z
  dfz  ¦  «         d}|j        D ]o}|dk    r"| j                             d|dz   dfz  ¦  «         | j                             d|j        |t          |j        ¦  «        z
  d|j        fz  ¦  «         |dz   }Œp| j                             d	¦  «         d S )
Nr   z1<link linkend="gdbus-signal-%s.%s">%s</link>%*s (r   r   r   r   z%s%*s %sr   r   )
Úsignalsr   r   r   Úargsr   r   r   r   r   )	r   r   Úsr!   Úmax_signal_lenÚ_sr$   r%   r&   s	            r   Úprint_signal_prototypez+DocbookCodeGenerator.print_signal_prototypeY   s'  € ØˆØð 	>Ø”ið Cð C�Ý!$¥S¨¬¡\¤\°>Ñ!BÔ!B��ðCõ !¥ Q¤V¡¤¨nÑ=Ô=ˆNàÐØð 	MØ”ið Qð Q�Øœð Qð Q�AÝ(+­C°´Ñ,<Ô,<Ð>OÑ(PÔ(PÐ%Ð%ðQðQð ”Vð Mð M�Ý$'­¨A¬KÑ(8Ô(8Ð:KÑ$LÔ$LÐ!Ð!àð 	SØŒH�NŠNØCåÔ)¨!¬&Ñ1Ô1Ø”FØ”FØ"¥S¨¬¡[¤[Ñ0Øðññ	ô 	ð 	ð 	ð ŒH�NŠN˜9¨¬°ÅÀQÄVÁÄÑ0LÈbÐ'QÑQÑRÔRÐRØˆØ”ð 	ð 	ˆAØ�qŠyˆyØ”—’˜x¨>¸AÑ+=¸rÐ*BÑBÑCÔCÐCØŒH�NŠNØØ”;Ð 1µC¸¼Ñ4DÔ4DÑ DÀbÈ!Ì&ÐQñRñô ð ð ˜A‘IˆEˆEØŒ�Š�vÑÔÐÐÐr   c           
      ó  — d}|r-|j         D ]$}t          t          |j        ¦  «        |¦  «        }Œ%n"t          t          |j        ¦  «        |¦  «        }d}|r-|j         D ]$}t          t          |j        ¦  «        |¦  «        }Œ%n"t          t          |j        ¦  «        |¦  «        }|rY| j                             dt          j        |j        ¦  «        |j        |j        |t          |j        ¦  «        z
  dfz  ¦  «         n:| j                             d|j        |t          |j        ¦  «        z
  dfz  ¦  «         |j	        r
|j
        rd}n|j	        rd}nd}| j                             d|›d|j        ›d	�¦  «         d S )
Nr   z1<link linkend="gdbus-property-%s.%s">%s</link>%*sr   z%s%*sÚ	readwritez	readable z	writable z  ú
)Ú
propertiesr   r   r   r   r   r   r   r   ÚreadableÚwritable)r   r   Úpr!   Úmax_property_lenÚ_pr$   Úaccesss           r   Úprint_property_prototypez-DocbookCodeGenerator.print_property_prototype‚   s±  € ØÐØð 	BØ”lð Gð G�Ý#&¥s¨2¬7¡|¤|Ð5EÑ#FÔ#FÐ Ð ðGõ  #¥3 q¤v¡;¤;Ð0@ÑAÔAÐàÐØð 	IØ”lð Nð N�Ý$'­¨B¬LÑ(9Ô(9Ð;LÑ$MÔ$MÐ!Ð!ðNõ !$¥C¨¬Ñ$4Ô$4Ð6GÑ HÔ HÐàð 	SØŒH�NŠNØCåÔ)¨!¬&Ñ1Ô1Ø”FØ”FØ$¥s¨1¬6¡{¤{Ñ2Øðññ	ô 	ð 	ð 	ð ŒH�NŠN˜7 a¤fÐ.>ÅÀQÄVÁÄÑ.LÈbÐ%QÑQÑRÔRÐRØŒ:ð 	!˜!œ*ð 	!Ø ˆFˆFØŒZð 	!Ø ˆFˆFà ˆFØŒ�Šˆ v v v¨q¬{¨{¨{Ð;Ñ<Ô<Ð<Ð<Ð<r   c                 óN  — | j                              d¦  «         | j                              d¦  «         | j                              d¦  «         |j        D ]}|                      ||d¬¦  «         Œ| j                              d¦  «         | j                              d¦  «         d S )Nz#  <refsynopsisdiv role="synopsis">
z1    <title role="synopsis.title">Methods</title>
ú    <synopsis>
T©r!   ú</synopsis>
z  </refsynopsisdiv>
)r   r   r   r'   )r   r   r    s      r   Úprint_synopsis_methodsz+DocbookCodeGenerator.print_synopsis_methods¦   s¡   € ØŒ�ŠÐ=Ñ>Ô>Ð>ØŒ�ŠÐKÑLÔLÐLØŒ�ŠÐ)Ñ*Ô*Ð*Ø”ð 	@ð 	@ˆAØ×'Ò'¨¨1¸$Ð'Ñ?Ô?Ð?Ð?ØŒ�Š�Ñ'Ô'Ð'ØŒ�ŠÐ.Ñ/Ô/Ð/Ð/Ð/r   c                 óN  — | j                              d¦  «         | j                              d¦  «         | j                              d¦  «         |j        D ]}|                      ||d¬¦  «         Œ| j                              d¦  «         | j                              d¦  «         d S )Nz!  <refsect1 role="signal_proto">
z5    <title role="signal_proto.title">Signals</title>
r;   Tr<   r=   ú  </refsect1>
)r   r   r)   r.   )r   r   r+   s      r   Úprint_synopsis_signalsz+DocbookCodeGenerator.print_synopsis_signals¯   s¡   € ØŒ�ŠÐ;Ñ<Ô<Ð<ØŒ�ŠÐOÑPÔPÐPØŒ�ŠÐ)Ñ*Ô*Ð*Ø”ð 	@ð 	@ˆAØ×'Ò'¨¨1¸$Ð'Ñ?Ô?Ð?Ð?ØŒ�Š�Ñ'Ô'Ð'ØŒ�ŠÐ(Ñ)Ô)Ð)Ð)Ð)r   c                 óN  — | j                              d¦  «         | j                              d¦  «         | j                              d¦  «         |j        D ]}|                      ||d¬¦  «         Œ| j                              d¦  «         | j                              d¦  «         d S )Nz  <refsect1 role="properties">
z6    <title role="properties.title">Properties</title>
r;   Tr<   r=   r@   )r   r   r2   r9   ©r   r   r5   s      r   Úprint_synopsis_propertiesz.DocbookCodeGenerator.print_synopsis_properties¸   s¡   € ØŒ�ŠÐ9Ñ:Ô:Ð:ØŒ�ŠÐPÑQÔQÐQØŒ�ŠÐ)Ñ*Ô*Ð*Ø”ð 	Bð 	BˆAØ×)Ò)¨!¨Q¸DÐ)ÑAÔAÐAÐAØŒ�Š�Ñ'Ô'Ð'ØŒ�ŠÐ(Ñ)Ô)Ð)Ð)Ð)r   c                 ó~  — | j                              dt          j        |j        ¦  «        ›d|j        ›d�¦  «         | j                              d|j        z  ¦  «         | j                              dt          j        |j        ¦  «        ›d|j        ›d|j        ›d|j        ›d|j        ›d|j        ›d�¦  «         | j                              d	¦  «         |                      ||d
¬¦  «         | j                              d¦  «         | j                              d|                      |j        d¦  «        z  ¦  «         |j	        s|j
        �rr| j                              d¦  «         |j	        D ]—}| j                              d¦  «         | j                              d|j        ›d|j        ›d�¦  «         | j                              d|                      |j        d¦  «        z  ¦  «         | j                              d¦  «         Œ˜|j
        D ]—}| j                              d¦  «         | j                              d|j        ›d|j        ›d�¦  «         | j                              d|                      |j        d¦  «        z  ¦  «         | j                              d¦  «         Œ˜| j                              d¦  «         t          |j        ¦  «        dk    r"| j                              d|j        z  ¦  «         |j        r"| j                              d|j        z  ¦  «         | j                              d¦  «         d S )Nz)<refsect2 role="method" id="gdbus-method-ú.ú">
z!  <title>The %s() method</title>
z   <indexterm zone="gdbus-method-ú"><primary sortas="ú">z()</primary></indexterm>
ú<programlisting>
Fr<   ú</programlisting>
ú%s
Tú<variablelist role="params">
ú<varlistentry>
z  <term><literal>IN ú <parameter>ú</parameter></literal>:</term>
ú  <listitem>%s</listitem>
ú</varlistentry>
z  <term><literal>OUT ú</variablelist>
r   ú#<para role="since">Since %s</para>
z><warning><para>The %s() method is deprecated.</para></warning>ú</refsect2>
)r   r   r   r   r   Úname_without_prefixr'   Úexpand_parasÚ
doc_stringr   r   r   r   ÚsinceÚ
deprecated)r   r   r    r%   s       r   Úprint_methodz!DocbookCodeGenerator.print_methodÁ   s;  € ØŒ�ŠˆåÔ$ Q¤VÑ,Ô,Ð,Ð,¨a¬f¨f¨fð6ñ	
ô 	
ð 	
ð 	Œ�ŠÐ;¸q¼vÑFÑGÔGÐGØŒ�Šˆõ Ô% a¤fÑ-Ô-Ð-Ð-Ø”��ØÔ%Ð%Ð%Ø”��Ø”��Ø”��ðñ
	
ô 
	
ð 
	
ð 	Œ�ŠÐ+Ñ,Ô,Ð,Ø×#Ò# A q°eÐ#Ñ<Ô<Ð<ØŒ�ŠÐ,Ñ-Ô-Ð-ØŒ�Š�v ×!2Ò!2°1´<ÀÑ!FÔ!FÑGÑHÔHÐHØŒ9ð 	0˜œ
ñ 	0ØŒH�NŠNÐ;Ñ<Ô<Ð<Ø”Yð 
4ð 
4�Ø”—’Ð1Ñ2Ô2Ð2Ø”—’�à”{�{�{ A¤F F Fð,ñô ð ð ”—’Ø1Ø×(Ò(¨¬°tÑ<Ô<ñ>ñô ð ð ”—’Ð2Ñ3Ô3Ð3Ð3Ø”Zð 
4ð 
4�Ø”—’Ð1Ñ2Ô2Ð2Ø”—’�à”{�{�{ A¤F F Fð,ñô ð ð ”—’Ø1Ø×(Ò(¨¬°tÑ<Ô<ñ>ñô ð ð ”—’Ð2Ñ3Ô3Ð3Ð3ØŒH�NŠNÐ.Ñ/Ô/Ð/ÝˆqŒw‰<Œ<˜!ÒÐØŒH�NŠNÐAÀQÄWÑMÑNÔNÐNØŒ<ð 	ØŒH�NŠNØPØ”6ññô ð ð 	Œ�Š�Ñ'Ô'Ð'Ð'Ð'r   c                 ó0  — | j                              dt          j        |j        ¦  «        ›d|j        ›d�¦  «         | j                              d|j        z  ¦  «         | j                              dt          j        |j        ¦  «        ›d|j        ›d|j        ›d|j        ›d|j        ›d|j        ›d	�¦  «         | j                              d
¦  «         |                      ||d¬¦  «         | j                              d¦  «         | j                              d|                      |j        d¦  «        z  ¦  «         |j	        rÓ| j                              d¦  «         |j	        D ]—}| j                              d¦  «         | j                              d|j
        ›d|j        ›d�¦  «         | j                              d|                      |j        d¦  «        z  ¦  «         | j                              d¦  «         Œ˜| j                              d¦  «         t          |j        ¦  «        dk    r"| j                              d|j        z  ¦  «         |j        r"| j                              d|j        z  ¦  «         | j                              d¦  «         d S )Nz)<refsect2 role="signal" id="gdbus-signal-rF   rG   z!  <title>The "%s" signal</title>
z   <indexterm zone="gdbus-signal-rH   ú::rI   ú</primary></indexterm>
rJ   Fr<   rK   rL   TrM   rN   z  <term><literal>rO   rP   rQ   rR   rS   r   rT   z><warning><para>The "%s" signal is deprecated.</para></warning>rU   )r   r   r   r   r   rV   r.   rW   rX   r*   r   r   rY   rZ   )r   r   r+   r%   s       r   Úprint_signalz!DocbookCodeGenerator.print_signalø   s‹  € ØŒ�ŠˆåÔ$ Q¤VÑ,Ô,Ð,Ð,¨a¬f¨f¨fð6ñ	
ô 	
ð 	
ð 	Œ�ŠÐ;¸q¼vÑFÑGÔGÐGØŒ�Šˆõ Ô% a¤fÑ-Ô-Ð-Ð-Ø”��ØÔ%Ð%Ð%Ø”��Ø”��Ø”��ðñ
	
ô 
	
ð 
	
ð 	Œ�ŠÐ+Ñ,Ô,Ð,Ø×#Ò# A q°eÐ#Ñ<Ô<Ð<ØŒ�ŠÐ,Ñ-Ô-Ð-ØŒ�Š�v ×!2Ò!2°1´<ÀÑ!FÔ!FÑGÑHÔHÐHØŒ6ð 	0ØŒH�NŠNÐ;Ñ<Ô<Ð<Ø”Vð 
4ð 
4�Ø”—’Ð1Ñ2Ô2Ð2Ø”—’�à”{�{�{ A¤F F Fð,ñô ð ð ”—’Ø1Ø×(Ò(¨¬°tÑ<Ô<ñ>ñô ð ð ”—’Ð2Ñ3Ô3Ð3Ð3ØŒH�NŠNÐ.Ñ/Ô/Ð/ÝˆqŒw‰<Œ<˜!ÒÐØŒH�NŠNÐAÀQÄWÑMÑNÔNÐNØŒ<ð 	ØŒH�NŠNØPØ”6ññô ð ð 	Œ�Š�Ñ'Ô'Ð'Ð'Ð'r   c                 ó|  — | j                              dt          j        |j        ¦  «        ›d|j        ›d�¦  «         | j                              d|j        z  ¦  «         | j                              dt          j        |j        ¦  «        ›d|j        ›d|j        ›d|j        ›d|j        ›d|j        ›d	�¦  «         | j                              d
¦  «         |                      ||d¬¦  «         | j                              d¦  «         | j                              d|                      |j        d¦  «        z  ¦  «         t          |j
        ¦  «        dk    r"| j                              d|j
        z  ¦  «         |j        r"| j                              d|j        z  ¦  «         | j                              d¦  «         d S )Nz-<refsect2 role="property" id="gdbus-property-rF   rG   z#  <title>The "%s" property</title>
z"  <indexterm zone="gdbus-property-rH   ú:rI   r^   rJ   Fr<   rK   rL   Tr   rT   z@<warning><para>The "%s" property is deprecated.</para></warning>rU   )r   r   r   r   r   rV   r9   rW   rX   r   rY   rZ   rC   s      r   Úprint_propertyz#DocbookCodeGenerator.print_property$  s°  € ØŒ�ŠˆåÔ$ Q¤VÑ,Ô,Ð,Ð,¨a¬f¨f¨fð6ñ	
ô 	
ð 	
ð 	Œ�ŠÐ=ÀÄÑHÑIÔIÐIØŒ�Šˆõ Ô% a¤fÑ-Ô-Ð-Ð-Ø”��ØÔ%Ð%Ð%Ø”��Ø”��Ø”��ðñ
	
ô 
	
ð 
	
ð 	Œ�ŠÐ+Ñ,Ô,Ð,Ø×%Ò% a¨¸Ð%Ñ>Ô>Ð>ØŒ�ŠÐ,Ñ-Ô-Ð-ØŒ�Š�v ×!2Ò!2°1´<ÀÑ!FÔ!FÑGÑHÔHÐHÝˆqŒw‰<Œ<˜!ÒÐØŒH�NŠNÐAÀQÄWÑMÑNÔNÐNØŒ<ð 	ØŒH�NŠNØRØ”6ññô ð ð 	Œ�Š�Ñ'Ô'Ð'Ð'Ð'r   c                 ó  — | j         D ]#}|                     || j        |         ¦  «        }Œ$| j        D ]#}|                     || j        |         ¦  «        }Œ$|r.t          j        dd„ |¦  «        }t          j        dd„ |¦  «        }|S )Nz@[a-zA-Z0-9_]*c                 óH   — d|                       d¦  «        dd …         z   dz   S )Nz<parameter>r   r   z</parameter>©Úgroup©r    s    r   ú<lambda>z-DocbookCodeGenerator.expand.<locals>.<lambda>K  s"   € ˜-¨!¯'ª'°!©*¬*°Q°R°R¬.Ñ8¸>ÑI€ r   z%[a-zA-Z0-9_]*c                 óH   — d|                       d¦  «        dd …         z   dz   S )Nz
<constant>r   r   z</constant>re   rg   s    r   rh   z-DocbookCodeGenerator.expand.<locals>.<lambda>Q  s"   € ˜,¨¯ª°©¬°A°B°B¬Ñ7¸-ÑG€ r   )Úexpand_member_dict_keysÚreplaceÚexpand_member_dictÚexpand_iface_dict_keysÚexpand_iface_dictÚreÚsub)r   r+   ÚexpandParamsAndConstantsÚkeys       r   ÚexpandzDocbookCodeGenerator.expandB  s«   € ØÔ/ð 	=ð 	=ˆCØ—	’	˜#˜tÔ6°sÔ;Ñ<Ô<ˆAˆAØÔ.ð 	<ð 	<ˆCØ—	’	˜#˜tÔ5°cÔ:Ñ;Ô;ˆAˆAØ#ð 	å”Ø ØIÐIØñô ˆAõ ”Ø ØGÐGØñô ˆAð
 ˆr   c                 ó²  — |                       ||¦  «                             ¦   «         }g }|                     d¦  «        s|                     d¦  «         |                     d¦  «        D ]/}|                     ¦   «         }|sd}|                     |¦  «         Œ0|                     d¦  «        s|                     d¦  «         d                     |¦  «        S )Nz<para>r1   z</para><para>z</para>)rs   ÚstripÚ
startswithÚappendÚsplitÚendswithÚjoin)r   r+   rq   ÚresÚlines        r   rW   z!DocbookCodeGenerator.expand_parasV  sË   € Ø�KŠK˜Ð3Ñ4Ô4×:Ò:Ñ<Ô<ˆØˆØ�|Š|˜HÑ%Ô%ð 	!Ø�JŠJ�xÑ Ô Ð Ø—G’G˜D‘M”Mð 	ð 	ˆDØ—:’:‘<”<ˆDØð 'Ø&�Ø�JŠJ�tÑÔÐÐØ�zŠz˜)Ñ$Ô$ð 	"Ø�JŠJ�yÑ!Ô!Ð!Ø�yŠy˜‰~Œ~Ðr   c           	      óR  — i | _         i | _        | j        D �]5}d|j        z  }dt	          j        |j        ¦  «        ›d|j        ›d�}|| j        |<   |j        D ]K}|j        ›d|j        ›d�}dt	          j        |j        ¦  «        ›d|j        ›d|j        ›d	�}|| j         |<   ŒL|j        D ]K}d
|j        ›d|j        ›�}dt	          j        |j        ¦  «        ›d|j        ›d|j        ›d�}|| j         |<   ŒL|j        D ]K}d
|j        ›d|j        ›�}dt	          j        |j        ¦  «        ›d|j        ›d|j        ›d�}|| j         |<   ŒL�Œ7t          | j          
                    ¦   «         d¬¦  «        | _        t          | j         
                    ¦   «         d¬¦  «        | _        d S )Nz#%sz<link linkend="gdbus-interface-ú.top_of_page">z</link>rF   z()z<link linkend="gdbus-method-rI   z	()</link>ú#r]   z<link linkend="gdbus-signal-z">"z"</link>ra   z<link linkend="gdbus-property-T)Úreverse)rl   rn   r	   r   r   r   r   r)   r2   ÚsortedÚkeysrj   rm   )r   r   rr   Úvaluer    r+   r5   s          r   r
   z*DocbookCodeGenerator.generate_expand_dictsd  s	  € Ø"$ˆÔØ!#ˆÔØ”ð 	5ñ 	5ˆAØ˜1œ6Ñ"ˆCˆCåÔ% a¤fÑ-Ô-Ð-Ð-Ø”��ðˆEð +0ˆDÔ" 3Ñ'Ø”Yð 5ð 5�Ø#$¤6 6 6¨1¬6¨6¨6Ð2��åÔ)¨!¬&Ñ1Ô1Ð1Ð1Ø”F�F�FØ”F�F�Fð�ð
 05�Ô'¨Ñ,Ð,Ø”Yð 5ð 5��Ø#$¤6 6 6¨1¬6¨6Ð2��åÔ)¨!¬&Ñ1Ô1Ð1Ð1Ø”F�F�FØ”F�F�Fð�ð
 05�Ô'¨Ñ,Ð,Ø”\ð 5ð 5��Ø"#¤& & &¨!¬&¨&Ð1��åÔ)¨!¬&Ñ1Ô1Ð1Ð1Ø”F�F�FØ”F�F�Fð�ð
 05�Ô'¨Ñ,Ð,ñ5õ (.ØÔ#×(Ò(Ñ*Ô*°Dð(
ñ (
ô (
ˆÔ$õ '-ØÔ"×'Ò'Ñ)Ô)°4ð'
ñ '
ô '
ˆÔ#Ð#Ð#r   c           
      óô
  — | j         D �]n}t          t          j        ||›d|j        ›d�¦  «        d¦  «        | _        | j                             d¦  «         | j                             d¦  «         | j                             d¦  «         | j                             d¦  «         | j                             d¦  «         | j                             d	|j        z  ¦  «         | j                             d
¦  «         | j                             dt          j        |j        ¦  «        ›d|j        ›d�¦  «         | j                             dt          j        |j        ¦  «        ›d|j	        ›d|j        ›d�¦  «         | j                             d¦  «         | j                             d¦  «         | j                             d|j        z  ¦  «         | j                             d|j
        z  ¦  «         | j                             d¦  «         t          |j        ¦  «        dk    r|                      |¦  «         t          |j        ¦  «        dk    r|                      |¦  «         t          |j        ¦  «        dk    r|                      |¦  «         | j                             dt          j        |j        ¦  «        z  ¦  «         | j                             d¦  «         | j                             d|                      |j        d¦  «        z  ¦  «         t          |j        ¦  «        dk    r"| j                             d|j        z  ¦  «         |j        r"| j                             d|j        z  ¦  «         | j                             d¦  «         t          |j        ¦  «        dk    rv| j                             d|j        z  ¦  «         | j                             d ¦  «         |j        D ]}|                      ||¦  «         Œ| j                             d¦  «         t          |j        ¦  «        dk    rv| j                             d!|j        z  ¦  «         | j                             d"¦  «         |j        D ]}|                      ||¦  «         Œ| j                             d¦  «         t          |j        ¦  «        dk    rv| j                             d#|j        z  ¦  «         | j                             d$¦  «         |j        D ]}|                      ||¦  «         Œ| j                             d¦  «         | j                             d%¦  «         | j                             d&¦  «         �Œpd S )'Nú-z.xmlÚwr   z'<?xml version="1.0" encoding="utf-8"?>
zA<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
zL               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
z]>
z<refentry id="gdbus-%s">
z  <refmeta>z:    <refentrytitle role="top_of_page" id="gdbus-interface-r~   z</refentrytitle>
z#  <indexterm zone="gdbus-interface-z.top_of_page"><primary sortas="rI   r^   z  </refmeta>z  <refnamediv>z    <refname>%s</refname>z    <refpurpose>%s</refpurpose>z  </refnamediv>r   z/<refsect1 role="desc" id="gdbus-interface-%s">
z/  <title role="desc.title">Description</title>
z  %s
Tz%  <para role="since">Since %s</para>
z?<warning><para>The %s interface is deprecated.</para></warning>z</refsect1>
z0<refsect1 role="details" id="gdbus-methods-%s">
z5  <title role="details.title">Method Details</title>
z0<refsect1 role="details" id="gdbus-signals-%s">
z5  <title role="details.title">Signal Details</title>
z3<refsect1 role="details" id="gdbus-properties-%s">
z7  <title role="details.title">Property Details</title>
z</refentry>
r1   )r	   Úopenr   rz   r   r   r   r   r   rV   Údoc_string_briefr   r   r>   r)   rA   r2   rD   rW   rX   rY   rZ   r[   r_   rb   )r   ÚdocbookÚoutdirr   r    r+   s         r   ÚgeneratezDocbookCodeGenerator.generate�  s'  € Ø”ð P	!ñ P	!ˆAÝ�DœI f¸W¸W¸WÀaÄfÀfÀfÐ.MÑNÔNÐPSÑTÔTˆDŒHØŒH�NŠN˜2ÑÔÐØŒH�NŠNÐEÑFÔFÐFØŒH�NŠNØTñô ð ð ŒH�NŠNØ_ñô ð ð ŒH�NŠN˜6Ñ"Ô"Ð"ØŒH�NŠNÐ7¸1¼6ÑBÑCÔCÐCØŒH�NŠN˜=Ñ)Ô)Ð)ØŒH�NŠNˆNåÔ(¨¬Ñ0Ô0Ð0Ð0°!´&°&°&ð:ñô ð ð ŒH�NŠNˆNåÔ(¨¬Ñ0Ô0Ð0Ð0°!Ô2GÐ2GÐ2GÈÌÈÈðQñô ð ð ŒH�NŠN˜>Ñ*Ô*Ð*àŒH�NŠNÐ+Ñ,Ô,Ð,ØŒH�NŠNÐ6¸!¼&ÑAÑBÔBÐBØŒH�NŠNÐ<ÀÔ@RÑSÑTÔTÐTØŒH�NŠNÐ,Ñ-Ô-Ð-å�1”9‰~Œ~ Ò!Ð!Ø×+Ò+¨AÑ.Ô.Ð.Ý�1”9‰~Œ~ Ò!Ð!Ø×+Ò+¨AÑ.Ô.Ð.Ý�1”<Ñ Ô  1Ò$Ð$Ø×.Ò.¨qÑ1Ô1Ð1àŒH�NŠNØBÝÔ(¨¬Ñ0Ô0ñ2ñô ð ð ŒH�NŠNÐMÑNÔNÐNØŒH�NŠN˜8 t×'8Ò'8¸¼ÀtÑ'LÔ'LÑMÑNÔNÐNÝ�1”7‰|Œ|˜aÒÐØ”—’ÐGÈ1Ì7ÑSÑTÔTÐTØŒ|ð Ø”—’ØUØ”vññô ð ð ŒH�NŠN˜?Ñ+Ô+Ð+å�1”9‰~Œ~ Ò!Ð!Ø”—’ØGÈ1Ì6ÑRñô ð ð ”—’ÐWÑXÔXÐXØœð ,ð ,�AØ×%Ò% a¨Ñ+Ô+Ð+Ð+Ø”—’˜Ñ/Ô/Ð/å�1”9‰~Œ~ Ò!Ð!Ø”—’ØGÈ1Ì6ÑRñô ð ð ”—’ÐWÑXÔXÐXØœð ,ð ,�AØ×%Ò% a¨Ñ+Ô+Ð+Ð+Ø”—’˜Ñ/Ô/Ð/å�1”<Ñ Ô  1Ò$Ð$Ø”—’ØJÈaÌfÑUñô ð ð ”—’ØNñô ð ð œð .ð .�AØ×'Ò'¨¨1Ñ-Ô-Ð-Ð-Ø”—’˜Ñ/Ô/Ð/àŒH�NŠN˜?Ñ+Ô+Ð+ØŒH�NŠN˜4Ñ Ô Ð Ñ ðaP	!ð P	!r   N)Ú__name__Ú
__module__Ú__qualname__r   r'   r.   r9   r>   rA   rD   r[   r_   rb   rs   rW   r
   r‹   © r   r   r   r      sñ   € € € € € ð%ð %ð %ð3ð 3ð 3ðj'ð 'ð 'ðR"=ð "=ð "=ðH0ð 0ð 0ð*ð *ð *ð*ð *ð *ð5(ð 5(ð 5(ðn*(ð *(ð *(ðX(ð (ð (ð<ð ð ð(ð ð ð)
ð )
ð )
ðVQ!ð Q!ð Q!ð Q!ð Q!r   r   )ro   Úosr   r   r   r   r�   r   r   ú<module>r‘      sp   ðð, 
€	€	€	Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð ðA!ð A!ð A!ð A!ð A!ñ A!ô A!ð A!ð A!ð A!r   