ni*0SSKrSSKrSSKr"SS5rg)NcZ\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrg)RstCodeGeneratorz3Generates documentation in reStructuredText format.c0XlUR5 g)N)ifaces_generate_expand_dicts)selfrs */usr/share/glib-2.0/codegen/codegen_rst.py__init__RstCodeGenerator.__init__s  ##%c*/n[R"U5RS5HnUR5nUS:XaUR S5 M,UR H!nUR XPRU5nM# URH!nUR XPRU5nM# U(a2[R"SSU5n[R"SSU5nUR U5 M SRU5$)z)Expands parameters and constant literals. z@[a-zA-Z0-9_]*c6SURS5SS-S-$Nz``rgroupms r *RstCodeGenerator._expand..%dQWWQZ^3d:r z%[a-zA-Z0-9_]*c6SURS5SS-S-$rrrs r rr+rr ) textwrapdedentsplitrstripappend_expand_member_dict_keysreplace_expand_member_dict_expand_iface_dict_keys_expand_iface_dictresubjoin)r sexpandParamsAndConstantsreslinekeys r _expandRstCodeGenerator._expandsOOA&,,T2D;;=Drz 244||C)A)A#)FG533||C)@)@)EF4'vv$: vv$: JJt -3.yy~r ch0Ul0UlURGHEnSUR3nSURS3nX0RU'URHLnUR<SUR<S3nSURSURS3nX0RU'MN UR HLnSUR<SUR<3nSURSURS3nX0RU'MN UR HLnSUR<SUR<3nSURSURS3nX0RU'MN GMH [URR5SS 9Ul [URR5SS 9Ul g ) z9Generates the dictionaries used to expand gtk-doc sigils.#`z`_.z():::T)reverseN) r#r%rnamemethodssignals propertiessortedkeysr!r$)r ir-valuerr)ps r r'RstCodeGenerator._generate_expand_dicts1sv#% "$AaffX,CxrNE+0 # #C (YY#$661662AFF81QVVHB/05((- YY#$661662AFF82affXR005((- \\"#&&!&&1AFF81QVVHB/05((-",)/  $ $ ) ) +T) %(.  # # ( ( *D( $r cURn[U5nSURS3SSU-USU-SSSSSSURS3SURR 5SUR UR S5S/nUR(aUS URS 3S/- nUR(aU/S Q- nUS/- nS RU5$) z2Generates the header and preamble of the document... _r5r=z ----------- Descriptionz Description:TzInterface available since: r3) .. warning::rz This interface is deprecated.rrr) name_without_prefixlenr7doc_string_briefstripr. doc_stringsince deprecatedr()r iface iface_name header_lenr+s r _generate_header!RstCodeGenerator._generate_headerRs.. _ 5::,a  *   *      5::,m ,   " " ( ( *  LL))4 0 ! $ ;; -ekk]!< C     C t yy~r ctSUSUS3SS[U5-US[U5-SS/nSRU5$)z)Generates a section with the given title.rB r5r-r)rGr()r titler7r+s r _generate_section"RstCodeGenerator._generate_sectionxsQ4&% "  #e*   #e*    yy~r c2/nURHnURSUR3nUR(aUR(aSnOUR(aSnOSnUSUS3SUS[ U5-SSSS URS US UR 3SSUR URS 5S/ - nUR(aUS URS 3S/- nUR(aU/SQ- nUS/- nM SRU5$)z!Generates the properties section.r5 readwritewritablereadablerBr^r4 rSTzProperty available since: r3)rErz This property is deprecated.rrr) r:r7r[rZrG signaturer.rJrKrLr()r rMr+r?rUaccesss r _generate_properties%RstCodeGenerator._generate_propertiess"!!Azzl!AFF8,Ezzajj$## ugQc%j qvvhaxq 6 Q\\40  Cww0 ;|| B4KCG"Hyy~r cSS/n[UR5n[UR5nUS:XaUS:XaUSURS3/- nOUSURS3/- n[ UR5HVupVXSS- :Xa(US:Xa"USURS UR 3/- nM5USURS UR S 3/- nMX [ UR5HPupVXTS- :Xa"US URS UR 3/- nM/US URS UR S 3/- nMR US S/- nUS/- nS R U5$)z/Generates the method signature as a code block.r4rrr] () (rz IN rS,z OUT  )r)rGin_argsout_argsr7 enumerater^r()r methodr+ n_in_args n_out_argsidxargs r _generate_method_signature+RstCodeGenerator._generate_method_signatures   ' ) >jAo v{{m3' C v{{m2& C&fnn5a-'J!O#CHH:Qs}}o>C#CHH:Qs}}oQ?C 6&foo6q.($SXXJa ?C$SXXJa a@C 7  C t yy~r c /nURGH:nURSUR3nUSUS3SUS[U5-SURU5SUR UR S5S/ - nUR H5nUR UR S5nUURSU3S/- nM7 URH5nUR UR S5nUURSU3S/- nM7 US/- nUR(aUSURS3S/- nUR(aU/S Q- nUS/- nGM= S RU5$) zGenerates the methods section.r3rBr5rr\T zMethod available since: )rErz This method is deprecated.rrr) r8r7rGror.rJrgrhrKrLr()r rMr+rrUaarg_descs r _generate_methods"RstCodeGenerator._generate_methodssAzzl!AFF8,E ugQc%j //2 Q\\40  CYY<< d;vvh OZZ<< d;vvh O  B4KCww.qwwiq9|| B4KCSTyy~r cSS/n[UR5nUS:XaUSURS3/- nOUSURS3/- n[UR5HPupEXCS- :Xa"USURS UR3/- nM/USURS URS 3/- nMR US S/- nUS/- nS R U5$) zGenerates the signal signature.r4rrr]rcrdrz rSrerfr)rGargsr7rir^r()r signalr+n_argsrmrns r _generate_signal_signature+RstCodeGenerator._generate_signal_signatures    V[[! Q; v{{m3' C v{{m2& C&fkk21*$  !CMM?;C  !CMM?!<C 3  C t yy~r c 0/nURHnURSUR3nUSUS3SUS[U5-SURU5SUR UR S5S/ - nUR H5nUR UR S5nUURSU3S/- nM7 US/- nUR(aUSURS 3S/- nUR(aU/S Q- nUS/- nM S RU5$) zGenerates the signals section.r4rBr5rr\TrrzSignal available since: r3)rErz This signal is deprecated.rrr) r9r7rGr{r.rJrxrKrLr()r rMr+r)rUrsrts r _generate_signals"RstCodeGenerator._generate_signals%s7Azzl"QVVH-E ugQc%j //2 Q\\40  CVV<< d;vvh O B4KCww.qwwiq9|| B4KCEFyy~r c pURGHn[[RR X!SUR S35S5nUR URU55 [UR5S:aKUR URSUR 55 UR URU55 [UR5S:aKUR URSUR 55 UR URU55 [UR5S:aKUR URSUR 55 UR URU55 SSS5 GM g!,(df  GM=f) z7Generates the reStructuredText file for each interface.rTz.rstwr PropertiesMethodsSignalsN)ropenospathr(r7writerPrGr:rVr`r8rur9r~)r rstoutdirr=outfiles r generateRstCodeGenerator.generateMs.Abggll6U!AFF84+@A3G7 d33A67q||$q(MM$"8"8qvv"NOMM$";";A">?qyy>A%MM$"8"8AFF"KLMM$"8"8";<qyy>A%MM$"8"8AFF"KLMM$"8"8";<HGGGs E F%% F5 )r%r$r#r!rN)__name__ __module__ __qualname____firstlineno____doc__r r.rrPrVr`rorur{r~r__static_attributes__r r rrsB=&8 B$L 'R'R-^>&P =r r)rr&rrrr r rs   L=L=r