MOON
Server: Apache
System: Linux s5.yayogua.com.py 6.12.0-124.55.3.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:54:02 EDT 2026 x86_64
User: w3com (1005)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //usr/share/glib-2.0/codegen/__pycache__/codegen_rst.cpython-312.pyc
�

��f�*cs<�ddlZddlZddlmZddlZGd�d�Zy)�N�)�utilscsR�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zy
)�RstCodeGeneratorz3Generates documentation in reStructuredText format.cs2�||_|j�y)N)�ifaces�_generate_expand_dicts)�selfrs  �*/usr/share/glib-2.0/codegen/codegen_rst.py�__init__zRstCodeGenerator.__init__s������#�#�%�cs�g}tj|�jd�D]�}|j�}|dk(r|j	d��*|j
D]!}|j
||j|�}�#|jD]!}|j
||j|�}�#|r0tjdd�|�}tjdd�|�}|j	|���dj|�S)z)Expands parameters and constant literals.�
�z@[a-zA-Z0-9_]*cs6�d|jd�ddzdzS�Nz``rr�Zgroup��ms r�<lambda>z*RstCodeGenerator._expand.<locals>.<lambda>&���d�Q�W�W�Q�Z���^�3�d�:r	z%[a-zA-Z0-9_]*cs6�d|jd�ddzdzSrr
rs rrz*RstCodeGenerator._expand.<locals>.<lambda>,rr	)
�textwrapZdedentZsplitZrstripZappend�_expand_member_dict_keysZreplace�_expand_member_dict�_expand_iface_dict_keys�_expand_iface_dict�reZsub�join)r�sZexpandParamsAndConstants�resZline�keys      r�_expandzRstCodeGenerator._expands������O�O�A�&�,�,�T�2�D��;�;�=�D��r�z��
�
�2����4�4���|�|�C��)A�)A�#�)F�G��5��3�3���|�|�C��)@�)@��)E�F��4�'��v�v�$�:�����v�v�$�:����

�J�J�t��-3�.�y�y��~�r	cs`�i|_i|_|jD�]<}d|j��}d|j�d�}||j|<|jD]J}|j�d|j�d�}d|j�d|j�d�}||j|<�L|j
D]J}d|j�d|j��}d|j�d|j�d�}||j|<�L|jD]J}d|j�d|j��}d|j�d|j�d�}||j|<�L��?t|jj�d�	�|_	t|jj�d�	�|_
y
)z9Generates the dictionaries used to expand gtk-doc sigils.Z#Z`z`_�.z()�::�:T)ZreverseN)rrr�name�methods�signals�
propertiesZsortedZkeysrr)r�irZvaluerr�ps       rrz'RstCodeGenerator._generate_expand_dicts2s~��#%�� �"$������A��a�f�f�X�,�C�����x�r�N�E�+0�D�#�#�C�(��Y�Y��#$�6�6�1�6�6�2���A�F�F�8�1�Q�V�V�H�B�/��05��(�(��-��
�Y�Y��#$�6�6�1�6�6�2���A�F�F�8�2�a�f�f�X�R�0��05��(�(��-��
�\�\��"#�&�&�!�&�&�1���A�F�F�8�1�Q�V�V�H�B�/��05��(�(��-�"��,)/��$�$�)�)�+�T�)
��%�(.��#�#�(�(�*�D�(
��$r	cs��|j}t|�}d|j�d�dd|z|d|zdddddd|j�d�d|jj	�d|j|jd�dg}|jr|d	|j�d
�dgz
}|jr|gd�z
}|dgz
}dj|�S)
z2Generates the header and preamble of the document.�.. _rrZ=z-----------ZDescriptionz
 Description:TzInterface available since: r)�.. warning::rz    This interface is deprecated.rrr
)
Zname_without_prefix�lenr Zdoc_string_briefZstripr�
doc_string�since�
deprecatedr)r�ifaceZ
iface_nameZ
header_lenrs     r�_generate_headerz!RstCodeGenerator._generate_headerSs����.�.�
���_�
��5�:�:�,�a� ���*����*��������5�:�:�,�m�,���"�"�(�(�*���L�L��)�)�4�0��!
��$�;�;��-�e�k�k�]�!�<���
�C������
�C�	��t����y�y��~�r	cst�d|�d|�d�ddt|�z|dt|�zddg}dj|�S)z)Generates a section with the given title.r&� rr�-r
)r(r)r�titler rs    r�_generate_sectionz"RstCodeGenerator._generate_sectionysQ���4�&��%���"���#�e�*����#�e�*����
���y�y��~�r	cs��g}|jD]�}|j�d|j��}|jr|jrd}n|jrd}nd}|d|�d�d|dt	|�zdddd	|j�d
|�d
|j
��dd|j
|jd�dgz
}|jr|d|j�d
�dgz
}|jr|gd�z
}|dgz
}��dj|�S)z!Generates the properties section.rZ	readwrite�writable�readabler&r�^r�    r.TzProperty available since: r)r'rz   This property is deprecated.rrr
)r#r r3r2r(�	signaturerr)r*r+r)rr,rr%r0Zaccesss      r�_generate_propertiesz%RstCodeGenerator._generate_properties�s"�����!�!�A��z�z�l�!�A�F�F�8�,�E��z�z�a�j�j�$�����#��#����u�g�Q�����c�%�j� �����q�v�v�h�a��x�q����
�6������Q�\�\�4�0��
�

�C��w�w��0����	��;������|�|�����
�B�4�K�C�G"�H�y�y��~�r	cs��ddg}t|j�}t|j�}|dk(r|dk(r|d|j�d�gz
}n�|d|j�d�gz
}t	|j�D]T\}}||dz
k(r&|dk(r!|d|j�d	|j
��gz
}�4|d|j�d	|j
�d
�gz
}�Vt	|j�D]O\}}||dz
k(r!|d|j�d	|j
��gz
}�/|d|j�d	|j
�d
�gz
}�Q|ddgz
}|dgz
}d
j
|�S)z/Generates the method signature as a code block.rrrr5� ()� (rz	      IN r.�,z
      OUT �    )r
)r(�in_args�out_argsr �	enumerater6r)rZmethodrZ	n_in_argsZ
n_out_args�idx�args       r�_generate_method_signaturez+RstCodeGenerator._generate_method_signature�s���
��
������'�	�����)�
���>�j�A�o���v�{�{�m�3�'��
�C�
��v�{�{�m�2�&��
�C�&�f�n�n�5���S��)�a�-�'�J�!�O��#�C�H�H�:�Q�s�}�}�o�>���C��#�C�H�H�:�Q�s�}�}�o�Q�?���C�
6�&�f�o�o�6���S��*�q�.�(��$�S�X�X�J�a��
�
��?���C��$�S�X�X�J�a��
�
��a�@���C�
7�
����
�C�	��t����y�y��~�r	c
s��g}|jD�]+}|j�d|j��}|d|�d�d|dt|�zd|j|�d|j	|j
d�dg	z
}|jD]4}|j	|j
d�}||j�d|��dgz
}�6|jD]4}|j	|j
d�}||j�d|��dgz
}�6|dgz
}|jr|d|j�d�dgz
}|jr|gd	�z
}|dgz
}��.d
j|�S)zGenerates the methods section.rr&rrr4T�  zMethod available since: )r'rz   This method is deprecated.rrr
)r!r r(rArr)r<r=r*r+r)rr,rrr0�a�arg_descs       r�_generate_methodsz"RstCodeGenerator._generate_methods�s�������A��z�z�l�!�A�F�F�8�,�E���u�g�Q�����c�%�j� ���/�/��2�����Q�\�\�4�0��
�

�C��Y�Y���<�<����d�;����v�v�h���
�O�������Z�Z���<�<����d�;����v�v�h���
�O����� �
�B�4�K�C��w�w��.�q�w�w�i�q�9������|�|�����
�B�4�K�C�S�T�y�y��~�r	cs��ddg}t|j�}|dk(r|d|j�d�gz
}n�|d|j�d�gz
}t|j�D]O\}}||dz
k(r!|d|j�d	|j��gz
}�/|d|j�d	|j�d
�gz
}�Q|ddgz
}|dgz
}dj|�S)
zGenerates the signal signature.rrrr5r8r9rz      r.r:r;r
)r(�argsr r>r6r)rZsignalrZn_argsr?r@s      r�_generate_signal_signaturez+RstCodeGenerator._generate_signal_signatures��
��
���V�[�[�!���Q�;���v�{�{�m�3�'��
�C�
��v�{�{�m�2�&��
�C�&�f�k�k�2���S��&�1�*�$�� ����
�!�C�M�M�?�;���C�� ����
�!�C�M�M�?�!�<���C�
3�
����
�C�	��t����y�y��~�r	c
s�g}|jD]�}|j�d|j��}|d|�d�d|dt|�zd|j|�d|j	|j
d�dg	z
}|jD]4}|j	|j
d�}||j�d|��dgz
}�6|dgz
}|jr|d|j�d	�dgz
}|jr|gd
�z
}|dgz
}��dj|�S)zGenerates the signals section.rr&rrr4TrBzSignal available since: r)r'rz   This signal is deprecated.rrr
)
r"r r(rGrr)rFr*r+r)rr,rrr0rCrDs       r�_generate_signalsz"RstCodeGenerator._generate_signals&s7�������A��z�z�l�"�Q�V�V�H�-�E���u�g�Q�����c�%�j� ���/�/��2�����Q�\�\�4�0��
�

�C��V�V���<�<����d�;����v�v�h���
�O������
�B�4�K�C��w�w��.�q�w�w�i�q�9������|�|�����
�B�4�K�C�E�F�y�y��~�r	c
s\�|jD�]�}ttjj	||�d|j
�d��d�5}|j
|j|��t|j�dkDrK|j
|jd|j
��|j
|j|��t|j�dkDrK|j
|jd|j
��|j
|j|��t|j�dkDrK|j
|jd|j
��|j
|j|��ddd����y#1swY���xYw)	z7Generates the reStructuredText file for each interface.r/z.rstZwrZ
PropertiesZMethodsZSignalsN)rZopen�osZpathrr Zwriter-r(r#r1r7r!rEr"rH)rZrstZoutdirr$Zoutfiles     r�generatezRstCodeGenerator.generateNs0�����A��b�g�g�l�l�6�c�U�!�A�F�F�8�4�+@�A�3�G�7��
�
�d�3�3�A�6�7��q�|�|�$�q�(��M�M�$�"8�"8��q�v�v�"N�O��M�M�$�";�";�A�">�?��q�y�y�>�A�%��M�M�$�"8�"8��A�F�F�"K�L��M�M�$�"8�"8��";�<��q�y�y�>�A�%��M�M�$�"8�"8��A�F�F�"K�L��M�M�$�"8�"8��";�<�H�G��G�G�s
�E
F!�!F+	N)Z__name__Z
__module__Z__qualname__Z__doc__rrrr-r1r7rArErGrHrJ�r	rrrsB��=�&��8
�B$�L�'�R'�R-�^�>&�P
=r	r)rIrrrrrrKr	r�<module>rLs��

�	���L=�L=r