HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/share/glib-2.0/codegen/__pycache__/codegen_docbook.cpython-38.pyc
U

	�u_}?�@s^ddlZddlZddlmZddlmZddlmZddlmZddlmZGdd	�d	�Z	dS)
�N)�path�)�config)�utils)�	dbustypes)�parserc@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__"szDocbookCodeGenerator.__init__c		Cs�d}|r&|jD]}tt|j�|�}qntt|j�|�}d}|r�|jD]<}|jD]}tt|j�|�}qN|jD]}tt|j�|�}qjqDn8|jD]}tt|j�|�}q�|jD]}tt|j�|�}q�|r�|j�dt	�
|j�|j|j|t|j�df�n"|j�d|j|t|j�df�d}|jD]V}|dk�rD|j�d|ddf�|j�d|j|t|j�d|jf�|d}�q|jD]V}|dk�r�|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_synopsisZmax_method_lenZ_m�max_signature_len�a�countrrr
�print_method_prototype&sF





"��

&

&z+DocbookCodeGenerator.print_method_prototypec		CsLd}|r&|jD]}tt|j�|�}qntt|j�|�}d}|rh|jD] }|jD]}tt|j�|�}qNqDn|jD]}tt|j�|�}qn|r�|j�dt�	|j�|j|j|t|j�df�n"|j�d|j|t|j�df�d}|jD]T}|dk�r|j�d|ddf�|j�d|j|t|j�d|jf�|d}q�|j�d	�dS)
Nrz1<link linkend="gdbus-signal-%s.%s">%s</link>%*s (rrrrz%s%*s %srr)
�signalsrrr�argsrrrrr)	rr�sr Zmax_signal_lenZ_sr!r"r#rrr
�print_signal_prototypeNs4



"��

&
z+DocbookCodeGenerator.print_signal_prototypec	Csd}|r&|jD]}tt|j�|�}qntt|j�|�}d}|r\|jD]}tt|j�|�}qDntt|j�|�}|r�|j�dt�|j�|j|j|t|j�df�n"|j�d|j|t|j�df�|j	r�|j
r�d}n|j	r�d}nd}|j�d||jf�dS)	Nrz1<link linkend="gdbus-property-%s.%s">%s</link>%*srz%s%*sZ	readwritez	readable z	writable z	  %s  %s
)�
propertiesrrrrrrrr�readable�writable)rr�pr Zmax_property_lenZ_pr!�accessrrr
�print_property_prototypems.

"��z-DocbookCodeGenerator.print_property_prototypecCsp|j�dd�|j�dd�|j�dd�|jD]}|j||dd�q6|j�dd�|j�dd�dS)	Nz#  <refsynopsisdiv role="synopsis">
rz1    <title role="synopsis.title">Methods</title>
�    <synopsis>
T�r �</synopsis>
z  </refsynopsisdiv>
)rrrr$)rrrrrr
�print_synopsis_methods�s
z+DocbookCodeGenerator.print_synopsis_methodscCsp|j�dd�|j�dd�|j�dd�|jD]}|j||dd�q6|j�dd�|j�dd�dS)	Nz!  <refsect1 role="signal_proto">
rz5    <title role="signal_proto.title">Signals</title>
r/Tr0r1�  </refsect1>
)rrr%r()rrr'rrr
�print_synopsis_signals�s
z+DocbookCodeGenerator.print_synopsis_signalscCsp|j�dd�|j�dd�|j�dd�|jD]}|j||dd�q6|j�dd�|j�dd�dS)	Nz  <refsect1 role="properties">
rz6    <title role="properties.title">Properties</title>
r/Tr0r1r3)rrr)r.�rrr,rrr
�print_synopsis_properties�s
z.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	s�|j
�r�|j�d
�|j	D]V}|j�dd�|j�d
|j|jf�|j�d|�|jd	��|j�dd�q�|j
D]X}|j�dd�|j�d|j|jf�|j�d|�|jd	��|j�dd��q|j�d�t|j
�dk�r�|j�d|j
�|j�r�|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>
Fr0�</programlisting>
�%s
T�<variablelist role="params">
�<varlistentry>
r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�s2.

z!DocbookCodeGenerator.print_methodc	Csj|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]V}|j�dd�|j�d
|j
|jf�|j�d|�|jd	��|j�dd�q�|j�d�t|j�dk�r@|j�d|j�|j
�rZ|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>
r7Fr0r8r9Tr:r;rz@  <term><literal>%s <parameter>%s</parameter></literal>:</term>
r<r=r>rr?z><warning><para>The "%s" signal is deprecated.</para></warning>r@)rrrrrrAr(rBrCr&rrrDrE)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
�|jr�|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>
r7Fr0r8r9Trr?z@<warning><para>The "%s" property is deprecated.</para></warning>r@)rrrrrrAr.rBrCrrDrEr5rrr
�print_property�s.z#DocbookCodeGenerator.print_propertycCsh|jD]}|�||j|�}q|jD]}|�||j|�}q$|rdt�ddd�|�}t�ddd�|�}|S)Nz@[a-zA-Z0-9_]*cSsd|�d�dd�dS)Nz<parameter>rrz</parameter>��group�rrrr
�<lambda>��z-DocbookCodeGenerator.expand.<locals>.<lambda>z%[a-zA-Z0-9_]*cSsd|�d�dd�dS)Nz
<constant>rrz</constant>rIrKrrr
rL�rM)�expand_member_dict_keys�replace�expand_member_dict�expand_iface_dict_keys�expand_iface_dict�re�sub)rr'�expandParamsAndConstants�keyrrr
�expand�s

zDocbookCodeGenerator.expandcCs&|�||���}|�d�s"d|}|S)Nz<paraz<para>%s</para>)rW�strip�
startswith)rr'rUrrr
rB�s
z!DocbookCodeGenerator.expand_parascCs.i|_i|_|jD]�}d|j}dt�|j�|jf}||j|<|jD]8}d|j|jf}dt�|j�|j|jf}||j|<qF|jD]8}d|j|jf}dt�|j�|j|jf}||j|<q�|jD]8}d|j|jf}dt�|j�|j|jf}||j|<q�qt	|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)
rPrRr	rrrrr%r)�sorted�keysrNrQ)rrrV�valuerr'r,rrr
r
�s(





z*DocbookCodeGenerator.generate_expand_dictscCs>|jD�]0}tt�|d||jf�d�|_|j�dd�|j�dd�|j�dd�|j�dd�|j�dd�|j�d	|j�|j�d
d�|j�dt�|j�|jf�|j�dt�|j�|j	|jf�|j�d
d�|j�dd�|j�d|j�|j�d|j
�|j�dd�t|j�dk�rJ|�
|�t|j�dk�rd|�|�t|j�dk�r~|�|�|j�dt�|j��|j�dd�|j�d|�|jd��t|j�dk�r�|j�d|j�|j�r�|j�d|j�|j�dd�t|j�dk�rh|j�d|j�|j�dd�|jD]}|�||��qD|j�dd�t|j�dk�r�|j�d|j�|j�dd�|jD]}|�||��q�|j�dd�t|j�dk�r |j�d|j�|j�dd�|jD]}|�||��q�|j�dd�|j�d �|j�d!�qdS)"Nz	%s-%s.xml�wrr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	�openr�joinrrrrrrAZdoc_string_briefrrr2r%r4r)r6rBrCrDrErFrGrH)rZdocbookZoutdirrrr'rrr
�generatesd"





zDocbookCodeGenerator.generateN)�__name__�
__module__�__qualname__rr$r(r.r2r4r6rFrGrHrWrBr
rbrrrr
r!s(			r)
�sysrS�osrrrrrrrrrrr
�<module>s