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_md.cpython-312.pyc
�

��fc&cs<�ddlZddlZddlmZddlZGd�d�Zy)�N�)�utilscsR�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zy
)�MdCodeGeneratorz+Generates documentation in Markdown format.cs2�||_|j�y)N)�ifaces�_generate_expand_dicts)�selfrs  �)/usr/share/glib-2.0/codegen/codegen_md.py�__init__zMdCodeGenerator.__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�N�`rr�Zgroup��ms r�<lambda>z)MdCodeGenerator._expand.<locals>.<lambda>'���c�A�G�G�A�J�q�r�N�2�S�8r	z%[a-zA-Z0-9_]*cs6�d|jd�ddzdzSrrrs rrz)MdCodeGenerator._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�_expandzMdCodeGenerator._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�$�8�����v�v�$�8����

�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#r
z`_�.z()�::�:T)ZreverseN)rrr�name�methods�signals�
propertiesZsortedZkeysrr)r�irZvaluerr�ps       rrz&MdCodeGenerator._generate_expand_dicts3s~��#%�� �"$������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	c
s��t|j�}d|j�d�d|j��dd|jzddd|jj	�d|j|jd�dg}|jr|d|j�d	�dgz
}|jr|d
dgz
}|dgz
}dj|�S)z2Generates the header and preamble of the document.zTitle: z D-Bus InterfacezSlug: rz# z## DescriptionTzInterface available since: rz(*Warning*: This interface is deprecated.r
)
�lenr!Zname_without_prefixZdoc_string_briefZstripr�
doc_string�since�
deprecatedr)r�ifaceZ
header_lenrs    r�_generate_headerz MdCodeGenerator._generate_headerTs�������_�
��e�j�j�\�!1�2��U�Z�Z�L�!���5�,�,�,�����"�"�(�(�*���L�L��)�)�4�0��
���;�;��-�e�k�k�]�!�<���
�C�����:���
�C�	��t����y�y��~�r	cs2�d|zdg}dj|�S)z)Generates a section with the given title.�### rr
)r)r�titler!rs    r�_generate_sectionz!MdCodeGenerator._generate_sectionqs%��
�U�N��
���y�y��~�r	cs��g}|jD]�}|j�d|j��}|jr|jrd}n|jrd}nd}|d|zddd|j�d	|�d	|j��dd|j|jd
�dgz
}|jr|d|j�d�dgz
}|jr|d
dgz
}|dgz
}��dj|�S)z!Generates the properties section.r Z	readwrite�writable�readabler-r�```�    � TzProperty available since: rz'*Warning*: This property is deprecated.r
)
r$r!r1r0�	signaturerr(r)r*r)rr+rr&r.Zaccesss      r�_generate_propertiesz$MdCodeGenerator._generate_propertiesys
�����!�!�A��z�z�l�!�A�F�F�8�,�E��z�z�a�j�j�$�����#��#���������q�v�v�h�a��x�q����
�6������Q�\�\�4�0��	�	
�C��w�w��0����	��;������|�|��=�����
�B�4�K�C�9"�:�y�y��~�r	cs��dg}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|dgz
}|dgz
}dj
|�S)
z/Generates the method signature as a code block.r2rr3� ()� (rz	      IN r4�,z
      OUT �    )r
)r'�in_argsZout_argsr!�	enumerater5r)rZmethodrZ	n_in_argsZ
n_out_args�idx�args       r�_generate_method_signaturez*MdCodeGenerator._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�	��w����y�y��~�r	c
s��g}|jD]�}|j�d|j��}|d|zd|j|�d|j|jd�dgz
}|j
D]5}|j|jd�}|d|j�d|��dgz
}�7|dgz
}|jr|d|j�d�dgz
}|jr|ddgz
}|dgz
}��d	j|�S)
zGenerates the methods section.rr-rTz* z: zMethod available since: z%*Warning*: This method is deprecated.r
)	r"r!r?rr(r;r)r*r)rr+rrr.�a�arg_descs       r�_generate_methodsz!MdCodeGenerator._generate_methods�s'�������A��z�z�l�!�A�F�F�8�,�E�������/�/��2�����Q�\�\�4�0��
�
�C��Y�Y���<�<����d�;���������8�*�-������
�B�4�K�C��w�w��.�q�w�w�i�q�9������|�|��;�����
�B�4�K�C�7�8�y�y��~�r	cs��dg}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|d
gz
}|dgz
}dj|�S)zGenerates the signal signature.r2rr3r7r8rz      r4r9r:r
)r'�argsr!r<r5r)rZsignalrZn_argsr=r>s      r�_generate_signal_signaturez*MdCodeGenerator._generate_signal_signature�s��
�
���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�	��w����y�y��~�r	c
s��g}|jD]�}|j�d|j��}|d|zd|j|�d|j|jd�dgz
}|j
D]4}|j|jd�}||j�d|��dgz
}�6|dgz
}|jr|d|j�d�dgz
}|jr|ddgz
}|dgz
}��d	j|�S)
zGenerates the signals section.rr-rTz  zSignal available since: rz%*Warning*: This signal is deprecated.r
)	r#r!rDrr(rCr)r*r)rr+rrr.r@rAs       r�_generate_signalsz!MdCodeGenerator._generate_signalss%�������A��z�z�l�"�Q�V�V�H�-�E�������/�/��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�9�:�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)	z/Generates the Markdown file for each interface.Z-z.mdZwrZ
PropertiesZMethodsZSignalsN)rZopen�osZpathrr!Zwriter,r'r$r/r6r"rBr#rE)rZmdZoutdirr%Zoutfiles     r�generatezMdCodeGenerator.generate"s0�����A��b�g�g�l�l�6�b�T��1�6�6�(�#�+>�?��E���
�
�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��";�<�F�E��E�E�s
�E
F!�!F+	N)Z__name__Z
__module__Z__qualname__Z__doc__rrrr,r/r6r?rBrDrErG�r	rrrsA��5�&��8
�B�:� �D%�N�B�: �D
=r	r)rFrrrrrrHr	r�<module>rIs��
�	���_=�_=r