HEX
Server: nginx/1.28.0
System: Linux w3c-2 6.8.0-78-generic #78-Ubuntu SMP PREEMPT_DYNAMIC Tue Aug 12 11:34:18 UTC 2025 x86_64
User: inpa_co_1 (1082)
PHP: 8.3.29
Disabled: NONE
Upload Files
File: //usr/share/glib-2.0/codegen/__pycache__/codegen_docbook.cpython-312.pyc
�

	3�eI��@�ddlZddlZddlmZddlmZGd�d�Zy)�N)�path�)�utilsc�`�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zy)�DocbookCodeGeneratorc�2�||_|j�y)N)�ifaces�generate_expand_dicts)�selfr	s  �./usr/share/glib-2.0/codegen/codegen_docbook.py�__init__zDocbookCodeGenerator.__init__!s������"�"�$�c
��d}|r1|jD]!}tt|j�|�}�#ntt|j�|�}d}|rr|jD]b}|jD]!}tt|j
�|�}�#|jD]!}tt|j
�|�}�#�dn`|jD]!}tt|j
�|�}�#|jD]!}tt|j
�|�}�#|rk|jjdtj|j�|j|j|t|j�z
dfz�nA|jjd|j|t|j�z
dfz�d}|jD]{}|dkDr#|jjd|dzdfz�|jjd|j
|t|j
�z
d|jfz�|dz}�}|jD]{}|dkDr#|jjd|dzdfz�|jjd	|j
|t|j
�z
d|jfz�|dz}�}|jjd
�y)Nrz1<link linkend="gdbus-method-%s.%s">%s</link>%*s (��%s%*s (�,
%*s�zIN  %s%*s %srz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�i�
C��!$�S����\�>�!B��
C�!��Q�V�V��n�=�N�����i�i�
Q�����Q�A�(+�C����,<�>O�(P�%�Q����Q�A�(+�C����,<�>O�(P�%�Q�
Q��Y�Y�
M��$'��A�K�K�(8�:K�$L�!�
M��Z�Z�
M��$'��A�K�K�(8�:K�$L�!�
M���H�H�N�N�C��)�)�!�&�&�1��F�F��F�F�"�S����[�0����	
�
�H�H�N�N�9������Q�V�V��0L�b�'Q�Q�R������	�A��q�y������x�>�A�+=�r�*B�B�C��H�H�N�N���;�;� 1�C����4D� D�b�!�&�&�Q�R�
��A�I�E�	����	�A��q�y������x�>�A�+=�r�*B�B�C��H�H�N�N���;�;� 1�C����4D� D�b�!�&�&�Q�R�
��A�I�E�	�	
�����v�rc
�B�d}|r1|jD]!}tt|j�|�}�#ntt|j�|�}d}|rB|jD]2}|jD]!}tt|j
�|�}�#�4n0|jD]!}tt|j
�|�}�#|rk|jjdtj|j�|j|j|t|j�z
dfz�nA|jjd|j|t|j�z
dfz�d}|jD]{}|dkDr#|jjd|dzdfz�|jjd|j
|t|j
�z
d|jfz�|dz}�}|jjd	�y)
Nrz1<link linkend="gdbus-signal-%s.%s">%s</link>%*s (rrrrz%s%*s %srr)
�signalsrrr�argsrrrrr)	rr�sr!�max_signal_len�_sr$r%r&s	         r�print_signal_prototypez+DocbookCodeGenerator.print_signal_prototypeZs�������i�i�
C��!$�S����\�>�!B��
C�!��Q�V�V��n�=�N�����i�i�
Q�����Q�A�(+�C����,<�>O�(P�%�Q�
Q��V�V�
M��$'��A�K�K�(8�:K�$L�!�
M���H�H�N�N�C��)�)�!�&�&�1��F�F��F�F�"�S����[�0����	
�
�H�H�N�N�9������Q�V�V��0L�b�'Q�Q�R������	�A��q�y������x�>�A�+=�r�*B�B�C��H�H�N�N���;�;� 1�C����4D� D�b�!�&�&�Q�R�
��A�I�E�	�	
�����v�rc
�`�d}|r1|jD]!}tt|j�|�}�#ntt|j�|�}d}|r1|jD]!}tt|j�|�}�#ntt|j�|�}|rk|j
j
dtj|j�|j|j|t|j�z
dfz�nA|j
j
d|j|t|j�z
dfz�|jr|jrd}n|jrd}nd}|j
j
d|�d|j�d	��y)
Nrz1<link linkend="gdbus-property-%s.%s">%s</link>%*srz%s%*s�	readwritez	readable z	writable z  �
)�
propertiesrrrrrrrr�readable�writable)rr�pr!�max_property_len�_pr$�accesss        r�print_property_prototypez-DocbookCodeGenerator.print_property_prototype�s[������l�l�
G��#&�s�2�7�7�|�5E�#F� �
G� #�3�q�v�v�;�0@�A������l�l�
N��$'��B�L�L�(9�;L�$M�!�
N�!$�C����$4�6G� H����H�H�N�N�C��)�)�!�&�&�1��F�F��F�F�$�s�1�6�6�{�2����	
�
�H�H�N�N�7�a�f�f�.>��Q�V�V��.L�b�%Q�Q�R��:�:�!�*�*� �F�
�Z�Z� �F� �F������v�q�{�{�;�<rc�\�|jjd�|jjd�|jjd�|jD]}|j||d���|jjd�|jjd�y)Nz#  <refsynopsisdiv role="synopsis">
z1    <title role="synopsis.title">Methods</title>
�    <synopsis>
T�r!�</synopsis>
z  </refsynopsisdiv>
)rrrr')rrr s   r�print_synopsis_methodsz+DocbookCodeGenerator.print_synopsis_methods�s��������=�>������K�L������)�*����	@�A��'�'��1�$�'�?�	@�������'������.�/rc�\�|jjd�|jjd�|jjd�|jD]}|j||d���|jjd�|jjd�y)Nz!  <refsect1 role="signal_proto">
z5    <title role="signal_proto.title">Signals</title>
r;Tr<r=�  </refsect1>
)rrr)r.)rrr+s   r�print_synopsis_signalsz+DocbookCodeGenerator.print_synopsis_signals�s��������;�<������O�P������)�*����	@�A��'�'��1�$�'�?�	@�������'������(�)rc�\�|jjd�|jjd�|jjd�|jD]}|j||d���|jjd�|jjd�y)Nz  <refsect1 role="properties">
z6    <title role="properties.title">Properties</title>
r;Tr<r=r@)rrr2r9�rrr5s   r�print_synopsis_propertiesz.DocbookCodeGenerator.print_synopsis_properties�s��������9�:������P�Q������)�*����	B�A��)�)�!�Q�D�)�A�	B�������'������(�)rc�t�|jjdtj|j��d|j�d��|jjd|jz�|jjdtj|j��d|j�d|j
�d|j�d|j�d|j�d�
�|jjd	�|j
||d
��|jjd�|jjd
|j|jd�z�|js
|j�r�|jjd�|jD]�}|jjd�|jjd|j�d|j�d��|jjd|j|jd�z�|jjd���|jD]�}|jjd�|jjd|j�d|j�d��|jjd|j|jd�z�|jjd���|jjd�t|j�dkDr(|jjd|jz�|jr(|jjd|jz�|jjd�y)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>
)rrrrr�name_without_prefixr'�expand_paras�
doc_stringrrrr�since�
deprecated)rrr r%s    r�print_methodz!DocbookCodeGenerator.print_method�s���������$�$�Q�V�V�,�a�f�f�
6�	
�	
�����;�q�v�v�F�G�������%�%�a�f�f�-�����%�%����������
�
	
�	
�����+�,��#�#�A�q�e�#�<������,�-������v��!2�!2�1�<�<��!F�G�H��9�9��
�
��H�H�N�N�;�<��Y�Y�

4�������1�2�������{�{�A�F�F�,�������1��(�(����t�<�>�������2�3�

4��Z�Z�

4�������1�2�������{�{�A�F�F�,�������1��(�(����t�<�>�������2�3�

4�
�H�H�N�N�.�/��q�w�w�<�!���H�H�N�N�A�Q�W�W�M�N��<�<��H�H�N�N�P��6�6��
�	
������'rc���|jjdtj|j��d|j�d��|jjd|jz�|jjdtj|j��d|j�d|j
�d|j�d|j�d|j�d	�
�|jjd
�|j
||d��|jjd
�|jjd|j|jd�z�|jr�|jjd�|jD]�}|jjd�|jjd|j�d|j�d��|jjd|j|jd�z�|jjd���|jjd�t|j�dkDr(|jjd|jz�|jr(|jjd|jz�|jjd�y)Nz)<refsect2 role="signal" id="gdbus-signal-rFrGz!  <title>The "%s" signal</title>
z   <indexterm zone="gdbus-signal-rH�::rI�</primary></indexterm>
rJFr<rKrLTrMrNz  <term><literal>rOrPrQrRrSrrTz><warning><para>The "%s" signal is deprecated.</para></warning>rU)rrrrrrVr.rWrXr*rrrYrZ)rrr+r%s    r�print_signalz!DocbookCodeGenerator.print_signal�s��������$�$�Q�V�V�,�a�f�f�
6�	
�	
�����;�q�v�v�F�G�������%�%�a�f�f�-�����%�%����������
�
	
�	
�����+�,��#�#�A�q�e�#�<������,�-������v��!2�!2�1�<�<��!F�G�H��6�6��H�H�N�N�;�<��V�V�

4�������1�2�������{�{�A�F�F�,�������1��(�(����t�<�>�������2�3�

4�
�H�H�N�N�.�/��q�w�w�<�!���H�H�N�N�A�Q�W�W�M�N��<�<��H�H�N�N�P��6�6��
�	
������'rc��|jjdtj|j��d|j�d��|jjd|jz�|jjdtj|j��d|j�d|j
�d|j�d|j�d|j�d	�
�|jjd
�|j
||d��|jjd
�|jjd|j|jd�z�t|j�dkDr(|jjd|jz�|jr(|jjd|jz�|jjd�y)Nz-<refsect2 role="property" id="gdbus-property-rFrGz#  <title>The "%s" property</title>
z"  <indexterm zone="gdbus-property-rH�:rIr^rJFr<rKrLTrrTz@<warning><para>The "%s" property is deprecated.</para></warning>rU)rrrrrrVr9rWrXrrYrZrCs   r�print_propertyz#DocbookCodeGenerator.print_property%sZ��������$�$�Q�V�V�,�a�f�f�
6�	
�	
�����=����H�I�������%�%�a�f�f�-�����%�%����������
�
	
�	
�����+�,��%�%�a���%�>������,�-������v��!2�!2�1�<�<��!F�G�H��q�w�w�<�!���H�H�N�N�A�Q�W�W�M�N��<�<��H�H�N�N�R��6�6��
�	
������'rc�*�|jD]!}|j||j|�}�#|jD]!}|j||j|�}�#|r0tjdd�|�}tjdd�|�}|S)Nz@[a-zA-Z0-9_]*c�6�d|jd�ddzdzS)Nz<parameter>rrz</parameter>��group�r s r�<lambda>z-DocbookCodeGenerator.expand.<locals>.<lambda>Ls��-�!�'�'�!�*�Q�R�.�8�>�I�rz%[a-zA-Z0-9_]*c�6�d|jd�ddzdzS)Nz
<constant>rrz</constant>rergs rrhz-DocbookCodeGenerator.expand.<locals>.<lambda>Rs��,������A�B��7�-�G�r)�expand_member_dict_keys�replace�expand_member_dict�expand_iface_dict_keys�expand_iface_dict�re�sub)rr+�expandParamsAndConstants�keys    r�expandzDocbookCodeGenerator.expandCs����/�/�	=�C��	�	�#�t�6�6�s�;�<�A�	=��.�.�	<�C��	�	�#�t�5�5�c�:�;�A�	<�#���� �I���A���� �G���A�
�rc��tj|j||��j�}g}|j	d�s|jd�|j
d�D]'}|j�}|sd}|j|��)|jd�s|jd�dj|�S)Nz<para>r1z
</para><para>z</para>)	�textwrap�dedentrs�rstrip�
startswith�append�split�endswith�join)rr+rq�res�lines     rrWz!DocbookCodeGenerator.expand_parasWs����O�O�D�K�K��+C�D�E�L�L�N�����|�|�H�%��J�J�x� ��G�G�D�M�	�D��;�;�=�D��&���J�J�t��		�
�z�z�)�$��J�J�y�!��y�y��~�rc	�`�i|_i|_|jD�]�}d|jz}dt	j
|j��d|j�d�}||j|<|jD]j}|j�d|j�d�}dt	j
|j��d|j�d|j�d	�}||j|<�l|jD]j}d
|j�d|j��}dt	j
|j��d|j�d
|j�d�}||j|<�l|jD]j}d
|j�d|j��}dt	j
|j��d|j�d
|j�d�}||j|<�l���t|jj�d��|_t|jj�d��|_y)Nz#%sz<link linkend="gdbus-interface-�.top_of_page">z</link>rFz()z<link linkend="gdbus-method-rIz	()</link>�#r]z<link linkend="gdbus-signal-z">"z"</link>raz<link linkend="gdbus-property-T)�reverse)
rlrnr	rrrrr)r2�sorted�keysrjrm)rrrr�valuer r+r5s       rr
z*DocbookCodeGenerator.generate_expand_dictses���"$���!#������	5�A��1�6�6�"�C��%�%�a�f�f�-�����E�+0�D�"�"�3�'��Y�Y�
5��#$�6�6�1�6�6�2���)�)�!�&�&�1��F�F��F�F���
05��'�'��,�
5��Y�Y�
5��#$�6�6�1�6�6�2���)�)�!�&�&�1��F�F��F�F���
05��'�'��,�
5��\�\�
5��"#�&�&�!�&�&�1���)�)�!�&�&�1��F�F��F�F���
05��'�'��,�
5�/	5�B(.��#�#�(�(�*�D�(
��$�'-��"�"�'�'�)�4�'
��#rc
���|jD�]�}ttj||�d|j�d��d�|_|j
j
d�|j
j
d�|j
j
d�|j
j
d�|j
j
d�|j
j
d	|jz�|j
j
d
�|j
j
dtj|j��d|j�d
��|j
j
dtj|j��d|j�d|j�d��|j
j
d�|j
j
d�|j
j
d|jz�|j
j
d|jz�|j
j
d�t|j�dkDr|j|�t|j�dkDr|j|�t|j �dkDr|j#|�|j
j
dtj|j�z�|j
j
d�|j
j
d|j%|j&d�z�t|j(�dkDr(|j
j
d|j(z�|j*r(|j
j
d|jz�|j
j
d�t|j�dkDr�|j
j
d|jz�|j
j
d �|jD]}|j-||��|j
j
d�t|j�dkDr�|j
j
d!|jz�|j
j
d"�|jD]}|j/||��|j
j
d�t|j �dkDr�|j
j
d#|jz�|j
j
d$�|j D]}|j1||��|j
j
d�|j
j
d%�|j
j
d&����y)'N�-z.xml�wrz'<?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="rIr^z  </refmeta>z  <refnamediv>z    <refname>%s</refname>z    <refpurpose>%s</refpurpose>z  </refnamediv>rz/<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	�openrr|rrrrrrV�doc_string_briefrrr>r)rAr2rDrWrXrYrZr[r_rb)r�docbook�outdirrr r+s      r�generatezDocbookCodeGenerator.generate�s*�����P	!�A��D�I�I�f�W�a�f�f�.M�N�PS�T�D�H��H�H�N�N�2���H�H�N�N�E�F��H�H�N�N�T�
�
�H�H�N�N�_�
�
�H�H�N�N�6�"��H�H�N�N�7�1�6�6�B�C��H�H�N�N�=�)��H�H�N�N��(�(����0�!�&�&�:�
�
�H�H�N�N��(�(����0�!�2G�2G����Q�
�
�H�H�N�N�>�*��H�H�N�N�+�,��H�H�N�N�6�!�&�&�A�B��H�H�N�N�<��@R�@R�S�T��H�H�N�N�,�-��1�9�9�~��!��+�+�A�.��1�9�9�~��!��+�+�A�.��1�<�<� �1�$��.�.�q�1��H�H�N�N�B��(�(����0�2�
�
�H�H�N�N�M�N��H�H�N�N�8�t�'8�'8����t�'L�M�N��1�7�7�|�a�������G�1�7�7�S�T��|�|������U��v�v���
�H�H�N�N�?�+��1�9�9�~��!������G�1�6�6�R�������W�X����,�A��%�%�a��+�,�������/��1�9�9�~��!������G�1�6�6�R�������W�X����,�A��%�%�a��+�,�������/��1�<�<� �1�$������J�a�f�f�U�������N�����.�A��'�'��1�-�.�������/��H�H�N�N�?�+��H�H�N�N�4� �aP	!rN)�__name__�
__module__�__qualname__r
r'r.r9r>rArDr[r_rbrsrWr
r��rrrr sO��%�3�j'�R"=�H0�*�*�5(�n*(�X(�<�(�)
�VQ!rr)roru�osrrrrr�rr�<module>r�s��,
����A!�A!r