a
]xaĄH ć @ s2 d dl Z d dlmZ ddlmZ G dd dZdS )é 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 || _ | ” 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&|j D ]}tt|j|}qntt|j|}d}|r|j D ]<}|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}|dkrD| j d|d df ” | j d|j|t|j d|jf ” |d }q|jD ]V}|dkr¢| j d|d df ” | j d |j|t|j d|jf ” |d }q|| j d
” d S )Nr z1%s%*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Ścountr r r
Śprint_method_prototype( s`
ū’’"
’’
’’z+DocbookCodeGenerator.print_method_prototypec C sL d}|r&|j D ]}tt|j|}qntt|j|}d}|rh|j D ] }|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}|dkr| j d|d df ” | j d|j|t|j d|jf ” |d }qę| j d ” d S )
Nr z1%s%*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 r r r
Śprint_signal_prototype] sF
ū’’"
’’
z+DocbookCodeGenerator.print_signal_prototypec C s d}|r&|j D ]}tt|j|}qntt|j|}d}|r\|j D ]}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 ” d S ) Nr z1%s%*sr z%s%*sZ readwritez readable z writable z %s %s
)Ś
propertiesr r r r r r r r ŚreadableŚwritable)r r Śpr Zmax_property_lenZ_pr Śaccessr r r
Śprint_property_prototype s8
ū’’"z-DocbookCodeGenerator.print_property_prototypec C s\ | j d” | j d” | j d” |jD ]}| j||dd q*| j d” | j d” d S )Nz#
z1 Methods
ś
T©r ś
z
)r r r r! )r r r r r r
Śprint_synopsis_methodsŖ s
z+DocbookCodeGenerator.print_synopsis_methodsc C s\ | j d” | j d” | j d” |jD ]}| j||dd q*| j d” | j d” d S )Nz!
z5 Signals
r, Tr- r. ś
)r r r" r% )r r r$ r r r
Śprint_synopsis_signals³ s
z+DocbookCodeGenerator.print_synopsis_signalsc C s\ | j d” | j d” | j d” |jD ]}| j||dd q*| j d” | j d” d S )Nz
z6 Properties
r, Tr- r. r0 )r r r&