403Webshell
Server IP : 160.187.147.141  /  Your IP : 216.73.216.229
Web Server : nginx/1.28.0
System : Linux inter3 6.8.0-63-generic #66-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 13 20:25:30 UTC 2025 x86_64
User : butparkerkhactencom ( 1005)
PHP Version : 8.4.8
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/share/glib-2.0/codegen/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/glib-2.0/codegen/__pycache__/codegen_md.cpython-312.pyc
�

	3�ec&��<�ddlZddlZddlmZddlZGd�d�Zy)�N�)�utilsc�R�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zy
)�MdCodeGeneratorz+Generates documentation in Markdown format.c�2�||_|j�y)N)�ifaces�_generate_expand_dicts)�selfrs  �)/usr/share/glib-2.0/codegen/codegen_md.py�__init__zMdCodeGenerator.__init__s������#�#�%�c��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_]*c�6�d|jd�ddzdzS�N�`rr��group��ms r�<lambda>z)MdCodeGenerator._expand.<locals>.<lambda>'���c�A�G�G�A�J�q�r�N�2�S�8�r
z%[a-zA-Z0-9_]*c�6�d|jd�ddzdzSrrrs rrz)MdCodeGenerator._expand.<locals>.<lambda>-rr
)
�textwrap�dedent�split�rstrip�append�_expand_member_dict_keys�replace�_expand_member_dict�_expand_iface_dict_keys�_expand_iface_dict�re�sub�join)r
�s�expandParamsAndConstants�res�line�keys      r�_expandzMdCodeGenerator._expands������O�O�A�&�,�,�T�2�	�D��;�;�=�D��r�z��
�
�2����4�4�
H���|�|�C��)A�)A�#�)F�G��
H��3�3�
G���|�|�C��)@�)@��)E�F��
G�'��v�v�$�8�����v�v�$�8����

�J�J�t��-	�.�y�y��~�r
c�`�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.�#rz`_�.z()�::�:T)�reverseN)r"r$r�name�methods�signals�
properties�sorted�keysr r#)r
�ir,�valuerr(�ps       rr	z&MdCodeGenerator._generate_expand_dicts3s���#%�� �"$������	6�A��a�f�f�X�,�C�����x�r�N�E�+0�D�#�#�C�(��Y�Y�
6��#$�6�6�1�6�6�2���A�F�F�8�1�Q�V�V�H�B�/��05��(�(��-�
6�
�Y�Y�
6��#$�6�6�1�6�6�2���A�F�F�8�2�a�f�f�X�R�0��05��(�(��-�
6�
�\�\�
6��"#�&�&�!�&�&�1���A�F�F�8�1�Q�V�V�H�B�/��05��(�(��-�
6�	6�,)/��$�$�)�)�+�T�)
��%�(.��#�#�(�(�*�D�(
��$r
c
��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: r0z(*Warning*: This interface is deprecated.r)
�lenr4�name_without_prefix�doc_string_brief�stripr-�
doc_string�since�
deprecatedr')r
�iface�
header_lenr*s    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
c�2�d|zdg}dj|�S)z)Generates a section with the given title.�### rr)r')r
�titler4r*s    r�_generate_sectionz!MdCodeGenerator._generate_sectionqs%��
�U�N��
���y�y��~�r
c���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.r2�	readwrite�writable�readablerIr�```�    � TzProperty available since: r0z'*Warning*: This property is deprecated.r)
r7r4rOrN�	signaturer-rBrCrDr')r
rEr*r<rJ�accesss      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
c��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.rPrrQ� ()� (rz	      IN rR�,z
      OUT �    )r)r>�in_args�out_argsr4�	enumeraterSr')r
�methodr*�	n_in_args�
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�

�&�f�o�o�6�
���S��*�q�.�(��$�S�X�X�J�a��
�
��?���C��$�S�X�X�J�a��
�
��a�@���C�

�
���
�C�	��w����y�y��~�r
c
��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.r0rIrTz* z: zMethod available since: z%*Warning*: This method is deprecated.r)	r5r4rcr-rBr[rCrDr')r
rEr*rrJ�a�arg_descs       r�_generate_methodsz!MdCodeGenerator._generate_methods�s1�������	�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
c��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.rPrrQrWrXrz      rRrYrZr)r>�argsr4r]rSr')r
�signalr*�n_argsrarbs      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�

�
���
�C�	��w����y�y��~�r
c
���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.r1rIrTz  zSignal available since: r0z%*Warning*: This signal is deprecated.r)	r6r4rlr-rBrirCrDr')r
rEr*r(rJrerfs       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
�\�|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.md�wr�
Properties�Methods�SignalsN)r�open�os�pathr'r4�writerGr>r7rKrUr5rgr6rn)r
�md�outdirr:�outfiles     r�generatezMdCodeGenerator.generate"s?�����	=�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��";�<�

=�

=�	=�

=�

=�s
�E
F!�!F+	N)�__name__�
__module__�__qualname__�__doc__rr-r	rGrKrUrcrgrlrnr|�r
rrrsA��5�&��8
�B�:� �D%�N�B�: �D
=r
r)rvr%rrrrr�r
r�<module>r�s��
�	���_=�_=r

Youez - 2016 - github.com/yon3zu
LinuXploit