HEX
Server: nginx/1.24.0
System: Linux localhost 5.15.0-46-generic #49-Ubuntu SMP Thu Aug 4 18:03:25 UTC 2022 x86_64
User: www (1000)
PHP: 8.3.27
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: //usr/share/glib-2.0/codegen/__pycache__/codegen_docbook.cpython-310.pyc
o

�*c\I�@s2ddlZddlmZddlmZGdd�d�ZdS)�N)�path�)�utilsc@s|eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�DocbookCodeGeneratorcCs||_|��dS)N)�ifaces�generate_expand_dicts)�selfr�r	�./usr/share/glib-2.0/codegen/codegen_docbook.py�__init__ szDocbookCodeGenerator.__init__c		Cs�d}|r|jD]
}tt|j�|�}qntt|j�|�}d}|rB|jD]}|jD]
}tt|j�|�}q'|jD]
}tt|j�|�}q5q"n|jD]
}tt|j�|�}qE|jD]
}tt|j�|�}qS|ry|j�dt	�
|j�|j|j|t|j�df�n|j�d|j|t|j�df�d}|jD])}|dkr�|j�d|ddf�|j�d|j|t|j�d|jf�|d}q�|jD])}|dkr�|j�d|ddf�|j�d	|j|t|j�d|jf�|d}q�|j�d
�dS)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�countr	r	r
�print_method_prototype$sf
�


��


���"
��

��
z+DocbookCodeGenerator.print_method_prototypec		CsJd}|r|jD]
}tt|j�|�}qntt|j�|�}d}|r4|jD]}|jD]
}tt|j�|�}q'q"n|jD]
}tt|j�|�}q7|r]|j�dt�	|j�|j|j|t|j�df�n|j�d|j|t|j�df�d}|jD])}|dkr�|j�d|ddf�|j�d|j|t|j�d|jf�|d}qs|j�d	�dS)
Nrz1<link linkend="gdbus-signal-%s.%s">%s</link>%*s (rr
rrz%s%*s %srr)
�signalsrrr�argsrrrrr)	rr�sr�max_signal_len�_sr r!r"r	r	r
�print_signal_prototypeYsL
�

��

���"
��
z+DocbookCodeGenerator.print_signal_prototypec	Csd}|r|jD]
}tt|j�|�}qntt|j�|�}d}|r.|jD]
}tt|j�|�}q"ntt|j�|�}|rQ|j�dt�|j�|j|j|t|j�df�n|j�d|j|t|j�df�|j	rk|j
rkd}n|j	rqd}nd}|j�d||jf�dS)	Nrz1<link linkend="gdbus-property-%s.%s">%s</link>%*srz%s%*s�	readwritez	readable z	writable z	  %s  %s
)�
propertiesrrrrrrrr�readable�writable)rr�pr�max_property_len�_pr �accessr	r	r
�print_property_prototype�s<
�
�
���"z-DocbookCodeGenerator.print_property_prototypecC�\|j�d�|j�d�|j�d�|jD]
}|j||dd�q|j�d�|j�d�dS)Nz#  <refsynopsisdiv role="synopsis">
z1    <title role="synopsis.title">Methods</title>
�    <synopsis>
T�r�</synopsis>
z  </refsynopsisdiv>
)rrrr#)rrrr	r	r
�print_synopsis_methods��
z+DocbookCodeGenerator.print_synopsis_methodscCr3)Nz!  <refsect1 role="signal_proto">
z5    <title role="signal_proto.title">Signals</title>
r4Tr5r6�  </refsect1>
)rrr$r))rrr&r	r	r
�print_synopsis_signals�r8z+DocbookCodeGenerator.print_synopsis_signalscCr3)Nz  <refsect1 role="properties">
z6    <title role="properties.title">Properties</title>
r4Tr5r6r9)rrr+r2�rrr.r	r	r
�print_synopsis_properties�r8z.DocbookCodeGenerator.print_synopsis_propertiesc	Cs�|j�dt�|j�|jf�|j�d|j�|j�dt�|j�|j|j|j|j|jf�|j�d�|j||dd�|j�d�|j�d|�|jd	��|j	sV|j
r�|j�d
�|j	D]'}|j�d�|j�d|j|jf�|j�d
|�|jd	��|j�d�q_|j
D]'}|j�d�|j�d|j|jf�|j�d
|�|jd	��|j�d�q�|j�d�t|j
�dkr�|j�d|j
�|jr�|j�d|j�|j�d�dS)Nz1<refsect2 role="method" id="gdbus-method-%s.%s">
z!  <title>The %s() method</title>
z]  <indexterm zone="gdbus-method-%s.%s"><primary sortas="%s.%s">%s.%s()</primary></indexterm>
�<programlisting>
Fr5�</programlisting>
�%s
T�<variablelist role="params">
�<varlistentry>
zC  <term><literal>IN %s <parameter>%s</parameter></literal>:</term>
�  <listitem>%s</listitem>
�</varlistentry>
zD  <term><literal>OUT %s <parameter>%s</parameter></literal>:</term>
�</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)rrrr!r	r	r
�print_method�sv��
���

����

������z!DocbookCodeGenerator.print_methodc	Cs\|j�dt�|j�|jf�|j�d|j�|j�dt�|j�|j|j|j|j|jf�|j�d�|j||dd�|j�d�|j�d|�|jd	��|j	r�|j�d
�|j	D]'}|j�d�|j�d|j
|jf�|j�d
|�|jd	��|j�d�q\|j�d�t|j�dkr�|j�d|j�|j
r�|j�d|j�|j�d�dS)Nz1<refsect2 role="signal" id="gdbus-signal-%s.%s">
z!  <title>The "%s" signal</title>
z]  <indexterm zone="gdbus-signal-%s.%s"><primary sortas="%s::%s">%s::%s</primary></indexterm>
r=Fr5r>r?Tr@rAz@  <term><literal>%s <parameter>%s</parameter></literal>:</term>
rBrCrDrrEz><warning><para>The "%s" signal is deprecated.</para></warning>rF)rrrrrrGr)rHrIr%rrrJrK)rrr&r!r	r	r
�print_signal�s\��
���

������z!DocbookCodeGenerator.print_signalc	Cs�|j�dt�|j�|jf�|j�d|j�|j�dt�|j�|j|j|j|j|jf�|j�d�|j||dd�|j�d�|j�d|�|jd	��t	|j
�d
kr`|j�d|j
�|jrl|j�d|j�|j�d
�dS)Nz5<refsect2 role="property" id="gdbus-property-%s.%s">
z#  <title>The "%s" property</title>
z]  <indexterm zone="gdbus-property-%s.%s"><primary sortas="%s:%s">%s:%s</primary></indexterm>
r=Fr5r>r?TrrEz@<warning><para>The "%s" property is deprecated.</para></warning>rF)rrrrrrGr2rHrIrrJrKr;r	r	r
�print_property$s<��
�����z#DocbookCodeGenerator.print_propertycCsh|jD]}|�||j|�}q|jD]}|�||j|�}q|r2t�ddd�|�}t�ddd�|�}|S)Nz@[a-zA-Z0-9_]*cS�d|�d�dd�dS)Nz<parameter>rrz</parameter>��group�rr	r	r
�<lambda>K�z-DocbookCodeGenerator.expand.<locals>.<lambda>z%[a-zA-Z0-9_]*cSrO)Nz
<constant>rrz</constant>rPrRr	r	r
rSQrT)�expand_member_dict_keys�replace�expand_member_dict�expand_iface_dict_keys�expand_iface_dict�re�sub)rr&�expandParamsAndConstants�keyr	r	r
�expandBs 

��zDocbookCodeGenerator.expandcCsp|�||���}g}|�d�s|�d�|�d�D]}|��}|s#d}|�|�q|�d�s3|�d�d�|�S)Nz<para>�
z
</para><para>z</para>)r^�strip�
startswith�append�split�endswith�join)rr&r\�res�liner	r	r
rHVs




z!DocbookCodeGenerator.expand_parascCs.i|_i|_|jD]w}d|j}dt�|j�|jf}||j|<|jD]}d|j|jf}dt�|j�|j|jf}||j|<q#|jD]}d|j|jf}dt�|j�|j|jf}||j|<qC|jD]}d|j|jf}dt�|j�|j|jf}||j|<qcq	t	|j�
�d	d
�|_t	|j�
�d	d
�|_dS)Nz#%sz8<link linkend="gdbus-interface-%s.top_of_page">%s</link>z%s.%s()z.<link linkend="gdbus-method-%s.%s">%s()</link>z#%s::%sz.<link linkend="gdbus-signal-%s.%s">"%s"</link>z#%s:%sz0<link linkend="gdbus-property-%s.%s">"%s"</link>T)�reverse)
rWrYrrrrrr$r+�sorted�keysrUrX)rrr]�valuerr&r.r	r	r
rdsP


�


�

�

��

�
�z*DocbookCodeGenerator.generate_expand_dictscCs�|jD�]q}tt�|d||jf�d�|_|j�d�|j�d�|j�d�|j�d�|j�d�|j�d|j�|j�d	�|j�d
t�|j�|jf�|j�dt�|j�|j	|jf�|j�d�|j�d
�|j�d|j�|j�d|j
�|j�d�t|j�dkr�|�
|�t|j�dkr�|�|�t|j�dkr�|�|�|j�dt�|j��|j�d�|j�d|�|jd��t|j�dkr�|j�d|j�|jr�|j�d|j�|j�d�t|j�dk�r|j�d|j�|j�d�|jD]	}|�||��q|j�d�t|j�dk�r?|j�d|j�|j�d�|jD]	}|�||��q/|j�d�t|j�dk�ri|j�d|j�|j�d�|jD]	}|�||��qY|j�d�|j�d�|j�d �qdS)!Nz	%s-%s.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-%s.top_of_page">%s</refentrytitle>
za  <indexterm zone="gdbus-interface-%s.top_of_page"><primary sortas="%s">%s</primary></indexterm>
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>
r_)r�openrrerrrrrrG�doc_string_briefrrr7r$r:r+r<rHrIrJrKrLrMrN)r�docbook�outdirrrr&r	r	r
�generate�s�������



�����
�
��
�zDocbookCodeGenerator.generateN)�__name__�
__module__�__qualname__rr#r)r2r7r:r<rLrMrNr^rHrrqr	r	r	r
rs5)$			7,+r)rZ�osrrrrr	r	r	r
�<module>s