File: //usr/share/glib-2.0/codegen/__pycache__/codegen_docbook.cpython-36.pyc
3
]xa�H � @ s2 d dl Z d dlmZ ddlmZ G dd� d�ZdS )� N)�path� )�utilsc @ s| e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� ZdS )�DocbookCodeGeneratorc C s || _ | j� d S )N)�ifaces�generate_expand_dicts)�selfr � r �/./usr/share/glib-2.0/codegen/codegen_docbook.py�__init__$ s zDocbookCodeGenerator.__init__c C s d}|r*x0|j D ]}tt|j�|�}qW ntt|j�|�}d}|r�x�|j D ]D}x|jD ]}tt|j�|�}qVW x|jD ]}tt|j�|�}qvW qJW n@x|jD ]}tt|j�|�}q�W x|jD ]}tt|j�|�}q�W |�r| jjdt j
|j�|j|j|t|j� df � n"| jjd|j|t|j� df � d}x`|jD ]V}|dk�r`| jjd|d df � | jjd|j|t|j� d|jf � |d }�q:W x`|jD ]V}|dk�r�| jjd|d df � | jjd |j|t|j� d|jf � |d }�q�W | jjd
� d S )Nr z1<link linkend="gdbus-method-%s.%s">%s</link>%*s (� z%s%*s (z,
%*s� zIN %s%*s %sr zOUT %s%*s %sz);
)�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( sR
"
z+DocbookCodeGenerator.print_method_prototypec C s` d}|r*x0|j D ]}tt|j�|�}qW ntt|j�|�}d}|rtxP|j D ]$}x|jD ]}tt|j�|�}qVW qJW n x|jD ]}tt|j�|�}q|W |r�| jjdtj |j�|j|j|t|j� df � n"| jjd|j|t|j� df � d}x^|jD ]T}|dk�r| jjd|d df � | jjd|j|t|j� d|jf � |d }q�W | jjd � d S )
Nr z1<link linkend="gdbus-signal-%s.%s">%s</link>%*s (r z%s%*s (z,
%*sr
z%s%*s %sr z);
)
�signalsr r r �argsr r r r r ) r r �sr Zmax_signal_lenZ_sr r r r r r
�print_signal_prototype] s<