KOKINIO - MANAGER
Edit File: codegen_docbook.cpython-312.opt-1.pyc
� ��fI c s@ � d dl Z d dlZd dlmZ ddlmZ G d� d� Zy)� N)�path� )�utilsc s` � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z d � Zd � Zd� Z d� Zd � Zd� Zy)�DocbookCodeGeneratorc s2 � || _ | j � y )N)�ifaces�generate_expand_dicts)�selfr s �./usr/share/glib-2.0/codegen/codegen_docbook.py�__init__zDocbookCodeGenerator.__init__! s � �����"�"�$� c s � d}|r1|j D ]! }t t |j � |� }�# nt t |j � |� }d}|rr|j D ]b }|j D ]! }t t |j � |� }�# |j D ]! }t t |j � |� }�# �d n`|j D ]! }t t |j � |� }�# |j D ]! }t t |j � |� }�# |rk| j j dt j |j � |j |j |t |j � z dfz � nA| j j d|j |t |j � z dfz � d}|j D ]{ }|dkD r#| j j d|dz dfz � | j j d|j |t |j � z d|j fz � |dz }�} |j D ]{ }|dkD r#| j j d|dz dfz � | j j d |j |t |j � z d|j fz � |dz }�} | j j d � y )Nr z1<link linkend="gdbus-method-%s.%s">%s</link>%*s (� �%s%*s (�, %*s� zIN %s%*s %sr zOUT %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�counts r �print_method_prototypez+DocbookCodeGenerator.print_method_prototype% s� � �����i�i��!$�S����\�>�!B�� � !��Q�V�V��n�=�N�����i�i�����A�(+�C����,<�>O�(P�%� $����A�(+�C����,<�>O�(P�%� %� � �Y�Y��$'��A�K�K�(8�:K�$L�!� ��Z�Z��$'��A�K�K�(8�:K�$L�!� � ��H�H�N�N�C��)�)�!�&�&�1��F�F��F�F�"�S����[�0���� � �H�H�N�N�9������Q�V�V��0L�b�'Q�Q�R������A��q�y������x�>�A�+=�r�*B�B�C��H�H�N�N���;�;� 1�C����4D� D�b�!�&�&�Q�R� � �A�I�E� � ���A��q�y������x�>�A�+=�r�*B�B�C��H�H�N�N���;�;� 1�C����4D� D�b�!�&�&�Q�R� � �A�I�E� � �����v�r c sB � d}|r1|j D ]! }t t |j � |� }�# nt t |j � |� }d}|rB|j D ]2 }|j D ]! }t t |j � |� }�# �4 n0|j D ]! }t t |j � |� }�# |rk| j j dt j |j � |j |j |t |j � z dfz � nA| j j d|j |t |j � z dfz � d}|j D ]{ }|dkD r#| j j d|dz dfz � | j j d|j |t |j � z d|j fz � |dz }�} | j j d � y ) Nr z1<link linkend="gdbus-signal-%s.%s">%s</link>%*s (r r r r z%s%*s %sr r ) �signalsr r r �argsr r r r r ) r r �sr Zmax_signal_lenZ_sr r r s r �print_signal_prototypez+DocbookCodeGenerator.print_signal_prototypeZ s� � �����i�i��!$�S����\�>�!B�� � !��Q�V�V��n�=�N�����i�i�����A�(+�C����,<�>O�(P�%� !� � �V�V��$'��A�K�K�(8�:K�$L�!� � ��H�H�N�N�C��)�)�!�&�&�1��F�F��F�F�"�S����[�0���� � �H�H�N�N�9������Q�V�V��0L�b�'Q�Q�R������A��q�y������x�>�A�+=�r�*B�B�C��H�H�N�N���;�;� 1�C����4D� D�b�!�&�&�Q�R� � �A�I�E� � �����v�r c s` � d}|r1|j D ]! }t t |j � |� }�# nt t |j � |� }d}|r1|j D ]! }t t |j � |� }�# nt t |j � |� }|rk| j j dt j |j � |j |j |t |j � z dfz � nA| j j d|j |t |j � z dfz � |j r|j rd}n|j rd}nd}| j j d|�d|j �d �� y ) Nr z1<link linkend="gdbus-property-%s.%s">%s</link>%*sr z%s%*sZ readwritez readable z writable z � )� propertiesr r r r r r r r ZreadableZwritable)r r �pr Zmax_property_lenZ_pr Zaccesss r �print_property_prototypez-DocbookCodeGenerator.print_property_prototype� sM � �����l�l��#&�s�2�7�7�|�5E�#F� � #� #�3�q�v�v�;�0@�A������l�l��$'��B�L�L�(9�;L�$M�!� #� !$�C����$4�6G� H����H�H�N�N�C��)�)�!�&�&�1��F�F��F�F�$�s�1�6�6�{�2���� � �H�H�N�N�7�a�f�f�.>��Q�V�V��.L�b�%Q�Q�R��:�:�!�*�*� �F� �Z�Z� �F� �F������v�q�{�{�;�<r c s\ � | j j d� | j j d� | j j d� |j D ] }| j ||d�� � | j j d� | j j d� y )Nz# <refsynopsisdiv role="synopsis"> z1 <title role="synopsis.title">Methods</title> � <synopsis> T�r �</synopsis> z </refsynopsisdiv> )r r r r )r r r s r �print_synopsis_methodsz+DocbookCodeGenerator.print_synopsis_methods� sy � ������=�>������K�L������)�*����A��'�'��1�$�'�?� �������'������.�/r c s\ � | j j d� | j j d� | j j d� |j D ] }| j ||d�� � | j j d� | j j d� y )Nz! <refsect1 role="signal_proto"> z5 <title role="signal_proto.title">Signals</title> r) Tr* r+ � </refsect1> )r r r! r$ )r r r# s r �print_synopsis_signalsz+DocbookCodeGenerator.print_synopsis_signals� sy � ������;�<������O�P������)�*����A��'�'��1�$�'�?� �������'������(�)r c s\ � | j j d� | j j d� | j j d� |j D ] }| j ||d�� � | j j d� | j j d� y )Nz <refsect1 role="properties"> z6 <title role="properties.title">Properties</title> r) Tr* r+ r- )r r r&